diff --git a/.gitmodules b/.gitmodules index 824082a7dc..afaf96a3bf 100644 --- a/.gitmodules +++ b/.gitmodules @@ -59,3 +59,13 @@ path = piper url = https://github.com/shaunren/piper.git branch = library +[submodule "openfst"] + path = openfst + url = https://github.com/alphacep/openfst +[submodule "kaldi"] + 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 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/; \ diff --git a/Makefile.in b/Makefile.in index 92d78ac08b..a5ca146e6e 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 @@ -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 @@ -201,6 +202,7 @@ GST_GOOD_MESON_ARGS := \ -Davi=enabled \ -Ddebugutils=enabled \ -Ddeinterlace=enabled \ + -Dicydemux=enabled \ -Disomp4=enabled \ -Dmatroska=enabled \ -Dmpg123=enabled \ @@ -400,10 +402,100 @@ $(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)) + + +## +## 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)) + +# 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 +## + +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 ## +# 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 \ @@ -440,7 +532,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 @@ -591,6 +683,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) @@ -646,32 +744,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 @@ -859,8 +939,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 @@ -897,6 +977,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) @@ -994,7 +1075,7 @@ all-dist: $(OBJ)/.gecko-i386-dist $(OBJ)/.gecko-x86_64-dist ## wine-mono ## -WINEMONO_VER := 10.0.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 diff --git a/README.md b/README.md index 1136f6cc06..c3c567dfdd 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` @@ -311,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/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 \ 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/kaldi b/kaldi new file mode 160000 index 0000000000..a25f216f5c --- /dev/null +++ b/kaldi @@ -0,0 +1 @@ +Subproject commit a25f216f5ce4eec5e45a6ab7651e20c9840a05cd 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/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/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 3f2780a9d7..2e45fd70ca 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -131,6 +131,9 @@ "ISteamUtils", "ISteamVideo" ], + "isteambilling.h": [ + "ISteamBilling" + ], "isteamappticket.h": [ "ISteamAppTicket" ], @@ -261,9 +264,17 @@ "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, + "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, @@ -307,7 +318,6 @@ "ISteamRemoteStorage_UpdatePublishedFile": lambda ver, abi: abi == 'u' and ver >= 5, } - DEFINE_INTERFACE_VERSION = re.compile(r'^#define\s*(?PSTEAM(?:\w*)_VERSION(?:\w*))\s*"(?P.*)"') @@ -599,6 +609,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') @@ -831,9 +842,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 == 'ISteamUser_SteamUser008' \ - and method.name == 'InitiateGameConnection': - types[3] = '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') @@ -1115,13 +1126,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/steam_matchmaking_manual.c b/lsteamclient/steam_matchmaking_manual.c index 638339e8a6..039bb29f51 100644 --- a/lsteamclient/steam_matchmaking_manual.c +++ b/lsteamclient/steam_matchmaking_manual.c @@ -225,7 +225,16 @@ gameserveritem_t_105 * __thiscall winISteamMatchmakingServers_SteamMatchMakingSe }; STEAMCLIENT_CALL( ISteamMatchmakingServers_SteamMatchMakingServers002_GetServerCount, &count_params ); - if (count_params._ret) request->details = HeapAlloc( GetProcessHeap(), 0, count_params._ret * sizeof(*request->details) ); + request->details_count = count_params._ret; + 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 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 ); 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/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/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/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 96f722936a..45c2fbde0e 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 */ }; @@ -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 */ }; @@ -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 */ }; @@ -400,24 +400,73 @@ 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 */ +}; + +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 */ }; @@ -478,9 +527,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 +633,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 +678,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 +1009,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 +1227,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 +1513,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 +1826,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 +1932,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 +2915,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 +3712,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 +4226,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 +4923,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 +5994,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 +6768,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 +6951,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; @@ -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/unix_steam_networking_manual.cpp b/lsteamclient/unix_steam_networking_manual.cpp index ee4d831276..4729f585b9 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,127 +275,154 @@ 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; +} + +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& ) { void *u_fn; /* api requires passing pointer-to-pointer */ + void **w_callback_ptr; - switch (params->eValue) + TRACE("eValue %d, pArg %p.\n", params->eValue, params->pArg); + + 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 ) - -#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; - switch (params->eValue) - { + TRACE("eValue %d, pArg %p.\n", params->eValue, params->pArg); -#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 ) - -#undef CASE - - default: + 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 + { params->_ret = iface->SetConfigValue( params->eValue, params->eScopeType, params->scopeObj, params->eDataType, params->pArg ); } - return 0; } @@ -418,6 +446,70 @@ static NTSTATUS ISteamNetworkingMessages_ReceiveMessagesOnChannel( Iface *iface, return 0; } +template< typename Iface, typename Params > +static NTSTATUS ISteamNetworkingSockets_CreateListenSocketIP( Iface *iface, Params *params, bool wow64 ) +{ + 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 & ) +{ + 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 ) +{ + 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 ) +{ + 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 ) +{ + 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 ) +{ + 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 ) +{ + 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 ) +{ + convert_SteamNetworkingConfigValue_t_array conv( params->pOptions, params->nOptions ); + params->_ret = iface->CreateListenSocketP2PFakeIP( params->idxFakePort, params->nOptions, conv.converted_options ); + return 0; +} + LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets002, ReceiveMessagesOnConnection, u_SteamNetworkingMessage_t_144() ); LSTEAMCLIENT_UNIX_IMPL( ISteamNetworkingSockets, SteamNetworkingSockets002, ReceiveMessagesOnListenSocket, u_SteamNetworkingMessage_t_144() ); @@ -443,6 +535,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() ); diff --git a/lsteamclient/unixlib.cpp b/lsteamclient/unixlib.cpp index 40f4a9a78b..02bb3e86c6 100644 --- a/lsteamclient/unixlib.cpp +++ b/lsteamclient/unixlib.cpp @@ -924,10 +924,40 @@ 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://"; 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 +984,40 @@ 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; + if (is_url) url_unescape( srcW + 4 ); 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 { @@ -1545,6 +1589,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; 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 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__) */ +} 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 = 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" \ 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) \ diff --git a/openfst b/openfst new file mode 160000 index 0000000000..18e94e6387 --- /dev/null +++ b/openfst @@ -0,0 +1 @@ +Subproject commit 18e94e63870ebcf79ebb42b7035cd3cb626ec090 diff --git a/openvr b/openvr index ae46a8dd01..9182530513 160000 --- a/openvr +++ b/openvr @@ -1 +1 @@ -Subproject commit ae46a8dd0172580648c8922658a100439115d3eb +Subproject commit 91825305130f446f82054c1ec3d416321ace0072 diff --git a/proton b/proton index 2ba94cf1d8..1703a3f881 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.1000-200" PFX="Proton: " ld_path_var = "LD_LIBRARY_PATH" @@ -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": @@ -980,6 +982,7 @@ class CompatData: "vcomp1*.dll," + "vccorlib1*.dll," + "vcruntime1*.dll," + + "ucrtbase.dll," + #some games balk at ntdll symlink(?) "ntdll.dll," + @@ -1201,8 +1204,10 @@ def default_compat_config(): #affected by CW bug 20240 "1331440", #FUSER - #CW bug 24913 - "2620730", + #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") @@ -1245,10 +1250,15 @@ 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 + "3728370", ]: 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 [ @@ -1284,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 @@ -1296,6 +1307,13 @@ 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 + "2840770", #Avatar: Frontiers of Pandora + "429660", #Tales of Berseria + "1286220", #Sea Power + "2827230", #Wild Assault + "3159330", #Assassin's Creed Shadows ]: ret.add("gamedrive") @@ -1307,6 +1325,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") @@ -1356,7 +1375,13 @@ def default_compat_config(): ret.add("disablenvapi") if appid in [ - "2395210" #Tony Hawk's Pro Skater 1 + 2 + "2698940", #The Crew Motorfest + ]: + ret.add("hidenvgpu") + + if appid in [ + "2395210", #Tony Hawk's Pro Skater 1 + 2 + "1577120", #The Quarry ]: ret.add("forcenvapi") @@ -1365,6 +1390,14 @@ def default_compat_config(): ]: ret.add("hideapu") + if appid in [ + "249610", # Galactic Arms Race + "287240", # Eterium Demo + "280200", # Eterium + "1072860", # Real Scary + ]: + 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"] @@ -1387,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 @@ -1400,8 +1492,18 @@ 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 } +intel_p_core_limited = ( + "1382330", # Persona 5 Strikers +) + class Session: def __init__(self): self.log_file = None @@ -1419,7 +1521,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() @@ -1449,6 +1551,21 @@ 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", + ]: + 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 @@ -1569,9 +1686,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") @@ -1601,9 +1715,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: @@ -1620,6 +1731,7 @@ class Session: "558260", #Gravel "386360", #SMITE "487720", #Agony + "879420", #Agony UNRATED "649950", #Ashen "1150080", #Azur Lane: Crosswave "463150", #BARRIER X @@ -1677,6 +1789,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 @@ -1686,6 +1802,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" @@ -1749,6 +1866,14 @@ 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" + + 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 @@ -1838,6 +1963,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] diff --git a/steam_helper/steam.c b/steam_helper/steam.c index fc13d6970f..a009ba307b 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 ); @@ -648,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 ); } } @@ -671,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 ); @@ -797,6 +803,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" ); @@ -807,6 +815,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(); 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/vosk-api b/vosk-api new file mode 160000 index 0000000000..12f29a3415 --- /dev/null +++ b/vosk-api @@ -0,0 +1 @@ +Subproject commit 12f29a3415e4967e088ed09202bfb0007e5a1787 diff --git a/vrclient_x64/Makefile.in b/vrclient_x64/Makefile.in index 1109978500..2e471e214e 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 \ @@ -95,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 \ @@ -113,6 +115,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 \ @@ -128,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 \ @@ -140,6 +144,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_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/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/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/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/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/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 + 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 f4a67633f7..d01e314f2b 100755 --- a/vrclient_x64/gen_wrapper.py +++ b/vrclient_x64/gen_wrapper.py @@ -11,6 +11,8 @@ import re SDK_VERSIONS = [ + "v2.12.14", + "v2.7.1", "v2.5.1", "v2.2.3", "v2.0.10", @@ -59,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", @@ -242,12 +246,15 @@ "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_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' 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', "IVRRenderModels_FreeTextureD3D11": lambda ver, abi: abi == 'w', "IVRRenderModels_LoadIntoTextureD3D11_Async": lambda ver, abi: abi == 'w', @@ -841,10 +848,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}' 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/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..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 @@ -4353,6 +4472,206 @@ 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 */ +}; + +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 * ); @@ -5064,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 * ); @@ -6408,6 +6731,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 * ); @@ -7292,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 * ); @@ -9988,6 +10531,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 * ); @@ -9996,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 * ); @@ -10516,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 * ); @@ -11604,6 +12407,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..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 ) { @@ -242,6 +283,16 @@ 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, 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 ); @@ -287,3 +338,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_vroverlay_manual.cpp b/vrclient_x64/unix_vroverlay_manual.cpp index 809fc284f1..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 ); @@ -93,3 +109,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/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 1a55abbd22..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, @@ -1040,6 +1042,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, @@ -1482,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, @@ -2830,10 +2942,97 @@ 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, 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, @@ -3094,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, @@ -3638,6 +3880,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, @@ -4080,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, @@ -4752,6 +5043,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, @@ -5194,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, @@ -6542,10 +6943,97 @@ 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, 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, @@ -6806,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, @@ -7350,6 +7881,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, @@ -7526,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 ); @@ -8774,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 ); @@ -8872,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 ); @@ -9022,6 +9628,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 ); @@ -9100,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 ); @@ -9132,6 +9766,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 ); @@ -9588,6 +10234,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 ); @@ -11276,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 { @@ -11520,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 ); @@ -13024,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 ); @@ -14153,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; @@ -14177,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; @@ -14201,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; @@ -14225,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; @@ -14249,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; @@ -14273,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; @@ -14566,6 +15572,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 ); @@ -16546,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 ); @@ -18330,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 df1247d860..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; @@ -14179,2307 +14209,2107 @@ 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; -}; - -struct IVRInput_IVRInput_004_GetActionOrigins_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t actionSetHandle; - uint64_t digitalActionHandle; - uint64_t *originsOut; - uint32_t originOutCount; + int8_t _ret; + uint32_t nDriver; }; -struct wow64_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; - W32_PTR(uint64_t *originsOut, originsOut, uint64_t *); - uint32_t originOutCount; + int32_t *pnX; + int32_t *pnY; + uint32_t *pnWidth; + uint32_t *pnHeight; }; -struct IVRInput_IVRInput_004_GetOriginLocalizedName_params +struct wow64_IVRExtendedDisplay_IVRExtendedDisplay_001_GetWindowBounds_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - char *pchNameArray; - uint32_t unNameArraySize; + 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 wow64_IVRInput_IVRInput_004_GetOriginLocalizedName_params +struct 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; + uint32_t *pnX; + uint32_t *pnY; + uint32_t *pnWidth; + uint32_t *pnHeight; }; -struct IVRInput_IVRInput_004_GetOriginTrackedDeviceInfo_params +struct wow64_IVRExtendedDisplay_IVRExtendedDisplay_001_GetEyeOutputViewport_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t origin; - w_InputOriginInfo_t *pOriginInfo; - uint32_t unOriginInfoSize; + 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 wow64_IVRInput_IVRInput_004_GetOriginTrackedDeviceInfo_params +struct 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; + int32_t *pnAdapterIndex; + int32_t *pnAdapterOutputIndex; }; -struct IVRInput_IVRInput_004_ShowActionOrigins_params +struct wow64_IVRExtendedDisplay_IVRExtendedDisplay_001_GetDXGIOutputInfo_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t actionSetHandle; - uint64_t ulActionHandle; + W32_PTR(int32_t *pnAdapterIndex, pnAdapterIndex, int32_t *); + W32_PTR(int32_t *pnAdapterOutputIndex, pnAdapterOutputIndex, int32_t *); }; -struct wow64_IVRInput_IVRInput_004_ShowActionOrigins_params +struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewSize_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t actionSetHandle; - uint64_t ulActionHandle; + uint32_t nWidth; + uint32_t nHeight; }; -struct IVRInput_IVRInput_004_ShowBindingsForActionSet_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewSize_params { struct u_iface u_iface; - uint32_t _ret; - VRActiveActionSet_t_1016 *pSets; - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; - uint64_t originToHighlight; + uint32_t nWidth; + uint32_t nHeight; }; -struct wow64_IVRInput_IVRInput_004_ShowBindingsForActionSet_params +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewSize_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; + uint32_t *pnWidth; + uint32_t *pnHeight; }; -struct IVRInput_IVRInput_005_SetActionManifestPath_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewSize_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchActionManifestPath; + W32_PTR(uint32_t *pnWidth, pnWidth, uint32_t *); + W32_PTR(uint32_t *pnHeight, pnHeight, uint32_t *); }; -struct wow64_IVRInput_IVRInput_005_SetActionManifestPath_params +struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewMode_params { struct u_iface u_iface; - uint32_t _ret; - W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); + uint32_t eHeadsetViewMode; }; -struct IVRInput_IVRInput_005_GetActionSetHandle_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewMode_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchActionSetName; - uint64_t *pHandle; + uint32_t eHeadsetViewMode; }; -struct wow64_IVRInput_IVRInput_005_GetActionSetHandle_params +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewMode_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_005_GetActionHandle_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewMode_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionName; - uint64_t *pHandle; }; -struct wow64_IVRInput_IVRInput_005_GetActionHandle_params +struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewCropped_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 *); + int8_t bCropped; }; -struct IVRInput_IVRInput_005_GetInputSourceHandle_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewCropped_params { struct u_iface u_iface; - uint32_t _ret; - const char *pchInputSourcePath; - uint64_t *pHandle; + int8_t bCropped; }; -struct wow64_IVRInput_IVRInput_005_GetInputSourceHandle_params +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewCropped_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; }; -struct IVRInput_IVRInput_005_UpdateActionState_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewCropped_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_005_UpdateActionState_params +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewAspectRatio_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; + float _ret; }; -struct IVRInput_IVRInput_005_GetDigitalActionData_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewAspectRatio_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - w_InputDigitalActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + float _ret; }; -struct wow64_IVRInput_IVRInput_005_GetDigitalActionData_params +struct IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewBlendRange_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; + float flStartPct; + float flEndPct; }; -struct IVRInput_IVRInput_005_GetAnalogActionData_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewBlendRange_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - w_InputAnalogActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + float flStartPct; + float flEndPct; }; -struct wow64_IVRInput_IVRInput_005_GetAnalogActionData_params +struct IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewBlendRange_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; + float *pStartPct; + float *pEndPct; }; -struct IVRInput_IVRInput_005_GetPoseActionData_params +struct wow64_IVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewBlendRange_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; + W32_PTR(float *pStartPct, pStartPct, float *); + W32_PTR(float *pEndPct, pEndPct, float *); }; -struct wow64_IVRInput_IVRInput_005_GetPoseActionData_params +struct IVRIOBuffer_IVRIOBuffer_001_Open_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; + const char *pchPath; + uint32_t mode; + uint32_t unElementSize; + uint32_t unElements; + uint64_t *pulBuffer; }; -struct IVRInput_IVRInput_005_GetSkeletalActionData_params +struct wow64_IVRIOBuffer_IVRIOBuffer_001_Open_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - w_InputSkeletalActionData_t_113b *pActionData; - uint32_t unActionDataSize; + 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 wow64_IVRInput_IVRInput_005_GetSkeletalActionData_params +struct IVRIOBuffer_IVRIOBuffer_001_Close_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; + uint64_t ulBuffer; }; -struct IVRInput_IVRInput_005_GetBoneCount_params +struct wow64_IVRIOBuffer_IVRIOBuffer_001_Close_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t *pBoneCount; + uint64_t ulBuffer; }; -struct wow64_IVRInput_IVRInput_005_GetBoneCount_params +struct IVRIOBuffer_IVRIOBuffer_001_Read_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(uint32_t *pBoneCount, pBoneCount, uint32_t *); + uint64_t ulBuffer; + void *pDst; + uint32_t unBytes; + uint32_t *punRead; }; -struct IVRInput_IVRInput_005_GetBoneHierarchy_params +struct wow64_IVRIOBuffer_IVRIOBuffer_001_Read_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - int32_t *pParentIndices; - uint32_t unIndexArayCount; + uint64_t ulBuffer; + W32_PTR(void *pDst, pDst, void *); + uint32_t unBytes; + W32_PTR(uint32_t *punRead, punRead, uint32_t *); }; -struct wow64_IVRInput_IVRInput_005_GetBoneHierarchy_params +struct IVRIOBuffer_IVRIOBuffer_001_Write_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(int32_t *pParentIndices, pParentIndices, int32_t *); - uint32_t unIndexArayCount; + uint64_t ulBuffer; + void *pSrc; + uint32_t unBytes; }; -struct IVRInput_IVRInput_005_GetBoneName_params +struct wow64_IVRIOBuffer_IVRIOBuffer_001_Write_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - int32_t nBoneIndex; - char *pchBoneName; - uint32_t unNameBufferSize; + uint64_t ulBuffer; + W32_PTR(void *pSrc, pSrc, void *); + uint32_t unBytes; }; -struct wow64_IVRInput_IVRInput_005_GetBoneName_params +struct IVRIOBuffer_IVRIOBuffer_001_PropertyContainer_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - int32_t nBoneIndex; - W32_PTR(char *pchBoneName, pchBoneName, char *); - uint32_t unNameBufferSize; + uint64_t _ret; + uint64_t ulBuffer; }; -struct IVRInput_IVRInput_005_GetSkeletalReferenceTransforms_params +struct wow64_IVRIOBuffer_IVRIOBuffer_001_PropertyContainer_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t action; - uint32_t eTransformSpace; - uint32_t eReferencePose; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; + uint64_t _ret; + uint64_t ulBuffer; }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalReferenceTransforms_params +struct IVRIOBuffer_IVRIOBuffer_002_Open_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; + const char *pchPath; + uint32_t mode; + uint32_t unElementSize; + uint32_t unElements; + uint64_t *pulBuffer; }; -struct IVRInput_IVRInput_005_GetSkeletalTrackingLevel_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_Open_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t *pSkeletalTrackingLevel; + 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 wow64_IVRInput_IVRInput_005_GetSkeletalTrackingLevel_params +struct IVRIOBuffer_IVRIOBuffer_002_Close_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(uint32_t *pSkeletalTrackingLevel, pSkeletalTrackingLevel, uint32_t *); + uint64_t ulBuffer; }; -struct IVRInput_IVRInput_005_GetSkeletalBoneData_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_Close_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 ulBuffer; }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalBoneData_params +struct IVRIOBuffer_IVRIOBuffer_002_Read_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 ulBuffer; + void *pDst; + uint32_t unBytes; + uint32_t *punRead; }; -struct IVRInput_IVRInput_005_GetSkeletalSummaryData_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_Read_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - VRSkeletalSummaryData_t *pSkeletalSummaryData; + uint64_t ulBuffer; + W32_PTR(void *pDst, pDst, void *); + uint32_t unBytes; + W32_PTR(uint32_t *punRead, punRead, uint32_t *); }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalSummaryData_params +struct IVRIOBuffer_IVRIOBuffer_002_Write_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(VRSkeletalSummaryData_t *pSkeletalSummaryData, pSkeletalSummaryData, VRSkeletalSummaryData_t *); + uint64_t ulBuffer; + void *pSrc; + uint32_t unBytes; }; -struct IVRInput_IVRInput_005_GetSkeletalBoneDataCompressed_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_Write_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t eMotionRange; - void *pvCompressedData; - uint32_t unCompressedSize; - uint32_t *punRequiredCompressedSize; + uint64_t ulBuffer; + W32_PTR(void *pSrc, pSrc, void *); + uint32_t unBytes; }; -struct wow64_IVRInput_IVRInput_005_GetSkeletalBoneDataCompressed_params +struct IVRIOBuffer_IVRIOBuffer_002_PropertyContainer_params { struct u_iface u_iface; - 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 *); + uint64_t _ret; + uint64_t ulBuffer; }; -struct IVRInput_IVRInput_005_DecompressSkeletalBoneData_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_PropertyContainer_params { struct u_iface u_iface; - uint32_t _ret; - const void *pvCompressedBuffer; - uint32_t unCompressedBufferSize; - uint32_t eTransformSpace; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; + uint64_t _ret; + uint64_t ulBuffer; }; -struct wow64_IVRInput_IVRInput_005_DecompressSkeletalBoneData_params +struct IVRIOBuffer_IVRIOBuffer_002_HasReaders_params { struct u_iface u_iface; - 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; + int8_t _ret; + uint64_t ulBuffer; }; -struct IVRInput_IVRInput_005_TriggerHapticVibrationAction_params +struct wow64_IVRIOBuffer_IVRIOBuffer_002_HasReaders_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; + uint64_t ulBuffer; }; -struct wow64_IVRInput_IVRInput_005_TriggerHapticVibrationAction_params +struct IVRInput_IVRInput_003_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - float fStartSecondsFromNow; - float fDurationSeconds; - float fFrequency; - float fAmplitude; - uint64_t ulRestrictToDevice; + const char *pchActionManifestPath; }; -struct IVRInput_IVRInput_005_GetActionOrigins_params +struct wow64_IVRInput_IVRInput_003_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; - uint64_t actionSetHandle; - uint64_t digitalActionHandle; - uint64_t *originsOut; - uint32_t originOutCount; + W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); }; -struct wow64_IVRInput_IVRInput_005_GetActionOrigins_params +struct IVRInput_IVRInput_003_GetActionSetHandle_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; + const char *pchActionSetName; + uint64_t *pHandle; }; -struct IVRInput_IVRInput_005_GetOriginLocalizedName_params +struct wow64_IVRInput_IVRInput_003_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t origin; - char *pchNameArray; - uint32_t unNameArraySize; - int32_t unStringSectionsToInclude; + W32_PTR(const char *pchActionSetName, pchActionSetName, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct wow64_IVRInput_IVRInput_005_GetOriginLocalizedName_params +struct IVRInput_IVRInput_003_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t origin; - W32_PTR(char *pchNameArray, pchNameArray, char *); - uint32_t unNameArraySize; - int32_t unStringSectionsToInclude; + const char *pchActionName; + uint64_t *pHandle; }; -struct IVRInput_IVRInput_005_GetOriginTrackedDeviceInfo_params +struct wow64_IVRInput_IVRInput_003_GetActionHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t origin; - w_InputOriginInfo_t *pOriginInfo; - uint32_t unOriginInfoSize; + W32_PTR(const char *pchActionName, pchActionName, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct wow64_IVRInput_IVRInput_005_GetOriginTrackedDeviceInfo_params +struct IVRInput_IVRInput_003_GetInputSourceHandle_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; + const char *pchInputSourcePath; + uint64_t *pHandle; }; -struct IVRInput_IVRInput_005_ShowActionOrigins_params +struct wow64_IVRInput_IVRInput_003_GetInputSourceHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t actionSetHandle; - uint64_t ulActionHandle; + W32_PTR(const char *pchInputSourcePath, pchInputSourcePath, const char *); + W32_PTR(uint64_t *pHandle, pHandle, uint64_t *); }; -struct wow64_IVRInput_IVRInput_005_ShowActionOrigins_params +struct IVRInput_IVRInput_003_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; - uint64_t actionSetHandle; - uint64_t ulActionHandle; + VRActiveActionSet_t_1015 *pSets; + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; }; -struct IVRInput_IVRInput_005_ShowBindingsForActionSet_params +struct wow64_IVRInput_IVRInput_003_UpdateActionState_params { struct u_iface u_iface; uint32_t _ret; - VRActiveActionSet_t_1016 *pSets; + W32_PTR(VRActiveActionSet_t_1015 *pSets, pSets, VRActiveActionSet_t_1015 *); uint32_t unSizeOfVRSelectedActionSet_t; uint32_t unSetCount; - uint64_t originToHighlight; }; -struct wow64_IVRInput_IVRInput_005_ShowBindingsForActionSet_params +struct IVRInput_IVRInput_003_GetDigitalActionData_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; + uint64_t action; + w_InputDigitalActionData_t *pActionData; + uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_005_IsUsingLegacyInput_params +struct wow64_IVRInput_IVRInput_003_GetDigitalActionData_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint64_t action; + W32_PTR(w32_InputDigitalActionData_t *pActionData, pActionData, w32_InputDigitalActionData_t *); + uint32_t unActionDataSize; }; -struct wow64_IVRInput_IVRInput_005_IsUsingLegacyInput_params +struct IVRInput_IVRInput_003_GetAnalogActionData_params { struct u_iface u_iface; - int8_t _ret; + uint32_t _ret; + uint64_t action; + w_InputAnalogActionData_t *pActionData; + uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_006_SetActionManifestPath_params +struct wow64_IVRInput_IVRInput_003_GetAnalogActionData_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionManifestPath; + uint64_t action; + W32_PTR(w32_InputAnalogActionData_t *pActionData, pActionData, w32_InputAnalogActionData_t *); + uint32_t unActionDataSize; }; -struct wow64_IVRInput_IVRInput_006_SetActionManifestPath_params +struct IVRInput_IVRInput_003_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); + uint64_t action; + uint32_t eOrigin; + float fPredictedSecondsFromNow; + w_InputPoseActionData_t *pActionData; + uint32_t unActionDataSize; }; -struct IVRInput_IVRInput_006_GetActionSetHandle_params +struct wow64_IVRInput_IVRInput_003_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionSetName; - uint64_t *pHandle; -}; + uint64_t action; + uint32_t eOrigin; + float fPredictedSecondsFromNow; + W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); + uint32_t unActionDataSize; +}; -struct wow64_IVRInput_IVRInput_006_GetActionSetHandle_params +struct IVRInput_IVRInput_003_GetSkeletalActionData_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 action; + uint32_t eBoneParent; + float fPredictedSecondsFromNow; + w_InputSkeletonActionData_t *pActionData; + uint32_t unActionDataSize; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_006_GetActionHandle_params +struct wow64_IVRInput_IVRInput_003_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; - const char *pchActionName; - uint64_t *pHandle; + 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; }; -struct wow64_IVRInput_IVRInput_006_GetActionHandle_params +struct IVRInput_IVRInput_003_GetSkeletalActionDataCompressed_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 action; + uint32_t eBoneParent; + float fPredictedSecondsFromNow; + void *pvCompressedData; + uint32_t unCompressedSize; + uint32_t *punRequiredCompressedSize; }; -struct IVRInput_IVRInput_006_GetInputSourceHandle_params +struct wow64_IVRInput_IVRInput_003_GetSkeletalActionDataCompressed_params { struct u_iface u_iface; uint32_t _ret; - const char *pchInputSourcePath; - uint64_t *pHandle; + 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 wow64_IVRInput_IVRInput_006_GetInputSourceHandle_params +struct IVRInput_IVRInput_003_UncompressSkeletalActionData_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 *); + void *pvCompressedBuffer; + uint32_t unCompressedBufferSize; + uint32_t *peBoneParent; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; }; -struct IVRInput_IVRInput_006_UpdateActionState_params +struct wow64_IVRInput_IVRInput_003_UncompressSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; - VRActiveActionSet_t_1016 *pSets; - uint32_t unSizeOfVRSelectedActionSet_t; - uint32_t unSetCount; + 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; }; -struct wow64_IVRInput_IVRInput_006_UpdateActionState_params +struct IVRInput_IVRInput_003_TriggerHapticVibrationAction_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 action; + float fStartSecondsFromNow; + float fDurationSeconds; + float fFrequency; + float fAmplitude; }; -struct IVRInput_IVRInput_006_GetDigitalActionData_params +struct wow64_IVRInput_IVRInput_003_TriggerHapticVibrationAction_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - w_InputDigitalActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + float fStartSecondsFromNow; + float fDurationSeconds; + float fFrequency; + float fAmplitude; }; -struct wow64_IVRInput_IVRInput_006_GetDigitalActionData_params +struct IVRInput_IVRInput_003_GetActionOrigins_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 actionSetHandle; + uint64_t digitalActionHandle; + uint64_t *originsOut; + uint32_t originOutCount; }; -struct IVRInput_IVRInput_006_GetAnalogActionData_params +struct wow64_IVRInput_IVRInput_003_GetActionOrigins_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - w_InputAnalogActionData_t *pActionData; - uint32_t unActionDataSize; - uint64_t ulRestrictToDevice; + uint64_t actionSetHandle; + uint64_t digitalActionHandle; + W32_PTR(uint64_t *originsOut, originsOut, uint64_t *); + uint32_t originOutCount; }; -struct wow64_IVRInput_IVRInput_006_GetAnalogActionData_params +struct IVRInput_IVRInput_003_GetOriginLocalizedName_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 origin; + char *pchNameArray; + uint32_t unNameArraySize; }; -struct IVRInput_IVRInput_006_GetPoseActionDataRelativeToNow_params +struct wow64_IVRInput_IVRInput_003_GetOriginLocalizedName_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; + uint64_t origin; + W32_PTR(char *pchNameArray, pchNameArray, char *); + uint32_t unNameArraySize; }; -struct wow64_IVRInput_IVRInput_006_GetPoseActionDataRelativeToNow_params +struct IVRInput_IVRInput_003_GetOriginTrackedDeviceInfo_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; + uint64_t origin; + w_InputOriginInfo_t *pOriginInfo; + uint32_t unOriginInfoSize; }; -struct IVRInput_IVRInput_006_GetPoseActionDataForNextFrame_params +struct wow64_IVRInput_IVRInput_003_GetOriginTrackedDeviceInfo_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; + uint64_t origin; + W32_PTR(w32_InputOriginInfo_t *pOriginInfo, pOriginInfo, w32_InputOriginInfo_t *); + uint32_t unOriginInfoSize; }; -struct wow64_IVRInput_IVRInput_006_GetPoseActionDataForNextFrame_params +struct IVRInput_IVRInput_003_ShowActionOrigins_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; + uint64_t actionSetHandle; + uint64_t ulActionHandle; }; -struct IVRInput_IVRInput_006_GetSkeletalActionData_params +struct wow64_IVRInput_IVRInput_003_ShowActionOrigins_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - w_InputSkeletalActionData_t_113b *pActionData; - uint32_t unActionDataSize; + uint64_t actionSetHandle; + uint64_t ulActionHandle; }; -struct wow64_IVRInput_IVRInput_006_GetSkeletalActionData_params +struct IVRInput_IVRInput_003_ShowBindingsForActionSet_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; + VRActiveActionSet_t_1015 *pSets; + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; + uint64_t originToHighlight; }; -struct IVRInput_IVRInput_006_GetBoneCount_params +struct wow64_IVRInput_IVRInput_003_ShowBindingsForActionSet_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - uint32_t *pBoneCount; + W32_PTR(VRActiveActionSet_t_1015 *pSets, pSets, VRActiveActionSet_t_1015 *); + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; + uint64_t originToHighlight; }; -struct wow64_IVRInput_IVRInput_006_GetBoneCount_params +struct IVRInput_IVRInput_004_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(uint32_t *pBoneCount, pBoneCount, uint32_t *); + const char *pchActionManifestPath; }; -struct IVRInput_IVRInput_006_GetBoneHierarchy_params +struct wow64_IVRInput_IVRInput_004_SetActionManifestPath_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - int32_t *pParentIndices; - uint32_t unIndexArayCount; + W32_PTR(const char *pchActionManifestPath, pchActionManifestPath, const char *); }; -struct wow64_IVRInput_IVRInput_006_GetBoneHierarchy_params +struct IVRInput_IVRInput_004_GetActionSetHandle_params { struct u_iface u_iface; uint32_t _ret; - uint64_t action; - W32_PTR(int32_t *pParentIndices, pParentIndices, int32_t *); - uint32_t unIndexArayCount; + const char *pchActionSetName; + uint64_t *pHandle; }; -struct IVRInput_IVRInput_006_GetBoneName_params +struct wow64_IVRInput_IVRInput_004_GetActionSetHandle_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 u_iface u_iface; + uint32_t _ret; + const char *pchActionName; + uint64_t *pHandle; +}; + +struct wow64_IVRInput_IVRInput_004_GetActionHandle_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 *); +}; + +struct IVRInput_IVRInput_004_GetInputSourceHandle_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchInputSourcePath; + uint64_t *pHandle; +}; + +struct wow64_IVRInput_IVRInput_004_GetInputSourceHandle_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 *); +}; + +struct IVRInput_IVRInput_004_UpdateActionState_params +{ + struct u_iface u_iface; + uint32_t _ret; + VRActiveActionSet_t_1016 *pSets; + uint32_t unSizeOfVRSelectedActionSet_t; + uint32_t unSetCount; +}; + +struct wow64_IVRInput_IVRInput_004_UpdateActionState_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; +}; + +struct IVRInput_IVRInput_004_GetDigitalActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - int32_t nBoneIndex; - char *pchBoneName; - uint32_t unNameBufferSize; + w_InputDigitalActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetBoneName_params +struct wow64_IVRInput_IVRInput_004_GetDigitalActionData_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(w32_InputDigitalActionData_t *pActionData, pActionData, w32_InputDigitalActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetSkeletalReferenceTransforms_params +struct IVRInput_IVRInput_004_GetAnalogActionData_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_InputAnalogActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetSkeletalReferenceTransforms_params +struct wow64_IVRInput_IVRInput_004_GetAnalogActionData_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_InputAnalogActionData_t *pActionData, pActionData, w32_InputAnalogActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetSkeletalTrackingLevel_params +struct IVRInput_IVRInput_004_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t *pSkeletalTrackingLevel; + uint32_t eOrigin; + float fPredictedSecondsFromNow; + w_InputPoseActionData_t *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetSkeletalTrackingLevel_params +struct wow64_IVRInput_IVRInput_004_GetPoseActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - W32_PTR(uint32_t *pSkeletalTrackingLevel, pSkeletalTrackingLevel, uint32_t *); + uint32_t eOrigin; + float fPredictedSecondsFromNow; + W32_PTR(w32_InputPoseActionData_t *pActionData, pActionData, w32_InputPoseActionData_t *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetSkeletalBoneData_params +struct IVRInput_IVRInput_004_GetSkeletalActionData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eTransformSpace; - uint32_t eMotionRange; - VRBoneTransform_t *pTransformArray; - uint32_t unTransformArrayCount; + w_InputSkeletalActionData_t_1016 *pActionData; + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetSkeletalBoneData_params +struct wow64_IVRInput_IVRInput_004_GetSkeletalActionData_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; + W32_PTR(w32_InputSkeletalActionData_t_1016 *pActionData, pActionData, w32_InputSkeletalActionData_t_1016 *); + uint32_t unActionDataSize; + uint64_t ulRestrictToDevice; }; -struct IVRInput_IVRInput_006_GetSkeletalSummaryData_params +struct IVRInput_IVRInput_004_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eSummaryType; - VRSkeletalSummaryData_t *pSkeletalSummaryData; + uint32_t eTransformSpace; + uint32_t eMotionRange; + VRBoneTransform_t *pTransformArray; + uint32_t unTransformArrayCount; + uint64_t ulRestrictToDevice; }; -struct wow64_IVRInput_IVRInput_006_GetSkeletalSummaryData_params +struct wow64_IVRInput_IVRInput_004_GetSkeletalBoneData_params { struct u_iface u_iface; uint32_t _ret; uint64_t action; - uint32_t eSummaryType; - W32_PTR(VRSkeletalSummaryData_t *pSkeletalSummaryData, pSkeletalSummaryData, VRSkeletalSummaryData_t *); + uint32_t eTransformSpace; + uint32_t eMotionRange; + W32_PTR(VRBoneTransform_t *pTransformArray, pTransformArray, VRBoneTransform_t *); + uint32_t unTransformArrayCount; + uint64_t ulRestrictToDevice; }; -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 +16321,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 +16333,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 +16343,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 +16353,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 +16380,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 +16389,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 +16397,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 +16405,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 +16415,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 +16425,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 +16447,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 +16455,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 +16463,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 +16471,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 +16479,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 +16487,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 +16496,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 +16505,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 +16515,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 +16525,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 +16535,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 +16545,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 +16557,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 +16569,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 +16578,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 +16587,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 +16595,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 +16603,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 +16612,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 +16621,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 +16631,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 +16641,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 +16652,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 +16663,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 +16671,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 +16679,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 +16690,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 +16701,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 +16728,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 +16739,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 +16750,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 +16761,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 +16773,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 +16785,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 +16795,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 +16805,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 +16815,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 +16825,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 +16834,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 +16843,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 +16851,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 +16859,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 +16869,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 +16879,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 +16913,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 +16921,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 +16929,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 +16937,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 +16945,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 +16953,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 +16962,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 +16971,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 +16981,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 +16991,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 +17001,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 +17011,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 +17023,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 +17035,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 +17046,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 +17057,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 +17066,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 +17075,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 +17083,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 +17091,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 +17100,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 +17109,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 +17119,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 +17129,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 +17140,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 +17151,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 +17159,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 +17167,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 +17178,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 +17189,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 +17198,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 +17207,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 +17218,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 +17229,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 +17240,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 +17251,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 +17263,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 +17275,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 +17285,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 +17295,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 +17305,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 +17315,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 +17324,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 +17333,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 +17341,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 +17349,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 +17359,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 +17369,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; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peOverlayVisibility; +}; + +struct wow64_IVROverlay_IVROverlay_001_GetOverlayVisibility_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peOverlayVisibility, peOverlayVisibility, uint32_t *); +}; + +struct IVROverlay_IVROverlay_001_SetOverlayVisibility_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayVisibility; +}; + +struct wow64_IVROverlay_IVROverlay_001_SetOverlayVisibility_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayVisibility; +}; + +struct IVROverlay_IVROverlay_001_ShowOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_001_ShowOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_001_HideOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_001_HideOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_001_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_002_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_001_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; + uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_002_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_001_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; + w_VREvent_t_092 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_002_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_001_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; + W32_PTR(w32_VREvent_t_092 *pEvent, pEvent, w32_VREvent_t_092 *); }; -struct IVROverlay_IVROverlay_002_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_001_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unProcessId; + uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_002_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unProcessId; + W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); }; -struct IVROverlay_IVROverlay_002_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_001_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t *punProcessId; + uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_002_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); + uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_003_FindOverlay_params +struct IVROverlay_IVROverlay_001_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; - const char *pchOverlayKey; - uint64_t *pOverlayHandle; + uint64_t ulOverlayHandle; + HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_003_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_001_GetOverlayMouseScale_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 ulOverlayHandle; + W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_003_CreateOverlay_params +struct IVROverlay_IVROverlay_001_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; - const char *pchOverlayKey; - const char *pchOverlayFriendlyName; - uint64_t *pOverlayHandle; + uint64_t ulOverlayHandle; + const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_003_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayMouseScale_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 ulOverlayHandle; + W32_PTR(const HmdVector2_t *pvecMouseScale, pvecMouseScale, const HmdVector2_t *); }; -struct IVROverlay_IVROverlay_003_DestroyOverlay_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; + void *pTexture; }; -struct wow64_IVROverlay_IVROverlay_003_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + W32_PTR(void *pTexture, pTexture, void *); }; -struct IVROverlay_IVROverlay_003_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_001_SetOverlayRaw_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pvBuffer; + uint32_t unWidth; + uint32_t unHeight; + uint32_t unDepth; +}; + +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 unWidth; + uint32_t unHeight; + uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_003_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_001_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; + const char *pchFilePath; }; -struct IVROverlay_IVROverlay_003_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_001_SetOverlayFromFile_params { struct u_iface u_iface; - uint64_t _ret; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct wow64_IVROverlay_IVROverlay_003_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_001_IsSystemOverlayVisible_params { struct u_iface u_iface; - uint64_t _ret; + int8_t _ret; }; -struct IVROverlay_IVROverlay_003_GetOverlayKey_params +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; - char *pchValue; - uint32_t unBufferSize; - uint32_t *pError; + uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_001_SetSystemOverlaySceneProcess_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 *); + uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_003_GetOverlayName_params +struct IVROverlay_IVROverlay_001_GetSystemOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - char *pchValue; - uint32_t unBufferSize; - uint32_t *pError; + uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_001_GetSystemOverlaySceneProcess_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(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_003_GetOverlayImageData_params +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; - void *pvBuffer; - uint32_t unBufferSize; - uint32_t *punWidth; - uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_003_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_002_DestroyOverlay_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_003_GetOverlayErrorNameFromEnum_params +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 +19480,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 +19489,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 +19498,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 +19507,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 +19517,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 +19527,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 +19537,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 +19547,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 +19555,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 +19563,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 +19571,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 +19579,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 +19587,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 +19595,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 +19603,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 +19611,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 +19619,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 +19627,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 +19635,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 +19643,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 +19651,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 +19659,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 +19667,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 +19675,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 +19683,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 +19691,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 +19700,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 +19709,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 +19718,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 +19727,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 +19736,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 +19745,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 +19754,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 +19763,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 +19829,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 +19837,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 +19845,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 +19853,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 +19861,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 +19869,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 +19877,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 +19885,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 +19894,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 +19903,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 +19911,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 +19919,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 +19928,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 +19937,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 +19962,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 +19973,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 +19981,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 +19989,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 +19999,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 +20009,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 +20043,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 +20051,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 +20059,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 +20067,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 +20075,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 +20083,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 +20092,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 +20101,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 +20151,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 +20161,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 +20171,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 +20181,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 +20192,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 +20203,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 +20226,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 +20235,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 +20244,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 +20253,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 +20263,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 +20273,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 +20283,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 +20293,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 +20301,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 +20309,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 +20317,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 +20325,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 +20333,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 +20341,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 +20349,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 +20357,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 +20365,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 +20373,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 +20381,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,43 +20389,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_004_SetOverlayAutoCurveDistanceRangeInMeters_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; -}; - -struct wow64_IVROverlay_IVROverlay_004_SetOverlayAutoCurveDistanceRangeInMeters_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fMinDistanceInMeters; - float fMaxDistanceInMeters; -}; - -struct IVROverlay_IVROverlay_004_GetOverlayAutoCurveDistanceRangeInMeters_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float *pfMinDistanceInMeters; - float *pfMaxDistanceInMeters; -}; - -struct wow64_IVROverlay_IVROverlay_004_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_004_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_003_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -20419,7 +20397,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -20427,7 +20405,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_003_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -20435,7 +20413,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -20443,7 +20421,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_003_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -20451,7 +20429,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -20459,7 +20437,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformType_params W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_004_SetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_003_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -20468,7 +20446,7 @@ struct IVROverlay_IVROverlay_004_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_004_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_003_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -20477,7 +20455,7 @@ struct wow64_IVROverlay_IVROverlay_004_SetOverlayTransformAbsolute_params W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_004_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_003_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -20486,7 +20464,7 @@ struct IVROverlay_IVROverlay_004_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_003_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -20495,7 +20473,7 @@ struct wow64_IVROverlay_IVROverlay_004_GetOverlayTransformAbsolute_params 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 +20482,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 +20491,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 +20500,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 +20509,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 +20559,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 +20567,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 +20575,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 +20583,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 +20591,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 +20599,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 +20607,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 +20615,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 +20623,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 +20631,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 +20640,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 +20649,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 +20657,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 +20665,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 +20674,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 +20683,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 +20708,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 +20719,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 +20727,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 +20735,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 +20745,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 +20755,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 +20789,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 +20797,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 +20805,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 +20813,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 +20833,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 +20841,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 +20850,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 +20859,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 +20909,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 +20919,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 +20929,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 +20939,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 +20950,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 +20961,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 +20984,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 +20993,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 +21002,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 +21011,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 +21021,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 +21031,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 +21041,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 +21051,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 +21059,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 +21067,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 +21075,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 +21083,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 +21091,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 +21099,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 +21107,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 +21115,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 +21123,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 +21131,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 +21139,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 +21147,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 +21156,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 +21165,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 +21174,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 +21183,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 +21191,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 +21199,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 +21207,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 +21215,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 +21223,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 +21231,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 +21240,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 +21249,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 +21258,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 +21267,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 +21276,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 +21285,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 +21294,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 +21303,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 +21369,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 +21377,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 +21385,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 +21393,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 +21401,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 +21409,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 +21417,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 +21425,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 +21434,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 +21443,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 +21451,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 +21459,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 +21468,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 +21477,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 +21502,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 +21513,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 +21521,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 +21529,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 +21539,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 +21549,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 +21583,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 +21591,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 +21599,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 +21607,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 +21627,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 +21635,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 +21644,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 +21653,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 +21703,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 +21713,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 +21723,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 +21733,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 +21744,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 +21755,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 +21778,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 +21787,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 +21796,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 +21805,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 +21815,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 +21825,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 +21835,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 +21845,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 +21853,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 +21861,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 +21869,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 +21877,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 +21985,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 +21993,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 +22001,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 +22009,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 +22017,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 +22025,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 +22034,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 +22043,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 +22052,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 +22061,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 +22070,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 +22079,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 +22088,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 +22097,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 +22163,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 +22171,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 +22179,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 +22187,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 +22195,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 +22203,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 +22211,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 +22219,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 +22228,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 +22237,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 +22245,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 +22253,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 +22310,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 +22321,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 +22329,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 +22337,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 +22347,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 +22357,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 +22391,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 +22399,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 +22407,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 +22415,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 +22459,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 +22467,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_006_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22659,7 +22485,7 @@ struct IVROverlay_IVROverlay_008_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_006_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22667,7 +22493,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_006_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22676,7 +22502,7 @@ struct IVROverlay_IVROverlay_008_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_006_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -22685,47 +22511,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_006_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_006_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_006_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_006_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_006_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_008_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_006_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_008_GetOverlayKey_params +struct IVROverlay_IVROverlay_006_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -22735,7 +22561,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -22745,7 +22571,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_006_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -22755,7 +22581,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -22765,7 +22591,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_006_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -22776,7 +22602,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -22787,21 +22613,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_006_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_006_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_008_SetOverlayFlag_params +struct IVROverlay_IVROverlay_006_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22810,7 +22636,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22819,7 +22645,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_008_GetOverlayFlag_params +struct IVROverlay_IVROverlay_006_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22828,7 +22654,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -22837,7 +22663,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_006_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22847,7 +22673,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22857,7 +22683,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_008_GetOverlayColor_params +struct IVROverlay_IVROverlay_006_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22867,7 +22693,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -22877,7 +22703,7 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_006_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22885,7 +22711,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22893,7 +22719,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_006_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22901,7 +22727,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -22909,107 +22735,107 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_008_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_008_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_008_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_008_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_008_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_008_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_008_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_008_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_008_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_008_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_008_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_008_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_008_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23017,7 +22843,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23025,7 +22851,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_006_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23033,7 +22859,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -23041,7 +22867,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_006_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -23049,7 +22875,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -23057,7 +22883,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_006_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23066,7 +22892,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23075,7 +22901,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_006_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23084,7 +22910,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -23093,7 +22919,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_006_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23102,7 +22928,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23111,7 +22937,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_006_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23120,7 +22946,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -23129,85 +22955,65 @@ struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_008_ShowOverlay_params +struct IVROverlay_IVROverlay_006_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_006_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_HideOverlay_params +struct IVROverlay_IVROverlay_006_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_006_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_IsOverlayVisible_params +struct IVROverlay_IVROverlay_006_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_006_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_006_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_0914 *pEvent; + w_VREvent_t_0911 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_008_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_0914 *pEvent, pEvent, w32_VREvent_t_0914 *); + W32_PTR(w32_VREvent_t_0911 *pEvent, pEvent, w32_VREvent_t_0911 *); }; -struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_006_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23215,7 +23021,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23223,7 +23029,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_006_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23231,7 +23037,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -23239,7 +23045,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_006_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23247,7 +23053,7 @@ struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_008_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_006_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23255,7 +23061,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_006_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23263,7 +23069,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -23271,7 +23077,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_006_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -23280,7 +23086,7 @@ struct IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_006_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -23289,7 +23095,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_006_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -23297,7 +23103,7 @@ struct IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -23305,47 +23111,47 @@ struct wow64_IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_006_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23354,7 +23160,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23363,7 +23169,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23371,7 +23177,7 @@ struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -23379,37 +23185,39 @@ struct wow64_IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_008_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_008_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_008_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_006_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_006_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_SetOverlayRaw_params +struct IVROverlay_IVROverlay_006_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -23420,7 +23228,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -23431,7 +23239,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_006_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -23439,7 +23247,7 @@ struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_008_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_006_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -23447,7 +23255,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_006_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23457,7 +23265,7 @@ struct IVROverlay_IVROverlay_008_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_008_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_006_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23467,33 +23275,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_006_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_008_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_006_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23501,7 +23309,7 @@ struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23509,7 +23317,7 @@ struct wow64_IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23517,7 +23325,7 @@ struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -23525,19 +23333,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_006_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_008_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_008_ShowKeyboard_params +struct IVROverlay_IVROverlay_006_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -23550,7 +23358,7 @@ struct IVROverlay_IVROverlay_008_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_008_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_006_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -23563,7 +23371,7 @@ struct wow64_IVROverlay_IVROverlay_008_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23577,7 +23385,7 @@ struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23591,7 +23399,7 @@ struct wow64_IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_008_GetKeyboardText_params +struct IVROverlay_IVROverlay_006_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -23599,7 +23407,7 @@ struct IVROverlay_IVROverlay_008_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_008_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_006_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -23607,61 +23415,33 @@ struct wow64_IVROverlay_IVROverlay_008_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_008_HideKeyboard_params +struct IVROverlay_IVROverlay_006_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_008_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_006_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_007_FindOverlay_params { struct u_iface u_iface; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; + uint32_t _ret; + const char *pchOverlayKey; + uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_007_FindOverlay_params { struct u_iface u_iface; - uint32_t eTrackingOrigin; - W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform, pmatTrackingOriginToKeyboardTransform, const HmdMatrix34_t *); + uint32_t _ret; + W32_PTR(const char *pchOverlayKey, pchOverlayKey, const char *); + W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params -{ - struct u_iface u_iface; - uint64_t ulOverlayHandle; - HmdRect2_t avoidRect; -}; - -struct wow64_IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params -{ - struct u_iface u_iface; - uint64_t ulOverlayHandle; - HmdRect2_t avoidRect; -}; - -struct IVROverlay_IVROverlay_010_FindOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - const char *pchOverlayKey; - uint64_t *pOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_010_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_010_CreateOverlay_params +struct IVROverlay_IVROverlay_007_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23670,7 +23450,7 @@ struct IVROverlay_IVROverlay_010_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_007_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -23679,47 +23459,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_007_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_007_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_007_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_007_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_007_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_010_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_007_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_010_GetOverlayKey_params +struct IVROverlay_IVROverlay_007_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -23729,7 +23509,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -23739,7 +23519,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_007_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -23749,7 +23529,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -23759,7 +23539,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_007_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -23770,7 +23550,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -23781,21 +23561,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_007_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_007_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_010_SetOverlayFlag_params +struct IVROverlay_IVROverlay_007_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23804,7 +23584,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23813,7 +23593,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_010_GetOverlayFlag_params +struct IVROverlay_IVROverlay_007_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23822,7 +23602,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -23831,7 +23611,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_007_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23841,7 +23621,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23851,7 +23631,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_010_GetOverlayColor_params +struct IVROverlay_IVROverlay_007_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23861,7 +23641,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -23871,7 +23651,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_007_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23879,7 +23659,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23887,7 +23667,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_007_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23895,7 +23675,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -23903,7 +23683,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23911,7 +23691,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23919,7 +23699,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23927,7 +23707,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23935,7 +23715,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23944,7 +23724,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23953,7 +23733,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23962,7 +23742,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -23971,7 +23751,7 @@ struct wow64_IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23979,7 +23759,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23987,7 +23767,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -23995,7 +23775,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -24003,7 +23783,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_007_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24011,7 +23791,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24019,7 +23799,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_007_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24027,7 +23807,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -24035,7 +23815,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_007_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -24043,7 +23823,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -24051,7 +23831,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_007_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24060,7 +23840,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24069,7 +23849,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_007_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24078,7 +23858,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -24087,7 +23867,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_007_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24096,7 +23876,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24105,7 +23885,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_007_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24114,7 +23894,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -24123,125 +23903,65 @@ 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_007_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_007_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_HideOverlay_params +struct IVROverlay_IVROverlay_007_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_007_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_IsOverlayVisible_params +struct IVROverlay_IVROverlay_007_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_007_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_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_010_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_010_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_007_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_0918 *pEvent; - uint32_t uncbVREvent; + w_VREvent_t_0912 *pEvent; }; -struct wow64_IVROverlay_IVROverlay_010_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_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); - uint32_t uncbVREvent; + W32_PTR(w32_VREvent_t_0912 *pEvent, pEvent, w32_VREvent_t_0912 *); }; -struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_007_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24249,7 +23969,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24257,7 +23977,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_007_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24265,7 +23985,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -24273,7 +23993,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_007_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24281,7 +24001,7 @@ struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_010_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_007_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24289,7 +24009,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_007_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24297,7 +24017,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -24305,7 +24025,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_007_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -24314,7 +24034,7 @@ struct IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -24323,7 +24043,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_007_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -24331,7 +24051,7 @@ struct IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -24339,47 +24059,47 @@ struct wow64_IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_007_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24388,7 +24108,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24397,7 +24117,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24405,7 +24125,7 @@ struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -24413,7 +24133,7 @@ struct wow64_IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_010_SetOverlayTexture_params +struct IVROverlay_IVROverlay_007_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -24421,7 +24141,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -24429,21 +24149,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_007_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_007_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_SetOverlayRaw_params +struct IVROverlay_IVROverlay_007_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -24454,7 +24174,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -24465,7 +24185,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_007_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -24473,7 +24193,7 @@ struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_010_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_007_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -24481,7 +24201,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_007_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24491,7 +24211,7 @@ struct IVROverlay_IVROverlay_010_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_010_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_007_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24501,33 +24221,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_007_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_010_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_007_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24535,7 +24255,7 @@ struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24543,7 +24263,7 @@ struct wow64_IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24551,7 +24271,7 @@ struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -24559,31 +24279,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_007_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_010_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_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_007_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -24596,7 +24304,7 @@ struct IVROverlay_IVROverlay_010_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_010_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_007_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -24609,7 +24317,7 @@ struct wow64_IVROverlay_IVROverlay_010_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24623,7 +24331,7 @@ struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24637,7 +24345,7 @@ struct wow64_IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_010_GetKeyboardText_params +struct IVROverlay_IVROverlay_007_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -24645,7 +24353,7 @@ struct IVROverlay_IVROverlay_010_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_010_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_007_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -24653,45 +24361,17 @@ struct wow64_IVROverlay_IVROverlay_010_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_010_HideKeyboard_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVROverlay_IVROverlay_010_HideKeyboard_params -{ - struct u_iface u_iface; -}; - -struct IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; -}; - -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_010_SetKeyboardPositionForOverlay_params +struct IVROverlay_IVROverlay_007_HideKeyboard_params { struct u_iface u_iface; - uint64_t ulOverlayHandle; - HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_007_HideKeyboard_params { struct u_iface u_iface; - uint64_t ulOverlayHandle; - HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_011_FindOverlay_params +struct IVROverlay_IVROverlay_008_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24699,7 +24379,7 @@ struct IVROverlay_IVROverlay_011_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_008_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24707,7 +24387,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_008_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24716,7 +24396,7 @@ struct IVROverlay_IVROverlay_011_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_008_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -24725,47 +24405,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_008_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_008_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_008_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_008_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_008_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_008_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_011_GetOverlayKey_params +struct IVROverlay_IVROverlay_008_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -24775,7 +24455,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -24785,7 +24465,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_008_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -24795,7 +24475,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -24805,7 +24485,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_008_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -24816,7 +24496,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -24827,51 +24507,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_008_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_008_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_008_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24880,7 +24530,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24889,7 +24539,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_011_GetOverlayFlag_params +struct IVROverlay_IVROverlay_008_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24898,7 +24548,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -24907,7 +24557,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_008_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24917,7 +24567,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24927,7 +24577,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_011_GetOverlayColor_params +struct IVROverlay_IVROverlay_008_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24937,7 +24587,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -24947,7 +24597,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24955,7 +24605,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24963,7 +24613,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24971,7 +24621,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -24979,7 +24629,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24987,7 +24637,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -24995,7 +24645,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25003,7 +24653,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25011,7 +24661,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25020,7 +24670,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25029,7 +24679,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25038,7 +24688,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -25047,7 +24697,7 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25055,7 +24705,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25063,7 +24713,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25071,7 +24721,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -25079,7 +24729,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_008_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25087,7 +24737,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25095,7 +24745,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_008_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25103,7 +24753,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -25111,7 +24761,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_008_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -25119,7 +24769,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -25127,7 +24777,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_008_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25136,7 +24786,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25145,7 +24795,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_008_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25154,7 +24804,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -25163,7 +24813,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_008_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25172,7 +24822,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25181,7 +24831,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_008_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25190,7 +24840,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -25199,87 +24849,49 @@ struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_008_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint32_t unDeviceIndex; - const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_008_ShowOverlay_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_011_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_011_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_011_ShowOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_011_ShowOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_011_HideOverlay_params +struct IVROverlay_IVROverlay_008_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_008_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_IsOverlayVisible_params +struct IVROverlay_IVROverlay_008_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_008_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -25289,7 +24901,7 @@ struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -25299,25 +24911,23 @@ struct wow64_IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_011_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_011_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_011_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25325,7 +24935,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25333,7 +24943,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_008_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25341,7 +24951,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -25349,7 +24959,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25357,7 +24967,7 @@ struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_011_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_008_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25365,7 +24975,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_008_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25373,7 +24983,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -25381,7 +24991,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_008_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -25390,7 +25000,7 @@ struct IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -25399,7 +25009,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_008_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -25407,7 +25017,7 @@ struct IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -25415,47 +25025,47 @@ struct wow64_IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25464,7 +25074,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25473,7 +25083,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25481,7 +25091,7 @@ struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -25489,7 +25099,7 @@ struct wow64_IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_011_SetOverlayTexture_params +struct IVROverlay_IVROverlay_008_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -25497,7 +25107,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -25505,21 +25115,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_008_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_008_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_SetOverlayRaw_params +struct IVROverlay_IVROverlay_008_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -25530,7 +25140,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -25541,7 +25151,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -25549,7 +25159,7 @@ struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_011_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_008_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -25557,51 +25167,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_008_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25611,7 +25177,7 @@ struct IVROverlay_IVROverlay_011_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_011_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_008_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25621,33 +25187,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_008_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_011_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_008_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25655,7 +25221,7 @@ struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25663,7 +25229,7 @@ struct wow64_IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25671,7 +25237,7 @@ struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -25679,31 +25245,19 @@ struct wow64_IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_011_ShowDashboard_params +struct IVROverlay_IVROverlay_008_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_011_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_011_GetPrimaryDashboardDevice_params -{ - struct u_iface u_iface; - uint32_t _ret; -}; - -struct wow64_IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params -{ - struct u_iface u_iface; - uint32_t _ret; -}; - -struct IVROverlay_IVROverlay_011_ShowKeyboard_params +struct IVROverlay_IVROverlay_008_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -25716,7 +25270,7 @@ struct IVROverlay_IVROverlay_011_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_011_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_008_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -25729,7 +25283,7 @@ struct wow64_IVROverlay_IVROverlay_011_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25743,7 +25297,7 @@ struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25757,7 +25311,7 @@ struct wow64_IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_011_GetKeyboardText_params +struct IVROverlay_IVROverlay_008_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -25765,7 +25319,7 @@ struct IVROverlay_IVROverlay_011_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_011_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_008_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -25773,45 +25327,45 @@ struct wow64_IVROverlay_IVROverlay_011_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_011_HideKeyboard_params +struct IVROverlay_IVROverlay_008_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_011_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_008_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_008_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_008_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_008_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_012_FindOverlay_params +struct IVROverlay_IVROverlay_010_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25819,7 +25373,7 @@ struct IVROverlay_IVROverlay_012_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_010_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25827,7 +25381,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_010_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25836,7 +25390,7 @@ struct IVROverlay_IVROverlay_012_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_010_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -25845,47 +25399,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_010_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_010_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_010_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_010_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_010_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_010_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_012_GetOverlayKey_params +struct IVROverlay_IVROverlay_010_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -25895,7 +25449,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -25905,7 +25459,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_010_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -25915,7 +25469,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -25925,7 +25479,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_010_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -25936,7 +25490,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -25947,51 +25501,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_010_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_010_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unPID; -}; - -struct wow64_IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unPID; -}; - -struct IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_012_SetOverlayFlag_params +struct IVROverlay_IVROverlay_010_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26000,7 +25524,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26009,7 +25533,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_012_GetOverlayFlag_params +struct IVROverlay_IVROverlay_010_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26018,7 +25542,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -26027,7 +25551,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_010_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26037,7 +25561,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26047,7 +25571,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_012_GetOverlayColor_params +struct IVROverlay_IVROverlay_010_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26057,7 +25581,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -26067,7 +25591,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26075,7 +25599,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26083,7 +25607,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26091,7 +25615,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -26099,7 +25623,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26107,7 +25631,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26115,7 +25639,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26123,7 +25647,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26131,7 +25655,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26140,7 +25664,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26149,7 +25673,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26158,7 +25682,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -26167,7 +25691,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26175,7 +25699,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26183,7 +25707,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26191,7 +25715,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -26199,7 +25723,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_010_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26207,7 +25731,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26215,7 +25739,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_010_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26223,7 +25747,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -26231,7 +25755,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_010_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -26239,7 +25763,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -26247,7 +25771,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_010_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -26256,7 +25780,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -26265,7 +25789,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_010_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -26274,7 +25798,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -26283,7 +25807,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_010_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -26292,7 +25816,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -26301,7 +25825,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_010_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -26310,7 +25834,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -26319,7 +25843,7 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -26328,7 +25852,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -26337,7 +25861,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -26347,7 +25871,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -26357,49 +25881,49 @@ struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_012_ShowOverlay_params +struct IVROverlay_IVROverlay_010_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_010_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_HideOverlay_params +struct IVROverlay_IVROverlay_010_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_010_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_IsOverlayVisible_params +struct IVROverlay_IVROverlay_010_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_010_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -26409,7 +25933,7 @@ struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -26419,25 +25943,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_010_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_010_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_010_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26445,7 +25969,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26453,7 +25977,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_010_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26461,7 +25985,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -26469,7 +25993,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26477,7 +26001,7 @@ struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_010_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26485,7 +26009,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_010_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26493,7 +26017,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -26501,7 +26025,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_010_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -26510,7 +26034,7 @@ struct IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -26519,7 +26043,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_010_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -26527,7 +26051,7 @@ struct IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -26535,47 +26059,47 @@ struct wow64_IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26584,7 +26108,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26593,7 +26117,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26601,7 +26125,7 @@ struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -26609,7 +26133,7 @@ struct wow64_IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_012_SetOverlayTexture_params +struct IVROverlay_IVROverlay_010_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -26617,7 +26141,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -26625,21 +26149,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_010_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_012_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_010_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_012_SetOverlayRaw_params +struct IVROverlay_IVROverlay_010_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -26650,7 +26174,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -26661,7 +26185,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -26669,7 +26193,7 @@ struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_012_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_010_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -26677,123 +26201,61 @@ struct wow64_IVROverlay_IVROverlay_012_SetOverlayFromFile_params W32_PTR(const char *pchFilePath, pchFilePath, const char *); }; -struct IVROverlay_IVROverlay_012_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_012_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_012_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_012_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_010_IsDashboardVisible_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); + int8_t _ret; }; -struct IVROverlay_IVROverlay_012_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params { struct u_iface u_iface; - uint32_t _ret; + int8_t _ret; uint64_t ulOverlayHandle; - uint32_t *pWidth; - uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params { struct u_iface u_iface; - uint32_t _ret; + int8_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_010_SetDashboardOverlaySceneProcess_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 unProcessId; }; -struct wow64_IVROverlay_IVROverlay_012_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_012_IsDashboardVisible_params -{ - struct u_iface u_iface; - int8_t _ret; -}; - -struct wow64_IVROverlay_IVROverlay_012_IsDashboardVisible_params -{ - struct u_iface u_iface; - int8_t _ret; -}; - -struct IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params -{ - struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params -{ - struct u_iface u_iface; - int8_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unProcessId; -}; - -struct wow64_IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26801,7 +26263,7 @@ struct wow64_IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26809,7 +26271,7 @@ struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -26817,31 +26279,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_010_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_012_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_012_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_012_ShowKeyboard_params +struct IVROverlay_IVROverlay_010_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -26854,7 +26316,7 @@ struct IVROverlay_IVROverlay_012_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_012_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_010_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -26867,7 +26329,7 @@ struct wow64_IVROverlay_IVROverlay_012_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26881,7 +26343,7 @@ struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26895,7 +26357,7 @@ struct wow64_IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_012_GetKeyboardText_params +struct IVROverlay_IVROverlay_010_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -26903,7 +26365,7 @@ struct IVROverlay_IVROverlay_012_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_012_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_010_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -26911,45 +26373,45 @@ struct wow64_IVROverlay_IVROverlay_012_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_012_HideKeyboard_params +struct IVROverlay_IVROverlay_010_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_012_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_010_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_010_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_010_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_010_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_013_FindOverlay_params +struct IVROverlay_IVROverlay_011_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26957,7 +26419,7 @@ struct IVROverlay_IVROverlay_013_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_011_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26965,7 +26427,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_011_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26974,7 +26436,7 @@ struct IVROverlay_IVROverlay_013_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_011_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -26983,47 +26445,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_011_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_011_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_011_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_011_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_011_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_011_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_013_GetOverlayKey_params +struct IVROverlay_IVROverlay_011_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -27033,7 +26495,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -27043,7 +26505,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_011_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -27053,7 +26515,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -27063,7 +26525,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_011_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -27074,7 +26536,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -27085,21 +26547,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_011_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_011_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -27107,7 +26569,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -27115,21 +26577,21 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetOverlayFlag_params +struct IVROverlay_IVROverlay_011_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27138,7 +26600,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27147,7 +26609,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_013_GetOverlayFlag_params +struct IVROverlay_IVROverlay_011_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27156,7 +26618,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -27165,7 +26627,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_011_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27175,7 +26637,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27185,7 +26647,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_013_GetOverlayColor_params +struct IVROverlay_IVROverlay_011_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27195,7 +26657,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -27205,7 +26667,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27213,7 +26675,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27221,7 +26683,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27229,7 +26691,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -27237,71 +26699,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fTexelAspect; -}; - -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fTexelAspect; -}; - -struct IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float *pfTexelAspect; -}; - -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); -}; - -struct IVROverlay_IVROverlay_013_SetOverlaySortOrder_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unSortOrder; -}; - -struct wow64_IVROverlay_IVROverlay_013_SetOverlaySortOrder_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unSortOrder; -}; - -struct IVROverlay_IVROverlay_013_GetOverlaySortOrder_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *punSortOrder; -}; - -struct wow64_IVROverlay_IVROverlay_013_GetOverlaySortOrder_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); -}; - -struct IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -27309,7 +26707,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -27317,7 +26715,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -27325,7 +26723,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -27333,7 +26731,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -27342,7 +26740,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -27351,7 +26749,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -27360,7 +26758,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -27369,7 +26767,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -27377,7 +26775,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -27385,7 +26783,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -27393,7 +26791,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -27401,7 +26799,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -27409,7 +26807,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -27417,7 +26815,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params W32_PTR(const VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params +struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -27425,7 +26823,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -27433,7 +26831,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_011_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -27441,7 +26839,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -27449,7 +26847,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_011_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27458,7 +26856,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27467,7 +26865,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_011_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27476,7 +26874,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -27485,7 +26883,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_011_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27494,7 +26892,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27503,7 +26901,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_011_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27512,7 +26910,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -27521,7 +26919,7 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27530,7 +26928,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27539,7 +26937,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27549,7 +26947,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -27559,49 +26957,49 @@ struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_013_ShowOverlay_params +struct IVROverlay_IVROverlay_011_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_011_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_HideOverlay_params +struct IVROverlay_IVROverlay_011_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_011_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_IsOverlayVisible_params +struct IVROverlay_IVROverlay_011_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_011_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -27611,7 +27009,7 @@ struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -27621,25 +27019,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_011_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_103 *pEvent; + w_VREvent_t_0918 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_013_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_103 *pEvent, pEvent, w32_VREvent_t_103 *); + W32_PTR(w32_VREvent_t_0918 *pEvent, pEvent, w32_VREvent_t_0918 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27647,7 +27045,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27655,7 +27053,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_011_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27663,7 +27061,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -27671,7 +27069,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27679,7 +27077,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27687,7 +27085,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_011_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27695,7 +27093,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -27703,7 +27101,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_011_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -27712,7 +27110,7 @@ struct IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -27721,7 +27119,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_011_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -27729,7 +27127,7 @@ struct IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -27737,47 +27135,47 @@ struct wow64_IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27786,7 +27184,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27795,7 +27193,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27803,7 +27201,7 @@ struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -27811,7 +27209,7 @@ struct wow64_IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_013_SetOverlayTexture_params +struct IVROverlay_IVROverlay_011_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27819,7 +27217,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27827,21 +27225,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_011_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_011_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetOverlayRaw_params +struct IVROverlay_IVROverlay_011_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -27852,7 +27250,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -27863,7 +27261,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -27871,7 +27269,7 @@ struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_013_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_011_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -27879,7 +27277,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_011_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27893,7 +27291,7 @@ struct IVROverlay_IVROverlay_013_GetOverlayTexture_params uint32_t *pColorSpace; }; -struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_011_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -27907,7 +27305,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_011_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -27915,7 +27313,7 @@ struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -27923,25 +27321,7 @@ struct wow64_IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *pWidth; - uint32_t *pHeight; -}; - -struct wow64_IVROverlay_IVROverlay_013_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_013_CreateDashboardOverlay_params +struct IVROverlay_IVROverlay_011_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27951,7 +27331,7 @@ struct IVROverlay_IVROverlay_013_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_013_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_011_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -27961,33 +27341,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_011_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_011_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -27995,7 +27375,7 @@ struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28003,7 +27383,7 @@ struct wow64_IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28011,7 +27391,7 @@ struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -28019,31 +27399,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_011_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_013_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_013_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_013_ShowKeyboard_params +struct IVROverlay_IVROverlay_011_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -28056,7 +27436,7 @@ struct IVROverlay_IVROverlay_013_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_013_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_011_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -28069,7 +27449,7 @@ struct wow64_IVROverlay_IVROverlay_013_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28083,7 +27463,7 @@ struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28097,7 +27477,7 @@ struct wow64_IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_013_GetKeyboardText_params +struct IVROverlay_IVROverlay_011_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -28105,7 +27485,7 @@ struct IVROverlay_IVROverlay_013_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_013_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_011_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -28113,65 +27493,45 @@ struct wow64_IVROverlay_IVROverlay_013_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_013_HideKeyboard_params +struct IVROverlay_IVROverlay_011_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_013_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_011_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_011_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_011_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_011_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_011_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_012_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28179,7 +27539,7 @@ struct IVROverlay_IVROverlay_014_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_012_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28187,7 +27547,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_012_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28196,7 +27556,7 @@ struct IVROverlay_IVROverlay_014_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_012_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -28205,47 +27565,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_012_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_012_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_012_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_012_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_012_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_012_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_014_GetOverlayKey_params +struct IVROverlay_IVROverlay_012_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -28255,7 +27615,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -28265,7 +27625,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_012_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -28275,7 +27635,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -28285,7 +27645,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_012_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -28296,7 +27656,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -28307,21 +27667,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_012_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_012_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -28329,7 +27689,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -28337,21 +27697,21 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetOverlayFlag_params +struct IVROverlay_IVROverlay_012_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -28360,7 +27720,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -28369,7 +27729,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_014_GetOverlayFlag_params +struct IVROverlay_IVROverlay_012_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -28378,7 +27738,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -28387,7 +27747,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_012_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -28397,7 +27757,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -28407,7 +27767,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_014_GetOverlayColor_params +struct IVROverlay_IVROverlay_012_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -28417,7 +27777,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -28427,7 +27787,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -28435,7 +27795,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -28443,7 +27803,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -28451,7 +27811,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -28459,71 +27819,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fTexelAspect; -}; - -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fTexelAspect; -}; - -struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float *pfTexelAspect; -}; - -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); -}; - -struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unSortOrder; -}; - -struct wow64_IVROverlay_IVROverlay_014_SetOverlaySortOrder_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t unSortOrder; -}; - -struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *punSortOrder; -}; - -struct wow64_IVROverlay_IVROverlay_014_GetOverlaySortOrder_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); -}; - -struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28531,7 +27827,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28539,7 +27835,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28547,7 +27843,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28555,7 +27851,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28564,7 +27860,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28573,7 +27869,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28582,7 +27878,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -28591,7 +27887,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -28599,7 +27895,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -28607,7 +27903,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -28615,7 +27911,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -28623,7 +27919,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_012_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -28631,7 +27927,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -28639,7 +27935,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_012_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -28647,7 +27943,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -28655,7 +27951,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_012_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -28663,7 +27959,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -28671,7 +27967,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_012_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28680,7 +27976,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28689,7 +27985,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_012_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28698,7 +27994,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -28707,7 +28003,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_012_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28716,7 +28012,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28725,7 +28021,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_012_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28734,7 +28030,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -28743,7 +28039,7 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28752,7 +28048,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28761,7 +28057,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28771,7 +28067,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -28781,49 +28077,49 @@ struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_014_ShowOverlay_params +struct IVROverlay_IVROverlay_012_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_012_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_HideOverlay_params +struct IVROverlay_IVROverlay_012_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_012_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_IsOverlayVisible_params +struct IVROverlay_IVROverlay_012_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_012_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -28833,7 +28129,7 @@ struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -28843,25 +28139,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_012_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_106 *pEvent; + w_VREvent_t_101 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_014_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_106 *pEvent, pEvent, w32_VREvent_t_106 *); + W32_PTR(w32_VREvent_t_101 *pEvent, pEvent, w32_VREvent_t_101 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28869,7 +28165,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28877,7 +28173,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_012_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28885,7 +28181,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -28893,7 +28189,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28901,7 +28197,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28909,7 +28205,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_012_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28917,7 +28213,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -28925,7 +28221,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_012_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -28934,7 +28230,7 @@ struct IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -28943,7 +28239,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_012_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -28951,7 +28247,7 @@ struct IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -28959,47 +28255,47 @@ struct wow64_IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29008,7 +28304,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29017,7 +28313,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29025,7 +28321,7 @@ struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -29033,7 +28329,7 @@ struct wow64_IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_014_SetOverlayTexture_params +struct IVROverlay_IVROverlay_012_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29041,7 +28337,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29049,21 +28345,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_012_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_012_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetOverlayRaw_params +struct IVROverlay_IVROverlay_012_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -29074,7 +28370,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -29085,7 +28381,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -29093,7 +28389,7 @@ struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_014_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_012_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -29101,7 +28397,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_012_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29111,12 +28407,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_012_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -29126,12 +28421,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_012_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -29139,7 +28433,7 @@ struct IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -29147,7 +28441,7 @@ struct wow64_IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_012_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -29156,7 +28450,7 @@ struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_012_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -29165,7 +28459,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_012_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29175,7 +28469,7 @@ struct IVROverlay_IVROverlay_014_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_014_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_012_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29185,33 +28479,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_012_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_012_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29219,7 +28513,7 @@ struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29227,7 +28521,7 @@ struct wow64_IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29235,7 +28529,7 @@ struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -29243,31 +28537,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_012_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_014_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_014_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_014_ShowKeyboard_params +struct IVROverlay_IVROverlay_012_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -29280,7 +28574,7 @@ struct IVROverlay_IVROverlay_014_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_014_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_012_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -29293,7 +28587,7 @@ struct wow64_IVROverlay_IVROverlay_014_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29307,7 +28601,7 @@ struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29321,7 +28615,7 @@ struct wow64_IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_014_GetKeyboardText_params +struct IVROverlay_IVROverlay_012_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -29329,7 +28623,7 @@ struct IVROverlay_IVROverlay_014_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_014_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_012_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -29337,105 +28631,45 @@ struct wow64_IVROverlay_IVROverlay_014_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_014_HideKeyboard_params +struct IVROverlay_IVROverlay_012_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_014_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_012_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_012_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_012_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_012_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_014_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_014_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_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_013_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29443,7 +28677,7 @@ struct IVROverlay_IVROverlay_016_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_013_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -29451,65 +28685,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_013_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_013_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_013_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_013_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_013_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_013_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_013_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_013_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_016_GetOverlayKey_params +struct IVROverlay_IVROverlay_013_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -29519,7 +28753,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -29529,7 +28763,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_013_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -29539,7 +28773,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -29549,23 +28783,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_013_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -29576,7 +28794,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -29587,21 +28805,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_013_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_013_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -29609,7 +28827,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -29617,21 +28835,21 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetOverlayFlag_params +struct IVROverlay_IVROverlay_013_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29640,7 +28858,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29649,7 +28867,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_016_GetOverlayFlag_params +struct IVROverlay_IVROverlay_013_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29658,7 +28876,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -29667,7 +28885,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_013_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29677,7 +28895,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29687,7 +28905,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_016_GetOverlayColor_params +struct IVROverlay_IVROverlay_013_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29697,7 +28915,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -29707,7 +28925,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29715,7 +28933,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29723,7 +28941,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29731,7 +28949,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -29739,7 +28957,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29747,7 +28965,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29755,7 +28973,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29763,7 +28981,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -29771,7 +28989,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_013_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29779,7 +28997,7 @@ struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29787,7 +29005,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_013_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29795,7 +29013,7 @@ struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -29803,7 +29021,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_013_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29811,7 +29029,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29819,7 +29037,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29827,7 +29045,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29835,7 +29053,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29844,7 +29062,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29853,7 +29071,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29862,7 +29080,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -29871,7 +29089,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29879,7 +29097,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29887,7 +29105,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29895,7 +29113,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -29903,7 +29121,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_013_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29911,7 +29129,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29919,7 +29137,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_013_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29927,7 +29145,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -29935,81 +29153,41 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayRenderModel_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - char *pchValue; - uint32_t unBufferSize; - HmdColor_t *pColor; - uint32_t *pError; + uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformType_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 *); + W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayRenderModel_params +struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - const char *pchRenderModel; - const HmdColor_t *pColor; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_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 *); + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformType_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *peTransformType; -}; - -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformType_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); -}; - -struct IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t eTrackingOrigin; - const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; -}; - -struct wow64_IVROverlay_IVROverlay_016_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_016_GetOverlayTransformAbsolute_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30018,7 +29196,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -30027,7 +29205,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_013_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30036,7 +29214,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30045,7 +29223,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_013_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30054,7 +29232,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -30063,7 +29241,7 @@ struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30072,7 +29250,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30081,7 +29259,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30091,7 +29269,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -30101,85 +29279,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_013_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_013_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_HideOverlay_params +struct IVROverlay_IVROverlay_013_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_013_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_IsOverlayVisible_params +struct IVROverlay_IVROverlay_013_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_013_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -30189,7 +29331,7 @@ struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -30199,25 +29341,25 @@ struct wow64_IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_016_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_016_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_016_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30225,7 +29367,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30233,7 +29375,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_013_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30241,7 +29383,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -30249,7 +29391,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -30257,7 +29399,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -30265,7 +29407,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_013_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -30273,7 +29415,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -30281,7 +29423,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_013_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -30290,7 +29432,7 @@ struct IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -30299,7 +29441,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_013_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -30307,7 +29449,7 @@ struct IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -30315,47 +29457,47 @@ struct wow64_IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -30364,7 +29506,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -30373,7 +29515,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -30381,7 +29523,7 @@ struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -30389,7 +29531,7 @@ struct wow64_IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_016_SetOverlayTexture_params +struct IVROverlay_IVROverlay_013_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -30397,7 +29539,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -30405,21 +29547,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_013_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_013_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetOverlayRaw_params +struct IVROverlay_IVROverlay_013_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -30430,7 +29572,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -30441,7 +29583,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -30449,7 +29591,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -30457,7 +29599,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_013_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -30467,12 +29609,11 @@ struct IVROverlay_IVROverlay_016_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_016_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -30482,12 +29623,11 @@ struct wow64_IVROverlay_IVROverlay_016_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_016_ReleaseNativeOverlayHandle_params +struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -30495,7 +29635,7 @@ struct IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -30503,7 +29643,7 @@ struct wow64_IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -30512,7 +29652,7 @@ struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_013_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -30521,7 +29661,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_013_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30531,7 +29671,7 @@ struct IVROverlay_IVROverlay_016_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_016_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_013_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30541,33 +29681,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_013_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_013_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -30575,7 +29715,7 @@ struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -30583,7 +29723,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -30591,7 +29731,7 @@ struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -30599,31 +29739,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_013_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_016_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_016_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_016_ShowKeyboard_params +struct IVROverlay_IVROverlay_013_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -30636,7 +29776,7 @@ struct IVROverlay_IVROverlay_016_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_016_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_013_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -30649,7 +29789,7 @@ struct wow64_IVROverlay_IVROverlay_016_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30663,7 +29803,7 @@ struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30677,7 +29817,7 @@ struct wow64_IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_016_GetKeyboardText_params +struct IVROverlay_IVROverlay_013_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -30685,7 +29825,7 @@ struct IVROverlay_IVROverlay_016_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_016_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_013_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -30693,45 +29833,45 @@ struct wow64_IVROverlay_IVROverlay_016_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_016_HideKeyboard_params +struct IVROverlay_IVROverlay_013_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_016_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_013_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_013_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_013_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_013_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -30741,7 +29881,7 @@ struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -30751,57 +29891,7 @@ struct wow64_IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_016_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *pFlags; -}; - -struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); -}; - -struct IVROverlay_IVROverlay_016_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_016_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_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_014_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30809,7 +29899,7 @@ struct IVROverlay_IVROverlay_017_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_014_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -30817,65 +29907,65 @@ struct wow64_IVROverlay_IVROverlay_017_FindOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_017_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_017_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_017_DestroyOverlay_params +struct IVROverlay_IVROverlay_014_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_014_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_014_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_014_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_014_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_014_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_017_GetOverlayKey_params +struct IVROverlay_IVROverlay_014_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -30885,7 +29975,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -30895,7 +29985,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_014_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -30905,7 +29995,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -30915,23 +30005,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayName_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const char *pchName; -}; - -struct wow64_IVROverlay_IVROverlay_017_SetOverlayName_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const char *pchName, pchName, const char *); -}; - -struct IVROverlay_IVROverlay_017_GetOverlayImageData_params +struct IVROverlay_IVROverlay_014_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -30942,7 +30016,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -30953,21 +30027,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_014_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_014_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -30975,7 +30049,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -30983,21 +30057,21 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetOverlayFlag_params +struct IVROverlay_IVROverlay_014_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31006,7 +30080,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31015,7 +30089,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_017_GetOverlayFlag_params +struct IVROverlay_IVROverlay_014_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31024,7 +30098,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -31033,7 +30107,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_014_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31043,7 +30117,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31053,7 +30127,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_017_GetOverlayColor_params +struct IVROverlay_IVROverlay_014_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31063,7 +30137,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -31073,7 +30147,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31081,7 +30155,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31089,7 +30163,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31097,7 +30171,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -31105,7 +30179,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31113,7 +30187,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31121,7 +30195,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31129,7 +30203,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -31137,7 +30211,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31145,7 +30219,7 @@ struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31153,7 +30227,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31161,7 +30235,7 @@ struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -31169,7 +30243,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_014_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31177,7 +30251,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31185,7 +30259,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31193,7 +30267,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31201,7 +30275,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31210,7 +30284,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31219,7 +30293,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31228,7 +30302,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -31237,7 +30311,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31245,7 +30319,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31253,7 +30327,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31261,7 +30335,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -31269,7 +30343,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_014_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -31277,7 +30351,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -31285,7 +30359,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_014_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -31293,7 +30367,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -31301,47 +30375,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_017_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_017_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_017_SetOverlayRenderModel_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const char *pchRenderModel; - const HmdColor_t *pColor; -}; - -struct wow64_IVROverlay_IVROverlay_017_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_017_GetOverlayTransformType_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -31349,7 +30383,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -31357,7 +30391,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_014_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -31366,7 +30400,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -31375,7 +30409,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_014_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -31384,7 +30418,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -31393,7 +30427,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_014_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31402,7 +30436,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31411,7 +30445,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_014_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31420,7 +30454,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -31429,7 +30463,7 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -31438,7 +30472,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -31447,7 +30481,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -31457,7 +30491,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -31467,85 +30501,49 @@ struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_014_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint64_t *ulOverlayHandleParent; - HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_014_ShowOverlay_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_017_SetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_014_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - uint64_t ulOverlayHandleParent; - const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_017_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_017_ShowOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_017_ShowOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_017_HideOverlay_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_017_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_014_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_IsOverlayVisible_params +struct IVROverlay_IVROverlay_014_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_014_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -31555,7 +30553,7 @@ struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -31565,25 +30563,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_014_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_014_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_014_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -31591,7 +30589,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -31599,7 +30597,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_014_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -31607,7 +30605,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -31615,7 +30613,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31623,7 +30621,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31631,7 +30629,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_014_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31639,7 +30637,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -31647,7 +30645,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_014_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -31656,7 +30654,7 @@ struct IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -31665,7 +30663,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_014_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -31673,7 +30671,7 @@ struct IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_param uint32_t unControllerDeviceIndex; }; -struct wow64_IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params +struct wow64_IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params { struct u_iface u_iface; int8_t _ret; @@ -31681,47 +30679,47 @@ struct wow64_IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse uint32_t unControllerDeviceIndex; }; -struct IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31730,7 +30728,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31739,7 +30737,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31747,7 +30745,7 @@ struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -31755,47 +30753,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_014_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31803,7 +30761,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31811,21 +30769,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_014_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_014_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetOverlayRaw_params +struct IVROverlay_IVROverlay_014_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -31836,7 +30794,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -31847,7 +30805,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -31855,7 +30813,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -31863,7 +30821,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_014_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31878,7 +30836,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -31893,7 +30851,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_014_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -31901,7 +30859,7 @@ struct IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -31909,7 +30867,7 @@ struct wow64_IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -31918,7 +30876,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -31927,7 +30885,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_014_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31937,7 +30895,7 @@ struct IVROverlay_IVROverlay_017_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_017_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_014_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -31947,33 +30905,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_014_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_014_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31981,7 +30939,7 @@ struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31989,7 +30947,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -31997,7 +30955,7 @@ struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -32005,31 +30963,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_014_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_017_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_017_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_017_ShowKeyboard_params +struct IVROverlay_IVROverlay_014_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -32042,7 +31000,7 @@ struct IVROverlay_IVROverlay_017_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_017_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_014_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -32055,7 +31013,7 @@ struct wow64_IVROverlay_IVROverlay_017_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32069,7 +31027,7 @@ struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32083,7 +31041,7 @@ struct wow64_IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_017_GetKeyboardText_params +struct IVROverlay_IVROverlay_014_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -32091,7 +31049,7 @@ struct IVROverlay_IVROverlay_017_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_017_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_014_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -32099,45 +31057,45 @@ struct wow64_IVROverlay_IVROverlay_017_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_017_HideKeyboard_params +struct IVROverlay_IVROverlay_014_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_017_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_014_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_014_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_014_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_014_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -32147,7 +31105,7 @@ struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -32157,7 +31115,7 @@ struct wow64_IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_017_GetOverlayFlags_params +struct IVROverlay_IVROverlay_014_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -32165,7 +31123,7 @@ struct IVROverlay_IVROverlay_017_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_014_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -32173,7 +31131,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_014_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32185,7 +31143,7 @@ struct IVROverlay_IVROverlay_017_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_017_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_014_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32197,17 +31155,7 @@ struct wow64_IVROverlay_IVROverlay_017_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_017_CloseMessageOverlay_params -{ - struct u_iface u_iface; -}; - -struct wow64_IVROverlay_IVROverlay_017_CloseMessageOverlay_params -{ - struct u_iface u_iface; -}; - -struct IVROverlay_IVROverlay_018_FindOverlay_params +struct IVROverlay_IVROverlay_016_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32215,7 +31163,7 @@ struct IVROverlay_IVROverlay_018_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_016_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32223,7 +31171,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_016_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32232,7 +31180,7 @@ struct IVROverlay_IVROverlay_018_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_016_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -32241,47 +31189,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_016_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_016_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_016_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_016_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_016_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_016_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_018_GetOverlayKey_params +struct IVROverlay_IVROverlay_016_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -32291,7 +31239,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -32301,7 +31249,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_016_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -32311,7 +31259,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -32321,7 +31269,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_016_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -32329,7 +31277,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -32337,7 +31285,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_016_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -32348,7 +31296,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -32359,21 +31307,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_016_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_016_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -32381,7 +31329,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -32389,21 +31337,21 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetOverlayFlag_params +struct IVROverlay_IVROverlay_016_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -32412,7 +31360,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -32421,7 +31369,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_018_GetOverlayFlag_params +struct IVROverlay_IVROverlay_016_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -32430,7 +31378,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -32439,7 +31387,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_016_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -32449,7 +31397,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -32459,7 +31407,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_018_GetOverlayColor_params +struct IVROverlay_IVROverlay_016_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -32469,7 +31417,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -32479,7 +31427,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -32487,7 +31435,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -32495,7 +31443,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -32503,7 +31451,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -32511,7 +31459,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -32519,7 +31467,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -32527,7 +31475,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -32535,7 +31483,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -32543,7 +31491,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -32551,7 +31499,7 @@ struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -32559,7 +31507,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -32567,7 +31515,7 @@ struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -32575,7 +31523,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_016_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32583,7 +31531,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32591,7 +31539,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32599,7 +31547,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32607,7 +31555,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32616,7 +31564,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32625,7 +31573,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32634,7 +31582,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -32643,7 +31591,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32651,7 +31599,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32659,7 +31607,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32667,7 +31615,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -32675,7 +31623,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_016_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32683,7 +31631,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32691,7 +31639,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_016_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32699,7 +31647,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -32707,7 +31655,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_016_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32718,7 +31666,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32729,7 +31677,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_016_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32738,7 +31686,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -32747,7 +31695,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_016_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -32755,7 +31703,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -32763,7 +31711,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_016_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32772,7 +31720,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32781,7 +31729,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_016_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32790,7 +31738,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -32799,7 +31747,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_016_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32808,7 +31756,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32817,7 +31765,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_016_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32826,7 +31774,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32835,7 +31783,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32844,7 +31792,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32853,7 +31801,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32863,7 +31811,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -32873,7 +31821,7 @@ struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32882,7 +31830,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32891,7 +31839,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_016_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32900,7 +31848,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -32909,49 +31857,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_016_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_016_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_HideOverlay_params +struct IVROverlay_IVROverlay_016_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_016_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_IsOverlayVisible_params +struct IVROverlay_IVROverlay_016_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_016_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -32961,7 +31909,7 @@ struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -32971,25 +31919,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_016_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1016 *pEvent; + w_VREvent_t_106 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_018_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_1016 *pEvent, pEvent, w32_VREvent_t_1016 *); + W32_PTR(w32_VREvent_t_106 *pEvent, pEvent, w32_VREvent_t_106 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -32997,7 +31945,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33005,7 +31953,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_016_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33013,7 +31961,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -33021,7 +31969,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33029,7 +31977,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33037,7 +31985,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_016_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33045,7 +31993,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -33053,7 +32001,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_016_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -33062,7 +32010,7 @@ struct IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -33071,47 +32019,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_016_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_016_HandleControllerOverlayInteractionAsMouse_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + uint32_t unControllerDeviceIndex; +}; + +struct IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33120,7 +32084,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33129,7 +32093,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33137,7 +32101,7 @@ struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -33145,77 +32109,37 @@ struct wow64_IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_016_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - const HmdVector2_t *vCenter; - float fRadius; + uint64_t ulOverlayHandle; + const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayTexture_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; + uint64_t ulOverlayHandle; + W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_016_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - HmdVector2_t *pvCenter; - float *pfRadius; + uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_016_ClearOverlayTexture_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 *); + uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const w_Texture_t *pTexture; -}; - -struct wow64_IVROverlay_IVROverlay_018_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_018_ClearOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_018_ClearOverlayTexture_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct IVROverlay_IVROverlay_018_SetOverlayRaw_params +struct IVROverlay_IVROverlay_016_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -33226,7 +32150,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -33237,7 +32161,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -33245,7 +32169,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -33253,7 +32177,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_016_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -33268,7 +32192,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -33283,7 +32207,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_016_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -33291,7 +32215,7 @@ struct IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -33299,7 +32223,7 @@ struct wow64_IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -33308,7 +32232,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -33317,7 +32241,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_016_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33327,7 +32251,7 @@ struct IVROverlay_IVROverlay_018_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_018_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_016_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33337,33 +32261,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_016_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_016_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -33371,7 +32295,7 @@ struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -33379,7 +32303,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -33387,7 +32311,7 @@ struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -33395,31 +32319,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_016_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_018_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_018_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_018_ShowKeyboard_params +struct IVROverlay_IVROverlay_016_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -33432,7 +32356,7 @@ struct IVROverlay_IVROverlay_018_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_018_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_016_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -33445,7 +32369,7 @@ struct wow64_IVROverlay_IVROverlay_018_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33459,7 +32383,7 @@ struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33473,7 +32397,7 @@ struct wow64_IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_018_GetKeyboardText_params +struct IVROverlay_IVROverlay_016_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -33481,7 +32405,7 @@ struct IVROverlay_IVROverlay_018_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_018_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_016_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -33489,45 +32413,45 @@ struct wow64_IVROverlay_IVROverlay_018_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_018_HideKeyboard_params +struct IVROverlay_IVROverlay_016_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_018_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_016_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_016_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_016_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_016_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -33537,7 +32461,7 @@ struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -33547,7 +32471,7 @@ struct wow64_IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_018_GetOverlayFlags_params +struct IVROverlay_IVROverlay_016_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -33555,7 +32479,7 @@ struct IVROverlay_IVROverlay_018_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_016_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -33563,7 +32487,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_016_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33575,7 +32499,7 @@ struct IVROverlay_IVROverlay_018_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_018_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_016_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33587,17 +32511,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_016_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_018_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_016_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_019_FindOverlay_params +struct IVROverlay_IVROverlay_017_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33605,7 +32529,7 @@ struct IVROverlay_IVROverlay_019_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_017_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33613,7 +32537,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_017_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33622,7 +32546,7 @@ struct IVROverlay_IVROverlay_019_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_017_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -33631,47 +32555,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_017_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_017_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +struct IVROverlay_IVROverlay_017_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_SetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_017_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +struct IVROverlay_IVROverlay_017_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_GetHighQualityOverlay_params +struct wow64_IVROverlay_IVROverlay_017_GetHighQualityOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_019_GetOverlayKey_params +struct IVROverlay_IVROverlay_017_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -33681,7 +32605,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -33691,7 +32615,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_017_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33701,7 +32625,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33711,7 +32635,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_017_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33719,7 +32643,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -33727,7 +32651,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_017_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -33738,7 +32662,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -33749,21 +32673,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_017_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_017_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -33771,7 +32695,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -33779,21 +32703,21 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetOverlayFlag_params +struct IVROverlay_IVROverlay_017_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33802,7 +32726,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33811,7 +32735,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_019_GetOverlayFlag_params +struct IVROverlay_IVROverlay_017_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33820,7 +32744,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -33829,7 +32753,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_017_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33839,7 +32763,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33849,7 +32773,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_019_GetOverlayColor_params +struct IVROverlay_IVROverlay_017_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33859,7 +32783,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -33869,7 +32793,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33877,7 +32801,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33885,7 +32809,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33893,7 +32817,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -33901,7 +32825,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33909,7 +32833,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33917,7 +32841,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33925,7 +32849,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -33933,7 +32857,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33941,7 +32865,7 @@ struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33949,7 +32873,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33957,7 +32881,7 @@ struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -33965,7 +32889,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_017_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33973,7 +32897,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33981,7 +32905,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33989,7 +32913,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -33997,7 +32921,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34006,7 +32930,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34015,7 +32939,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34024,7 +32948,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -34033,7 +32957,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34041,7 +32965,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34049,7 +32973,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34057,7 +32981,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -34065,7 +32989,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_017_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34073,7 +32997,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34081,7 +33005,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_017_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34089,7 +33013,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -34097,7 +33021,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_017_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34108,7 +33032,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34119,7 +33043,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_017_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34128,7 +33052,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -34137,7 +33061,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_017_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -34145,7 +33069,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -34153,7 +33077,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_017_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34162,7 +33086,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34171,7 +33095,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_017_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34180,7 +33104,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -34189,7 +33113,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_017_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34198,7 +33122,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34207,7 +33131,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_017_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34216,7 +33140,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34225,7 +33149,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34234,7 +33158,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34243,7 +33167,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34253,7 +33177,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -34263,7 +33187,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34272,7 +33196,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34281,7 +33205,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_017_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34290,7 +33214,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -34299,49 +33223,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_017_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_017_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_HideOverlay_params +struct IVROverlay_IVROverlay_017_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_017_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_IsOverlayVisible_params +struct IVROverlay_IVROverlay_017_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_017_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -34351,7 +33275,7 @@ struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -34361,25 +33285,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_017_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1322 *pEvent; + w_VREvent_t_1011 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_019_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_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); + W32_PTR(w32_VREvent_t_1011 *pEvent, pEvent, w32_VREvent_t_1011 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -34387,7 +33311,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -34395,7 +33319,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_017_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -34403,7 +33327,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -34411,7 +33335,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -34419,7 +33343,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -34427,7 +33351,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_017_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -34435,7 +33359,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -34443,7 +33367,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_017_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -34452,7 +33376,7 @@ struct IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -34461,47 +33385,63 @@ struct wow64_IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_019_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_019_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_019_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_019_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -34510,7 +33450,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -34519,7 +33459,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -34527,7 +33467,7 @@ struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -34535,27 +33475,27 @@ struct wow64_IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_017_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_017_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_017_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -34565,7 +33505,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -34575,7 +33515,7 @@ struct wow64_IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_019_SetOverlayTexture_params +struct IVROverlay_IVROverlay_017_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34583,7 +33523,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34591,21 +33531,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_017_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_017_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetOverlayRaw_params +struct IVROverlay_IVROverlay_017_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -34616,7 +33556,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -34627,7 +33567,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -34635,7 +33575,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -34643,7 +33583,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_017_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34658,7 +33598,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -34673,7 +33613,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_017_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -34681,7 +33621,7 @@ struct IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -34689,7 +33629,7 @@ struct wow64_IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -34698,7 +33638,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -34707,7 +33647,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_017_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34717,7 +33657,7 @@ struct IVROverlay_IVROverlay_019_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_019_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_017_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34727,33 +33667,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_017_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_017_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34761,7 +33701,7 @@ struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34769,7 +33709,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34777,7 +33717,7 @@ struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -34785,31 +33725,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_017_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_019_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_019_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_019_ShowKeyboard_params +struct IVROverlay_IVROverlay_017_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -34822,7 +33762,7 @@ struct IVROverlay_IVROverlay_019_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_019_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_017_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -34835,7 +33775,7 @@ struct wow64_IVROverlay_IVROverlay_019_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34849,7 +33789,7 @@ struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34863,7 +33803,7 @@ struct wow64_IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_019_GetKeyboardText_params +struct IVROverlay_IVROverlay_017_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -34871,7 +33811,7 @@ struct IVROverlay_IVROverlay_019_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_019_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_017_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -34879,45 +33819,45 @@ struct wow64_IVROverlay_IVROverlay_019_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_019_HideKeyboard_params +struct IVROverlay_IVROverlay_017_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_019_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_017_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_017_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_017_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_017_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -34927,7 +33867,7 @@ struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -34937,7 +33877,7 @@ struct wow64_IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_019_GetOverlayFlags_params +struct IVROverlay_IVROverlay_017_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -34945,7 +33885,7 @@ struct IVROverlay_IVROverlay_019_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_017_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -34953,7 +33893,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_017_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34965,7 +33905,7 @@ struct IVROverlay_IVROverlay_019_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_019_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_017_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34977,17 +33917,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_017_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_019_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_017_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_020_FindOverlay_params +struct IVROverlay_IVROverlay_018_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -34995,7 +33935,7 @@ struct IVROverlay_IVROverlay_020_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_018_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35003,7 +33943,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_018_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35012,7 +33952,7 @@ struct IVROverlay_IVROverlay_020_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_018_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -35021,41 +33961,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_018_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_018_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_GetOverlayKey_params +struct IVROverlay_IVROverlay_018_SetHighQualityOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - char *pchValue; - uint32_t unBufferSize; - uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_018_SetHighQualityOverlay_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_020_GetOverlayName_params +struct IVROverlay_IVROverlay_018_GetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_018_GetHighQualityOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct IVROverlay_IVROverlay_018_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -35065,7 +34011,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -35075,15 +34021,35 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayName_params W32_PTR(uint32_t *pError, pError, uint32_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayName_params +struct IVROverlay_IVROverlay_018_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; - const char *pchName; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_018_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_018_SetOverlayName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchName; +}; + +struct wow64_IVROverlay_IVROverlay_018_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -35091,7 +34057,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_018_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -35102,7 +34068,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -35113,21 +34079,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_018_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_018_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -35135,7 +34101,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -35143,21 +34109,21 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_SetOverlayFlag_params +struct IVROverlay_IVROverlay_018_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35166,7 +34132,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35175,7 +34141,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_020_GetOverlayFlag_params +struct IVROverlay_IVROverlay_018_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35184,7 +34150,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -35193,7 +34159,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_018_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35203,7 +34169,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35213,7 +34179,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_020_GetOverlayColor_params +struct IVROverlay_IVROverlay_018_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35223,7 +34189,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -35233,7 +34199,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35241,7 +34207,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35249,7 +34215,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35257,7 +34223,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -35265,7 +34231,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -35273,7 +34239,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -35281,7 +34247,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -35289,7 +34255,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -35297,7 +34263,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -35305,7 +34271,7 @@ struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -35313,7 +34279,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -35321,7 +34287,7 @@ struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -35329,7 +34295,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_018_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35337,7 +34303,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35345,7 +34311,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35353,7 +34319,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35361,7 +34327,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35370,7 +34336,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params float fMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35379,7 +34345,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_ float fMaxDistanceInMeters; }; -struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params +struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35388,7 +34354,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params float *pfMaxDistanceInMeters; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -35397,7 +34363,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_ W32_PTR(float *pfMaxDistanceInMeters, pfMaxDistanceInMeters, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -35405,7 +34371,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -35413,7 +34379,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -35421,7 +34387,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -35429,7 +34395,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_018_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -35437,7 +34403,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -35445,7 +34411,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_018_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -35453,7 +34419,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -35461,7 +34427,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_018_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -35472,7 +34438,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -35483,7 +34449,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_018_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -35492,7 +34458,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -35501,7 +34467,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_018_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -35509,7 +34475,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -35517,7 +34483,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_018_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -35526,7 +34492,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -35535,7 +34501,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_018_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -35544,7 +34510,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -35553,7 +34519,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_018_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35562,7 +34528,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35571,7 +34537,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_018_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35580,7 +34546,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35589,7 +34555,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -35598,7 +34564,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -35607,7 +34573,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -35617,7 +34583,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -35627,7 +34593,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35636,7 +34602,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35645,7 +34611,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_018_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35654,7 +34620,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -35663,49 +34629,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_018_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_018_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_HideOverlay_params +struct IVROverlay_IVROverlay_018_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_018_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_IsOverlayVisible_params +struct IVROverlay_IVROverlay_018_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_018_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -35715,7 +34681,7 @@ struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -35725,25 +34691,25 @@ struct wow64_IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_020_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_020_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_020_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35751,7 +34717,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35759,7 +34725,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_018_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35767,7 +34733,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -35775,7 +34741,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35783,7 +34749,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35791,7 +34757,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_018_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35799,7 +34765,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -35807,7 +34773,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_018_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -35816,7 +34782,7 @@ struct IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -35825,47 +34791,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_018_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params { struct u_iface u_iface; uint64_t _ret; }; -struct IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +struct IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params +struct wow64_IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35874,7 +34840,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayNeighbor_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35883,7 +34849,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayNeighbor_params uint64_t ulTo; }; -struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35891,7 +34857,7 @@ struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params +struct wow64_IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; @@ -35899,27 +34865,27 @@ struct wow64_IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_020_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_020_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_020_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -35929,7 +34895,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -35939,7 +34905,7 @@ struct wow64_IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_020_SetOverlayTexture_params +struct IVROverlay_IVROverlay_018_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -35947,7 +34913,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -35955,21 +34921,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_018_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_018_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_SetOverlayRaw_params +struct IVROverlay_IVROverlay_018_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -35980,7 +34946,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -35991,7 +34957,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -35999,7 +34965,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -36007,7 +34973,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_018_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -36022,7 +34988,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -36037,7 +35003,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_018_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -36045,7 +35011,7 @@ struct IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -36053,7 +35019,7 @@ struct wow64_IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -36062,7 +35028,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -36071,7 +35037,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_018_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36081,7 +35047,7 @@ struct IVROverlay_IVROverlay_020_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_020_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_018_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36091,33 +35057,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_018_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_020_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_018_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36125,7 +35091,7 @@ struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36133,7 +35099,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36141,7 +35107,7 @@ struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -36149,31 +35115,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_018_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_020_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_020_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_020_ShowKeyboard_params +struct IVROverlay_IVROverlay_018_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -36186,7 +35152,7 @@ struct IVROverlay_IVROverlay_020_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_020_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_018_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -36199,7 +35165,7 @@ struct wow64_IVROverlay_IVROverlay_020_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36213,7 +35179,7 @@ struct IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36227,7 +35193,7 @@ struct wow64_IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_020_GetKeyboardText_params +struct IVROverlay_IVROverlay_018_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -36235,7 +35201,7 @@ struct IVROverlay_IVROverlay_020_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_020_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_018_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -36243,45 +35209,45 @@ struct wow64_IVROverlay_IVROverlay_020_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_020_HideKeyboard_params +struct IVROverlay_IVROverlay_018_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_020_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_018_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_018_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_018_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_018_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -36291,7 +35257,7 @@ struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -36301,7 +35267,7 @@ struct wow64_IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_020_GetOverlayFlags_params +struct IVROverlay_IVROverlay_018_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -36309,7 +35275,7 @@ struct IVROverlay_IVROverlay_020_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_018_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -36317,7 +35283,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_018_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36329,7 +35295,7 @@ struct IVROverlay_IVROverlay_020_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_020_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_018_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36341,17 +35307,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_018_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_020_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_018_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_021_FindOverlay_params +struct IVROverlay_IVROverlay_019_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36359,7 +35325,7 @@ struct IVROverlay_IVROverlay_021_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_019_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36367,7 +35333,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_019_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36376,7 +35342,7 @@ struct IVROverlay_IVROverlay_021_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_019_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -36385,21 +35351,47 @@ struct wow64_IVROverlay_IVROverlay_021_CreateOverlay_params W32_PTR(uint64_t *pOverlayHandle, pOverlayHandle, uint64_t *); }; -struct IVROverlay_IVROverlay_021_DestroyOverlay_params +struct IVROverlay_IVROverlay_019_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_019_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_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; @@ -36409,7 +35401,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -36419,7 +35411,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_019_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -36429,7 +35421,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -36439,7 +35431,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_019_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -36447,7 +35439,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -36455,7 +35447,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_019_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -36466,7 +35458,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -36477,21 +35469,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_019_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_019_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -36499,7 +35491,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -36507,21 +35499,21 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetOverlayFlag_params +struct IVROverlay_IVROverlay_019_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -36530,7 +35522,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -36539,7 +35531,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_021_GetOverlayFlag_params +struct IVROverlay_IVROverlay_019_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -36548,7 +35540,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -36557,7 +35549,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_019_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -36567,7 +35559,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -36577,7 +35569,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_021_GetOverlayColor_params +struct IVROverlay_IVROverlay_019_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -36587,7 +35579,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -36597,7 +35589,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -36605,7 +35597,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -36613,7 +35605,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -36621,7 +35613,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -36629,7 +35621,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36637,7 +35629,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36645,7 +35637,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36653,7 +35645,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -36661,7 +35653,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36669,7 +35661,7 @@ struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36677,7 +35669,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36685,7 +35677,7 @@ struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -36693,7 +35685,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_019_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36701,7 +35693,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36709,7 +35701,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36717,7 +35709,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -36725,39 +35717,43 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_019_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_019_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_019_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_019_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_019_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36765,7 +35761,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36773,7 +35769,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36781,7 +35777,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -36789,7 +35785,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_019_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36797,7 +35793,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36805,7 +35801,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_019_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36813,7 +35809,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -36821,7 +35817,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_019_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36832,7 +35828,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36843,7 +35839,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_019_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36852,7 +35848,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -36861,7 +35857,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_019_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -36869,7 +35865,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -36877,7 +35873,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_019_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36886,7 +35882,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36895,7 +35891,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_019_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36904,7 +35900,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -36913,7 +35909,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_019_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36922,7 +35918,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36931,7 +35927,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_019_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36940,7 +35936,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36949,7 +35945,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36958,7 +35954,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36967,7 +35963,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36977,7 +35973,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -36987,7 +35983,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -36996,7 +35992,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37005,7 +36001,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_019_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37014,7 +36010,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -37023,49 +36019,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_019_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_019_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_HideOverlay_params +struct IVROverlay_IVROverlay_019_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_019_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_IsOverlayVisible_params +struct IVROverlay_IVROverlay_019_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_019_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -37075,7 +36071,7 @@ struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -37085,7 +36081,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_019_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -37094,7 +36090,7 @@ struct IVROverlay_IVROverlay_021_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_021_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_019_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -37103,7 +36099,7 @@ struct wow64_IVROverlay_IVROverlay_021_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37111,7 +36107,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37119,7 +36115,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_019_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37127,7 +36123,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -37135,7 +36131,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37143,7 +36139,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37151,7 +36147,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_019_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37159,7 +36155,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -37167,7 +36163,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_019_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -37176,7 +36172,7 @@ struct IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -37185,21 +36181,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_019_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint64_t _ret; +}; + +struct IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulNewFocusOverlay; +}; + +struct wow64_IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulNewFocusOverlay; +}; + +struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; + uint64_t ulTo; +}; + +struct wow64_IVROverlay_IVROverlay_019_SetOverlayNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; + uint64_t ulTo; +}; + +struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; +}; + +struct wow64_IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t eDirection; + uint64_t ulFrom; +}; + +struct IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37209,7 +36265,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params float fRadius; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37219,7 +36275,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params float fRadius; }; -struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37229,7 +36285,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; @@ -37239,7 +36295,7 @@ struct wow64_IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_021_SetOverlayTexture_params +struct IVROverlay_IVROverlay_019_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37247,7 +36303,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37255,21 +36311,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_019_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_019_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetOverlayRaw_params +struct IVROverlay_IVROverlay_019_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -37280,7 +36336,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayRaw_params uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -37291,7 +36347,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayRaw_params uint32_t unDepth; }; -struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -37299,7 +36355,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -37307,7 +36363,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_019_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37322,7 +36378,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -37337,7 +36393,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_019_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -37345,7 +36401,7 @@ struct IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -37353,7 +36409,7 @@ struct wow64_IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -37362,7 +36418,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -37371,7 +36427,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_019_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37381,7 +36437,7 @@ struct IVROverlay_IVROverlay_021_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_021_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_019_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37391,33 +36447,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_019_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_021_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_019_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -37425,7 +36481,7 @@ struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -37433,7 +36489,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -37441,7 +36497,7 @@ struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -37449,31 +36505,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_019_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_021_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_021_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_021_ShowKeyboard_params +struct IVROverlay_IVROverlay_019_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -37486,7 +36542,7 @@ struct IVROverlay_IVROverlay_021_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_021_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_019_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -37499,7 +36555,7 @@ struct wow64_IVROverlay_IVROverlay_021_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37513,7 +36569,7 @@ struct IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37527,7 +36583,7 @@ struct wow64_IVROverlay_IVROverlay_021_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_021_GetKeyboardText_params +struct IVROverlay_IVROverlay_019_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -37535,7 +36591,7 @@ struct IVROverlay_IVROverlay_021_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_021_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_019_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -37543,45 +36599,45 @@ struct wow64_IVROverlay_IVROverlay_021_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_021_HideKeyboard_params +struct IVROverlay_IVROverlay_019_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_021_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_019_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_019_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_019_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_019_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -37591,7 +36647,7 @@ struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -37601,7 +36657,7 @@ struct wow64_IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_021_GetOverlayFlags_params +struct IVROverlay_IVROverlay_019_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -37609,7 +36665,7 @@ struct IVROverlay_IVROverlay_021_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_019_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -37617,7 +36673,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_019_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37629,7 +36685,7 @@ struct IVROverlay_IVROverlay_021_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_021_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_019_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37641,17 +36697,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_019_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_021_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_019_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_022_FindOverlay_params +struct IVROverlay_IVROverlay_020_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37659,7 +36715,7 @@ struct IVROverlay_IVROverlay_022_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_020_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37667,7 +36723,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_020_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37676,7 +36732,7 @@ struct IVROverlay_IVROverlay_022_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_020_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -37685,21 +36741,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_020_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_020_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_GetOverlayKey_params +struct IVROverlay_IVROverlay_020_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -37709,7 +36765,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -37719,7 +36775,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_020_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37729,7 +36785,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37739,7 +36795,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_020_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37747,7 +36803,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -37755,7 +36811,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_020_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -37766,7 +36822,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -37777,21 +36833,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_020_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_020_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -37799,7 +36855,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -37807,21 +36863,21 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetOverlayFlag_params +struct IVROverlay_IVROverlay_020_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37830,7 +36886,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37839,7 +36895,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_022_GetOverlayFlag_params +struct IVROverlay_IVROverlay_020_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37848,7 +36904,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -37857,23 +36913,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_020_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37883,7 +36923,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37893,7 +36933,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_022_GetOverlayColor_params +struct IVROverlay_IVROverlay_020_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37903,7 +36943,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -37913,7 +36953,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37921,7 +36961,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37929,7 +36969,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37937,7 +36977,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -37945,7 +36985,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37953,7 +36993,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37961,7 +37001,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37969,7 +37009,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -37977,7 +37017,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -37985,7 +37025,7 @@ struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -37993,7 +37033,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -38001,7 +37041,7 @@ struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -38009,7 +37049,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_020_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38017,7 +37057,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38025,7 +37065,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38033,7 +37073,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -38041,39 +37081,43 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_022_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_022_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_022_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_022_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_022_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38081,7 +37125,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38089,7 +37133,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38097,7 +37141,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -38105,7 +37149,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_020_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38113,7 +37157,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38121,7 +37165,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_020_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38129,7 +37173,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -38137,7 +37181,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_020_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38148,7 +37192,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayRenderModel_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38159,7 +37203,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_020_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38168,7 +37212,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayRenderModel_params const HmdColor_t *pColor; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderModel_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayRenderModel_params { struct u_iface u_iface; uint32_t _ret; @@ -38177,7 +37221,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_020_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -38185,7 +37229,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -38193,7 +37237,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_020_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38202,7 +37246,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38211,7 +37255,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_020_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38220,7 +37264,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -38229,7 +37273,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_020_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38238,7 +37282,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38247,7 +37291,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_020_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38256,7 +37300,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38265,7 +37309,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -38274,7 +37318,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -38283,7 +37327,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -38293,7 +37337,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -38303,7 +37347,7 @@ struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38312,7 +37356,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38321,7 +37365,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_020_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38330,7 +37374,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -38339,81 +37383,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_020_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_020_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_HideOverlay_params +struct IVROverlay_IVROverlay_020_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_020_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_IsOverlayVisible_params +struct IVROverlay_IVROverlay_020_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_020_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -38423,7 +37435,7 @@ struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -38433,7 +37445,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_020_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -38442,7 +37454,7 @@ struct IVROverlay_IVROverlay_022_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_022_PollNextOverlayEvent_params +struct wow64_IVROverlay_IVROverlay_020_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; @@ -38451,7 +37463,7 @@ struct wow64_IVROverlay_IVROverlay_022_PollNextOverlayEvent_params uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -38459,7 +37471,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -38467,7 +37479,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_020_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -38475,7 +37487,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -38483,7 +37495,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -38491,7 +37503,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -38499,7 +37511,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_020_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -38507,7 +37519,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -38515,7 +37527,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_020_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -38524,7 +37536,7 @@ struct IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -38533,147 +37545,121 @@ struct wow64_IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params { struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - const HmdVector2_t *pvCenter; - float fRadius; + uint64_t _ret; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_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; + uint64_t _ret; }; -struct IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +struct IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlay; - uint32_t eWhich; - HmdVector2_t *pvCenter; - float *pfRadius; + uint64_t ulNewFocusOverlay; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params +struct wow64_IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_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 *); + uint64_t ulNewFocusOverlay; }; -struct IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; + uint32_t eDirection; + uint64_t ulFrom; + uint64_t ulTo; }; -struct wow64_IVROverlay_IVROverlay_022_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_022_TriggerLaserMouseHapticVibration_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_020_SetOverlayNeighbor_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fDurationSeconds; - float fFrequency; - float fAmplitude; + uint32_t eDirection; + uint64_t ulFrom; + uint64_t ulTo; }; -struct IVROverlay_IVROverlay_022_SetOverlayCursor_params +struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulCursorHandle; + uint32_t eDirection; + uint64_t ulFrom; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulCursorHandle; + uint32_t eDirection; + uint64_t ulFrom; }; -struct IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - const HmdVector2_t *pvCursor; + uint64_t ulOverlay; + uint32_t eWhich; + const HmdVector2_t *pvCenter; + float fRadius; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(const HmdVector2_t *pvCursor, pvCursor, const HmdVector2_t *); + uint64_t ulOverlay; + uint32_t eWhich; + W32_PTR(const HmdVector2_t *pvCenter, pvCenter, const HmdVector2_t *); + float fRadius; }; -struct IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint64_t ulOverlay; + uint32_t eWhich; + HmdVector2_t *pvCenter; + float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint64_t ulOverlay; + uint32_t eWhich; + W32_PTR(HmdVector2_t *pvCenter, pvCenter, HmdVector2_t *); + W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_022_SetOverlayTexture_params +struct IVROverlay_IVROverlay_020_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -38681,7 +37667,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -38689,21 +37675,21 @@ struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexture_params W32_PTR(const w32_Texture_t *pTexture, pTexture, const w32_Texture_t *); }; -struct IVROverlay_IVROverlay_022_ClearOverlayTexture_params +struct IVROverlay_IVROverlay_020_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_020_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetOverlayRaw_params +struct IVROverlay_IVROverlay_020_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -38711,10 +37697,10 @@ struct IVROverlay_IVROverlay_022_SetOverlayRaw_params void *pvBuffer; uint32_t unWidth; uint32_t unHeight; - uint32_t unBytesPerPixel; + uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -38722,10 +37708,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_020_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -38733,7 +37719,7 @@ struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_022_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_020_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -38741,7 +37727,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_020_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -38756,7 +37742,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -38771,7 +37757,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_020_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -38779,7 +37765,7 @@ struct IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -38787,7 +37773,7 @@ struct wow64_IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -38796,7 +37782,7 @@ struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_020_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -38805,7 +37791,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_020_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38815,7 +37801,7 @@ struct IVROverlay_IVROverlay_022_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_022_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_020_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38825,33 +37811,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_020_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_022_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_020_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38859,7 +37845,7 @@ struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38867,7 +37853,7 @@ struct wow64_IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38875,7 +37861,7 @@ struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -38883,31 +37869,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_020_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_022_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_022_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_022_ShowKeyboard_params +struct IVROverlay_IVROverlay_020_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -38920,7 +37906,7 @@ struct IVROverlay_IVROverlay_022_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_022_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_020_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -38933,7 +37919,7 @@ struct wow64_IVROverlay_IVROverlay_022_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38947,7 +37933,7 @@ struct IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_020_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -38961,7 +37947,7 @@ struct wow64_IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_022_GetKeyboardText_params +struct IVROverlay_IVROverlay_020_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -38969,7 +37955,7 @@ struct IVROverlay_IVROverlay_022_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_022_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_020_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -38977,45 +37963,81 @@ struct wow64_IVROverlay_IVROverlay_022_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_022_HideKeyboard_params +struct IVROverlay_IVROverlay_020_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_022_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_020_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_020_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_020_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_020_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_020_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_020_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_020_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pFlags; +}; + +struct wow64_IVROverlay_IVROverlay_020_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); +}; + +struct IVROverlay_IVROverlay_020_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39027,7 +38049,7 @@ struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_022_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_020_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39039,17 +38061,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_020_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_022_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_020_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_024_FindOverlay_params +struct IVROverlay_IVROverlay_021_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39057,7 +38079,7 @@ struct IVROverlay_IVROverlay_024_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_021_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39065,7 +38087,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_021_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39074,7 +38096,7 @@ struct IVROverlay_IVROverlay_024_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_021_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -39083,21 +38105,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_021_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_021_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_GetOverlayKey_params +struct IVROverlay_IVROverlay_021_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -39107,7 +38129,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -39117,7 +38139,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_021_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39127,7 +38149,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39137,7 +38159,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_021_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39145,7 +38167,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -39153,7 +38175,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_021_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -39164,7 +38186,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -39175,21 +38197,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_021_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_021_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -39197,7 +38219,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -39205,21 +38227,21 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayFlag_params +struct IVROverlay_IVROverlay_021_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39228,7 +38250,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39237,7 +38259,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_024_GetOverlayFlag_params +struct IVROverlay_IVROverlay_021_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39246,7 +38268,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -39255,23 +38277,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlag_params W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVROverlay_IVROverlay_024_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint32_t *pFlags; -}; - -struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlags_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); -}; - -struct IVROverlay_IVROverlay_024_SetOverlayColor_params +struct IVROverlay_IVROverlay_021_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -39281,7 +38287,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -39291,7 +38297,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_024_GetOverlayColor_params +struct IVROverlay_IVROverlay_021_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -39301,7 +38307,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -39311,7 +38317,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -39319,7 +38325,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -39327,7 +38333,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -39335,7 +38341,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -39343,7 +38349,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -39351,7 +38357,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -39359,7 +38365,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -39367,7 +38373,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -39375,7 +38381,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -39383,7 +38389,7 @@ struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -39391,7 +38397,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -39399,7 +38405,7 @@ struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -39407,7 +38413,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_021_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -39415,7 +38421,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -39423,7 +38429,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -39431,7 +38437,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -39439,7 +38445,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_021_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -39447,7 +38453,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -39455,7 +38461,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_021_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -39463,7 +38469,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -39471,7 +38477,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -39479,7 +38485,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -39487,7 +38493,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -39495,7 +38501,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -39503,7 +38509,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_021_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -39511,7 +38517,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -39519,7 +38525,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_021_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -39527,7 +38533,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -39535,7 +38541,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_021_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_021_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_021_SetOverlayRenderModel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchRenderModel; + const HmdColor_t *pColor; +}; + +struct wow64_IVROverlay_IVROverlay_021_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_021_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -39543,7 +38589,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -39551,7 +38597,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_021_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -39560,7 +38606,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -39569,7 +38615,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_021_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -39578,7 +38624,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -39587,7 +38633,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_021_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39596,7 +38642,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39605,7 +38651,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_021_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39614,7 +38660,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39623,7 +38669,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39632,7 +38678,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39641,7 +38687,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39651,7 +38697,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -39661,7 +38707,7 @@ struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39670,7 +38716,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39679,7 +38725,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_021_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39688,7 +38734,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -39697,81 +38743,49 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulCursorOverlayHandle; - const HmdVector2_t *pvHotspot; -}; - -struct wow64_IVROverlay_IVROverlay_024_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_024_GetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - HmdVector2_t *pvHotspot; -}; - -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); -}; - -struct IVROverlay_IVROverlay_024_ShowOverlay_params +struct IVROverlay_IVROverlay_021_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_021_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_HideOverlay_params +struct IVROverlay_IVROverlay_021_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_021_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_IsOverlayVisible_params +struct IVROverlay_IVROverlay_021_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_021_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -39781,7 +38795,7 @@ struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -39791,25 +38805,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_021_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_021_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_021_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39817,7 +38831,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39825,7 +38839,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_021_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39833,7 +38847,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -39841,7 +38855,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39849,7 +38863,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39857,7 +38871,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_021_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39865,7 +38879,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -39873,7 +38887,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_021_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -39882,7 +38896,7 @@ struct IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -39891,107 +38905,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_021_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives; - uint32_t unNumMaskPrimitives; - uint32_t unPrimitiveSize; + uint64_t ulOverlay; + uint32_t eWhich; + const HmdVector2_t *pvCenter; + float fRadius; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_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; + uint64_t ulOverlay; + uint32_t eWhich; + W32_PTR(const HmdVector2_t *pvCenter, pvCenter, const HmdVector2_t *); + float fRadius; }; -struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; - float fDurationSeconds; - float fFrequency; - float fAmplitude; + uint64_t ulOverlay; + uint32_t eWhich; + HmdVector2_t *pvCenter; + float *pfRadius; }; -struct wow64_IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fDurationSeconds; - float fFrequency; - float fAmplitude; -}; - -struct IVROverlay_IVROverlay_024_SetOverlayCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulCursorHandle; -}; - -struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursor_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - uint64_t ulCursorHandle; -}; - -struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - const HmdVector2_t *pvCursor; -}; - -struct wow64_IVROverlay_IVROverlay_024_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_024_ClearOverlayCursorPositionOverride_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; -}; - -struct wow64_IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params { struct u_iface u_iface; uint32_t _ret; - uint64_t ulOverlayHandle; + uint64_t ulOverlay; + uint32_t eWhich; + W32_PTR(HmdVector2_t *pvCenter, pvCenter, HmdVector2_t *); + W32_PTR(float *pfRadius, pfRadius, float *); }; -struct IVROverlay_IVROverlay_024_SetOverlayTexture_params +struct IVROverlay_IVROverlay_021_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -39999,7 +38967,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40007,21 +38975,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_021_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_021_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetOverlayRaw_params +struct IVROverlay_IVROverlay_021_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -40029,10 +38997,10 @@ struct IVROverlay_IVROverlay_024_SetOverlayRaw_params void *pvBuffer; uint32_t unWidth; uint32_t unHeight; - uint32_t unBytesPerPixel; + uint32_t unDepth; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -40040,10 +39008,10 @@ struct wow64_IVROverlay_IVROverlay_024_SetOverlayRaw_params W32_PTR(void *pvBuffer, pvBuffer, void *); uint32_t unWidth; uint32_t unHeight; - uint32_t unBytesPerPixel; + uint32_t unDepth; }; -struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -40051,7 +39019,7 @@ struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_024_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_021_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -40059,7 +39027,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_021_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40074,7 +39042,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -40089,7 +39057,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_021_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -40097,7 +39065,7 @@ struct IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -40105,7 +39073,7 @@ struct wow64_IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -40114,7 +39082,7 @@ struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_021_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -40123,7 +39091,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_021_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40133,7 +39101,7 @@ struct IVROverlay_IVROverlay_024_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_024_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_021_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40143,33 +39111,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_021_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_024_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_021_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40177,7 +39145,7 @@ struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40185,7 +39153,7 @@ struct wow64_IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40193,7 +39161,7 @@ struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -40201,85 +39169,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_021_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_024_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_024_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_024_ShowKeyboard_params +struct IVROverlay_IVROverlay_021_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_021_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_021_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_021_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_021_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -40287,7 +39255,7 @@ struct IVROverlay_IVROverlay_024_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_024_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_021_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -40295,45 +39263,81 @@ struct wow64_IVROverlay_IVROverlay_024_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_024_HideKeyboard_params +struct IVROverlay_IVROverlay_021_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_024_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_021_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_021_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_021_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_021_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_024_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; @@ -40345,7 +39349,7 @@ struct IVROverlay_IVROverlay_024_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_024_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_021_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40357,17 +39361,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_021_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_024_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_021_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_025_FindOverlay_params +struct IVROverlay_IVROverlay_022_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40375,7 +39379,7 @@ struct IVROverlay_IVROverlay_025_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_022_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40383,7 +39387,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_022_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40392,7 +39396,7 @@ struct IVROverlay_IVROverlay_025_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_022_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -40401,21 +39405,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_022_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_022_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_GetOverlayKey_params +struct IVROverlay_IVROverlay_022_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -40425,7 +39429,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -40435,7 +39439,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_022_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -40445,7 +39449,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -40455,7 +39459,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_022_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -40463,7 +39467,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -40471,7 +39475,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_022_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -40482,7 +39486,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -40493,21 +39497,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_022_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_022_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -40515,7 +39519,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -40523,21 +39527,21 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayFlag_params +struct IVROverlay_IVROverlay_022_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -40546,7 +39550,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -40555,7 +39559,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_025_GetOverlayFlag_params +struct IVROverlay_IVROverlay_022_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -40564,7 +39568,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -40573,7 +39577,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_022_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -40581,7 +39585,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -40589,7 +39593,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_022_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40599,7 +39603,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40609,7 +39613,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_025_GetOverlayColor_params +struct IVROverlay_IVROverlay_022_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40619,7 +39623,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -40629,7 +39633,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40637,7 +39641,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40645,7 +39649,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40653,7 +39657,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -40661,7 +39665,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40669,7 +39673,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40677,7 +39681,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40685,7 +39689,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -40693,7 +39697,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40701,7 +39705,7 @@ struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40709,7 +39713,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40717,7 +39721,7 @@ struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -40725,7 +39729,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_022_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40733,7 +39737,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40741,7 +39745,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40749,7 +39753,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -40757,7 +39761,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_022_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40765,7 +39769,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40773,7 +39777,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_022_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40781,7 +39785,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -40789,7 +39793,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40797,7 +39801,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40805,7 +39809,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40813,7 +39817,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -40821,7 +39825,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_022_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40829,7 +39833,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40837,7 +39841,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_022_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40845,7 +39849,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -40853,7 +39857,47 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVROverlay_IVROverlay_025_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; @@ -40861,7 +39905,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -40869,7 +39913,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_022_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40878,7 +39922,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40887,7 +39931,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_022_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40896,7 +39940,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -40905,7 +39949,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_022_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40914,7 +39958,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40923,7 +39967,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_022_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40932,7 +39976,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40941,7 +39985,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40950,7 +39994,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40959,7 +40003,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40969,7 +40013,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -40979,7 +40023,7 @@ struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40988,7 +40032,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -40997,7 +40041,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_022_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41006,7 +40050,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -41015,7 +40059,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_022_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41023,7 +40067,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41031,7 +40075,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_022_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41039,7 +40083,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41047,71 +40091,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_022_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_022_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_HideOverlay_params +struct IVROverlay_IVROverlay_022_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_022_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_IsOverlayVisible_params +struct IVROverlay_IVROverlay_022_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_022_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -41121,7 +40143,7 @@ struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -41131,25 +40153,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_022_PollNextOverlayEvent_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; - w_VREvent_t_1168 *pEvent; + w_VREvent_t_1322 *pEvent; uint32_t uncbVREvent; }; -struct wow64_IVROverlay_IVROverlay_025_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_1168 *pEvent, pEvent, w32_VREvent_t_1168 *); + W32_PTR(w32_VREvent_t_1322 *pEvent, pEvent, w32_VREvent_t_1322 *); uint32_t uncbVREvent; }; -struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41157,7 +40179,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41165,7 +40187,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_022_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41173,7 +40195,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -41181,7 +40203,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41189,7 +40211,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41197,7 +40219,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_022_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41205,7 +40227,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -41213,7 +40235,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_022_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -41222,7 +40244,7 @@ struct IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -41231,21 +40253,61 @@ struct wow64_IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params W32_PTR(VROverlayIntersectionResults_t *pResults, pResults, VROverlayIntersectionResults_t *); }; -struct IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params +struct IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_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; @@ -41255,7 +40317,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -41265,7 +40327,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -41275,7 +40337,7 @@ struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -41285,7 +40347,7 @@ struct wow64_IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_025_SetOverlayCursor_params +struct IVROverlay_IVROverlay_022_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41293,7 +40355,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -41301,7 +40363,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -41309,7 +40371,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -41317,21 +40379,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_022_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayTexture_params +struct IVROverlay_IVROverlay_022_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -41339,7 +40401,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -41347,21 +40409,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_022_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_022_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetOverlayRaw_params +struct IVROverlay_IVROverlay_022_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -41372,7 +40434,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -41383,7 +40445,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -41391,7 +40453,7 @@ struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_025_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_022_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -41399,7 +40461,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_022_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -41414,7 +40476,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -41429,7 +40491,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_022_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -41437,7 +40499,7 @@ struct IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -41445,7 +40507,7 @@ struct wow64_IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -41454,7 +40516,7 @@ struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_022_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -41463,7 +40525,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_022_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41473,7 +40535,7 @@ struct IVROverlay_IVROverlay_025_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_025_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_022_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41483,33 +40545,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_022_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_025_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_022_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -41517,7 +40579,7 @@ struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -41525,7 +40587,7 @@ struct wow64_IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -41533,7 +40595,7 @@ struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -41541,85 +40603,85 @@ struct wow64_IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct IVROverlay_IVROverlay_025_ShowDashboard_params +struct IVROverlay_IVROverlay_022_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_025_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_025_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_025_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_025_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_025_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_025_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_025_GetKeyboardText_params +struct IVROverlay_IVROverlay_022_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -41627,7 +40689,7 @@ struct IVROverlay_IVROverlay_025_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_025_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_022_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -41635,45 +40697,45 @@ struct wow64_IVROverlay_IVROverlay_025_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_025_HideKeyboard_params +struct IVROverlay_IVROverlay_022_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_025_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_022_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_022_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_022_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_022_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41685,7 +40747,7 @@ struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_025_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_022_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41697,17 +40759,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_022_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_025_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_022_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_026_FindOverlay_params +struct IVROverlay_IVROverlay_024_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41715,7 +40777,7 @@ struct IVROverlay_IVROverlay_026_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_024_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41723,7 +40785,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_024_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41732,7 +40794,7 @@ struct IVROverlay_IVROverlay_026_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_024_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -41741,21 +40803,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_024_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_024_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_GetOverlayKey_params +struct IVROverlay_IVROverlay_024_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -41765,7 +40827,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -41775,7 +40837,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_024_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41785,7 +40847,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41795,7 +40857,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_024_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41803,7 +40865,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -41811,7 +40873,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_024_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -41822,7 +40884,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -41833,21 +40895,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_024_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_024_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -41855,7 +40917,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -41863,21 +40925,21 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayFlag_params +struct IVROverlay_IVROverlay_024_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41886,7 +40948,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41895,7 +40957,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_026_GetOverlayFlag_params +struct IVROverlay_IVROverlay_024_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41904,7 +40966,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -41913,7 +40975,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_024_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -41921,7 +40983,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -41929,7 +40991,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_024_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41939,7 +41001,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41949,7 +41011,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_026_GetOverlayColor_params +struct IVROverlay_IVROverlay_024_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41959,7 +41021,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -41969,7 +41031,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41977,7 +41039,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41985,7 +41047,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -41993,7 +41055,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -42001,7 +41063,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42009,7 +41071,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42017,7 +41079,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42025,7 +41087,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -42033,7 +41095,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42041,7 +41103,7 @@ struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42049,7 +41111,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42057,7 +41119,7 @@ struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -42065,7 +41127,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_024_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42073,7 +41135,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42081,7 +41143,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42089,7 +41151,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -42097,7 +41159,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42105,7 +41167,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42113,7 +41175,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42121,7 +41183,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -42129,39 +41191,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_024_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42169,7 +41199,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42177,7 +41207,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42185,7 +41215,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -42193,7 +41223,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_024_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42201,7 +41231,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42209,7 +41239,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_024_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42217,7 +41247,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -42225,7 +41255,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_024_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -42233,7 +41263,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -42241,7 +41271,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_024_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -42250,7 +41280,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -42259,7 +41289,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_024_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -42268,7 +41298,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -42277,7 +41307,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_024_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42286,7 +41316,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42295,7 +41325,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_024_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42304,7 +41334,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42313,7 +41343,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -42322,7 +41352,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -42331,7 +41361,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -42341,7 +41371,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -42351,7 +41381,7 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42360,7 +41390,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42369,7 +41399,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_024_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42378,7 +41408,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -42387,7 +41417,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_024_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42395,7 +41425,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42403,7 +41433,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_024_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42411,7 +41441,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42419,71 +41449,49 @@ struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVROverlay_IVROverlay_026_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_026_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_026_ShowOverlay_params +struct IVROverlay_IVROverlay_024_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_024_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_HideOverlay_params +struct IVROverlay_IVROverlay_024_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_024_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_IsOverlayVisible_params +struct IVROverlay_IVROverlay_024_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_024_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -42493,7 +41501,7 @@ struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -42503,39 +41511,25 @@ 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_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_026_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_026_GetOverlayInputMethod_params +struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -42543,7 +41537,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -42551,7 +41545,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_024_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -42559,7 +41553,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -42567,7 +41561,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -42575,7 +41569,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -42583,7 +41577,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_024_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -42591,7 +41585,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -42599,7 +41593,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_024_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -42608,7 +41602,7 @@ struct IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -42617,21 +41611,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_024_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -42641,7 +41635,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -42651,7 +41645,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -42661,7 +41655,7 @@ struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -42671,7 +41665,7 @@ struct wow64_IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_026_SetOverlayCursor_params +struct IVROverlay_IVROverlay_024_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42679,7 +41673,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -42687,7 +41681,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -42695,7 +41689,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -42703,21 +41697,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_024_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayTexture_params +struct IVROverlay_IVROverlay_024_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42725,7 +41719,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42733,21 +41727,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_024_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_024_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetOverlayRaw_params +struct IVROverlay_IVROverlay_024_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -42758,7 +41752,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -42769,7 +41763,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -42777,7 +41771,7 @@ struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_026_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_024_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -42785,7 +41779,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_024_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42800,7 +41794,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -42815,7 +41809,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_024_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -42823,7 +41817,7 @@ struct IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -42831,7 +41825,7 @@ struct wow64_IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -42840,7 +41834,7 @@ struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_024_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -42849,7 +41843,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_024_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42859,7 +41853,7 @@ struct IVROverlay_IVROverlay_026_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_026_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_024_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42869,33 +41863,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_024_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_026_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_024_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42903,7 +41897,7 @@ struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42911,7 +41905,7 @@ struct wow64_IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42919,7 +41913,7 @@ struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -42927,31 +41921,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_024_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_026_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_026_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_026_ShowKeyboard_params +struct IVROverlay_IVROverlay_024_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -42964,7 +41958,7 @@ struct IVROverlay_IVROverlay_026_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_026_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_024_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -42977,7 +41971,7 @@ struct wow64_IVROverlay_IVROverlay_026_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -42991,7 +41985,7 @@ struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43005,7 +41999,7 @@ struct wow64_IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_026_GetKeyboardText_params +struct IVROverlay_IVROverlay_024_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -43013,7 +42007,7 @@ struct IVROverlay_IVROverlay_026_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_026_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_024_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -43021,45 +42015,45 @@ struct wow64_IVROverlay_IVROverlay_026_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_026_HideKeyboard_params +struct IVROverlay_IVROverlay_024_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_026_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_024_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_024_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_024_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_024_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_026_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_024_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43071,7 +42065,7 @@ struct IVROverlay_IVROverlay_026_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_026_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_024_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43083,17 +42077,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_024_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_026_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_024_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_027_FindOverlay_params +struct IVROverlay_IVROverlay_025_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43101,7 +42095,7 @@ struct IVROverlay_IVROverlay_027_FindOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_FindOverlay_params +struct wow64_IVROverlay_IVROverlay_025_FindOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43109,7 +42103,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_025_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43118,7 +42112,7 @@ struct IVROverlay_IVROverlay_027_CreateOverlay_params uint64_t *pOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_CreateOverlay_params +struct wow64_IVROverlay_IVROverlay_025_CreateOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -43127,21 +42121,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_025_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_DestroyOverlay_params +struct wow64_IVROverlay_IVROverlay_025_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_GetOverlayKey_params +struct IVROverlay_IVROverlay_025_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -43151,7 +42145,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayKey_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayKey_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; @@ -43161,7 +42155,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_025_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43171,7 +42165,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayName_params uint32_t *pError; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayName_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43181,7 +42175,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_025_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43189,7 +42183,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayName_params const char *pchName; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayName_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayName_params { struct u_iface u_iface; uint32_t _ret; @@ -43197,7 +42191,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_025_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -43208,7 +42202,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayImageData_params uint32_t *punHeight; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayImageData_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayImageData_params { struct u_iface u_iface; uint32_t _ret; @@ -43219,21 +42213,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_025_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_025_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -43241,7 +42235,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params uint32_t unPID; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; @@ -43249,21 +42243,21 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params uint32_t unPID; }; -struct IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params +struct IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayFlag_params +struct IVROverlay_IVROverlay_025_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -43272,7 +42266,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayFlag_params int8_t bEnabled; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -43281,7 +42275,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayFlag_params int8_t bEnabled; }; -struct IVROverlay_IVROverlay_027_GetOverlayFlag_params +struct IVROverlay_IVROverlay_025_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -43290,7 +42284,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayFlag_params int8_t *pbEnabled; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlag_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; @@ -43299,7 +42293,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_025_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -43307,7 +42301,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayFlags_params uint32_t *pFlags; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlags_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayFlags_params { struct u_iface u_iface; uint32_t _ret; @@ -43315,7 +42309,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_025_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -43325,7 +42319,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayColor_params float fBlue; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -43335,7 +42329,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayColor_params float fBlue; }; -struct IVROverlay_IVROverlay_027_GetOverlayColor_params +struct IVROverlay_IVROverlay_025_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -43345,7 +42339,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayColor_params float *pfBlue; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayColor_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; @@ -43355,7 +42349,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayColor_params W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params +struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -43363,7 +42357,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params float fAlpha; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -43371,7 +42365,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayAlpha_params float fAlpha; }; -struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params +struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -43379,7 +42373,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params float *pfAlpha; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayAlpha_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; @@ -43387,7 +42381,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayAlpha_params W32_PTR(float *pfAlpha, pfAlpha, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -43395,7 +42389,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params float fTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -43403,7 +42397,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params float fTexelAspect; }; -struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params +struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -43411,7 +42405,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params float *pfTexelAspect; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; @@ -43419,7 +42413,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params +struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -43427,7 +42421,7 @@ struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -43435,7 +42429,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlaySortOrder_params uint32_t unSortOrder; }; -struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params +struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -43443,7 +42437,7 @@ struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params uint32_t *punSortOrder; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlaySortOrder_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; @@ -43451,7 +42445,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_025_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -43459,7 +42453,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -43467,7 +42461,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params float fWidthInMeters; }; -struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params +struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -43475,7 +42469,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params float *pfWidthInMeters; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; @@ -43483,7 +42477,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params +struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -43491,7 +42485,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params float fCurvature; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -43499,7 +42493,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayCurvature_params float fCurvature; }; -struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params +struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -43507,7 +42501,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params float *pfCurvature; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayCurvature_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; @@ -43515,39 +42509,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayCurvature_params W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fRadians; -}; - -struct wow64_IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float fRadians; -}; - -struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - float *pfRadians; -}; - -struct wow64_IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint64_t ulOverlayHandle; - W32_PTR(float *pfRadians, pfRadians, float *); -}; - -struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -43555,7 +42517,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -43563,7 +42525,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params uint32_t eTextureColorSpace; }; -struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params +struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -43571,7 +42533,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params uint32_t *peTextureColorSpace; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params { struct u_iface u_iface; uint32_t _ret; @@ -43579,7 +42541,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_025_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -43587,7 +42549,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -43595,7 +42557,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_025_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -43603,7 +42565,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; @@ -43611,7 +42573,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_025_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -43619,7 +42581,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params uint32_t *peTransformType; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformType_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformType_params { struct u_iface u_iface; uint32_t _ret; @@ -43627,7 +42589,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_025_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43636,7 +42598,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43645,7 +42607,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_025_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43654,7 +42616,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; @@ -43663,7 +42625,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_025_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43672,7 +42634,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43681,7 +42643,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_025_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43690,7 +42652,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; @@ -43699,7 +42661,7 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_ W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43708,7 +42670,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_param const char *pchComponentName; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43717,7 +42679,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43727,7 +42689,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_param uint32_t unComponentNameSize; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; @@ -43737,7 +42699,43 @@ struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent uint32_t unComponentNameSize; }; -struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params +struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t *ulOverlayHandleParent; + HmdMatrix34_t *pmatParentOverlayToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_025_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_025_SetOverlayTransformOverlayRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t ulOverlayHandleParent; + const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_025_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_025_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43745,7 +42743,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params const HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43753,7 +42751,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_025_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43761,7 +42759,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params HmdVector2_t *pvHotspot; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -43769,7 +42767,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_025_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -43780,7 +42778,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params uint32_t eEye; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTransformProjection_params { struct u_iface u_iface; uint32_t _ret; @@ -43791,49 +42789,49 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params uint32_t eEye; }; -struct IVROverlay_IVROverlay_027_ShowOverlay_params +struct IVROverlay_IVROverlay_025_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ShowOverlay_params +struct wow64_IVROverlay_IVROverlay_025_ShowOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_HideOverlay_params +struct IVROverlay_IVROverlay_025_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_HideOverlay_params +struct wow64_IVROverlay_IVROverlay_025_HideOverlay_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_IsOverlayVisible_params +struct IVROverlay_IVROverlay_025_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_IsOverlayVisible_params +struct wow64_IVROverlay_IVROverlay_025_IsOverlayVisible_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params +struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -43843,7 +42841,7 @@ struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params HmdMatrix34_t *pmatTransform; }; -struct wow64_IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params +struct wow64_IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params { struct u_iface u_iface; uint32_t _ret; @@ -43853,39 +42851,25 @@ struct wow64_IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params W32_PTR(HmdMatrix34_t *pmatTransform, pmatTransform, HmdMatrix34_t *); }; -struct IVROverlay_IVROverlay_027_WaitFrameSync_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t nTimeoutMs; -}; - -struct wow64_IVROverlay_IVROverlay_027_WaitFrameSync_params -{ - struct u_iface u_iface; - uint32_t _ret; - uint32_t nTimeoutMs; -}; - -struct IVROverlay_IVROverlay_027_PollNextOverlayEvent_params +struct IVROverlay_IVROverlay_025_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_025_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_025_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43893,7 +42877,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayInputMethod_params uint32_t *peInputMethod; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43901,7 +42885,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_025_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43909,7 +42893,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayInputMethod_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayInputMethod_params { struct u_iface u_iface; uint32_t _ret; @@ -43917,7 +42901,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayInputMethod_params uint32_t eInputMethod; }; -struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params +struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43925,7 +42909,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43933,7 +42917,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_025_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43941,7 +42925,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params const HmdVector2_t *pvecMouseScale; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayMouseScale_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayMouseScale_params { struct u_iface u_iface; uint32_t _ret; @@ -43949,7 +42933,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_025_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -43958,7 +42942,7 @@ struct IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params VROverlayIntersectionResults_t *pResults; }; -struct wow64_IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params +struct wow64_IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params { struct u_iface u_iface; int8_t _ret; @@ -43967,21 +42951,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_025_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params +struct wow64_IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params +struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -43991,7 +42975,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params { struct u_iface u_iface; uint32_t _ret; @@ -44001,7 +42985,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params uint32_t unPrimitiveSize; }; -struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params +struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -44011,7 +42995,7 @@ struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct wow64_IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params +struct wow64_IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params { struct u_iface u_iface; uint32_t _ret; @@ -44021,7 +43005,7 @@ struct wow64_IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params float fAmplitude; }; -struct IVROverlay_IVROverlay_027_SetOverlayCursor_params +struct IVROverlay_IVROverlay_025_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44029,7 +43013,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursor_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursor_params { struct u_iface u_iface; uint32_t _ret; @@ -44037,7 +43021,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursor_params uint64_t ulCursorHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params +struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -44045,7 +43029,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params const HmdVector2_t *pvCursor; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; @@ -44053,21 +43037,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_025_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params +struct wow64_IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayTexture_params +struct IVROverlay_IVROverlay_025_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44075,7 +43059,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayTexture_params const w_Texture_t *pTexture; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44083,21 +43067,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_025_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ClearOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_025_ClearOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetOverlayRaw_params +struct IVROverlay_IVROverlay_025_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -44108,7 +43092,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayRaw_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayRaw_params { struct u_iface u_iface; uint32_t _ret; @@ -44119,7 +43103,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetOverlayRaw_params uint32_t unBytesPerPixel; }; -struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params +struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -44127,7 +43111,7 @@ struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params const char *pchFilePath; }; -struct wow64_IVROverlay_IVROverlay_027_SetOverlayFromFile_params +struct wow64_IVROverlay_IVROverlay_025_SetOverlayFromFile_params { struct u_iface u_iface; uint32_t _ret; @@ -44135,7 +43119,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_025_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44150,7 +43134,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTexture_params VRTextureBounds_t *pTextureBounds; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexture_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTexture_params { struct u_iface u_iface; uint32_t _ret; @@ -44165,7 +43149,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_025_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -44173,7 +43157,7 @@ struct IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params void *pNativeTextureHandle; }; -struct wow64_IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params +struct wow64_IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params { struct u_iface u_iface; uint32_t _ret; @@ -44181,7 +43165,7 @@ struct wow64_IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); }; -struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params +struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -44190,7 +43174,7 @@ struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params uint32_t *pHeight; }; -struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureSize_params +struct wow64_IVROverlay_IVROverlay_025_GetOverlayTextureSize_params { struct u_iface u_iface; uint32_t _ret; @@ -44199,7 +43183,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_025_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44209,7 +43193,7 @@ struct IVROverlay_IVROverlay_027_CreateDashboardOverlay_params uint64_t *pThumbnailHandle; }; -struct wow64_IVROverlay_IVROverlay_027_CreateDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_025_CreateDashboardOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44219,33 +43203,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_025_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVROverlay_IVROverlay_027_IsDashboardVisible_params +struct wow64_IVROverlay_IVROverlay_025_IsDashboardVisible_params { struct u_iface u_iface; int8_t _ret; }; -struct IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params +struct IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct wow64_IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params +struct wow64_IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params { struct u_iface u_iface; int8_t _ret; uint64_t ulOverlayHandle; }; -struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -44253,7 +43237,7 @@ struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct wow64_IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -44261,7 +43245,7 @@ struct wow64_IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params uint32_t unProcessId; }; -struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params +struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -44269,7 +43253,7 @@ struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params uint32_t *punProcessId; }; -struct wow64_IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params +struct wow64_IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; @@ -44277,31 +43261,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_025_ShowDashboard_params { struct u_iface u_iface; const char *pchOverlayToShow; }; -struct wow64_IVROverlay_IVROverlay_027_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_027_GetPrimaryDashboardDevice_params +struct IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct wow64_IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params +struct wow64_IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; }; -struct IVROverlay_IVROverlay_027_ShowKeyboard_params +struct IVROverlay_IVROverlay_025_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -44314,7 +43298,7 @@ struct IVROverlay_IVROverlay_027_ShowKeyboard_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_027_ShowKeyboard_params +struct wow64_IVROverlay_IVROverlay_025_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; @@ -44327,7 +43311,7 @@ struct wow64_IVROverlay_IVROverlay_027_ShowKeyboard_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params +struct IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44341,7 +43325,7 @@ struct IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct wow64_IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params +struct wow64_IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44355,7 +43339,7 @@ struct wow64_IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params uint64_t uUserValue; }; -struct IVROverlay_IVROverlay_027_GetKeyboardText_params +struct IVROverlay_IVROverlay_025_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -44363,7 +43347,7 @@ struct IVROverlay_IVROverlay_027_GetKeyboardText_params uint32_t cchText; }; -struct wow64_IVROverlay_IVROverlay_027_GetKeyboardText_params +struct wow64_IVROverlay_IVROverlay_025_GetKeyboardText_params { struct u_iface u_iface; uint32_t _ret; @@ -44371,45 +43355,45 @@ struct wow64_IVROverlay_IVROverlay_027_GetKeyboardText_params uint32_t cchText; }; -struct IVROverlay_IVROverlay_027_HideKeyboard_params +struct IVROverlay_IVROverlay_025_HideKeyboard_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_027_HideKeyboard_params +struct wow64_IVROverlay_IVROverlay_025_HideKeyboard_params { struct u_iface u_iface; }; -struct IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params +struct IVROverlay_IVROverlay_025_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_025_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_025_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct wow64_IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params +struct wow64_IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params { struct u_iface u_iface; uint64_t ulOverlayHandle; HmdRect2_t avoidRect; }; -struct IVROverlay_IVROverlay_027_ShowMessageOverlay_params +struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44421,7 +43405,7 @@ struct IVROverlay_IVROverlay_027_ShowMessageOverlay_params const char *pchButton3Text; }; -struct wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_025_ShowMessageOverlay_params { struct u_iface u_iface; uint32_t _ret; @@ -44433,1877 +43417,7257 @@ struct wow64_IVROverlay_IVROverlay_027_ShowMessageOverlay_params W32_PTR(const char *pchButton3Text, pchButton3Text, const char *); }; -struct IVROverlay_IVROverlay_027_CloseMessageOverlay_params +struct IVROverlay_IVROverlay_025_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct wow64_IVROverlay_IVROverlay_027_CloseMessageOverlay_params +struct wow64_IVROverlay_IVROverlay_025_CloseMessageOverlay_params { struct u_iface u_iface; }; -struct IVRRenderModels_IVRRenderModels_001_LoadRenderModel_params +struct IVROverlay_IVROverlay_026_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_026_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_026_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_026_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_026_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_026_DestroyOverlay_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - W32_PTR(char *pchRenderModelName, pchRenderModelName, char *); - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +struct IVROverlay_IVROverlay_026_GetOverlayKey_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; }; -struct wow64_IVRRenderModels_IVRRenderModels_001_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_026_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 IVRRenderModels_IVRRenderModels_002_LoadRenderModel_params +struct IVROverlay_IVROverlay_026_GetOverlayName_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_026_GetOverlayName_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_026_SetOverlayName_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchName; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayName_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(const char *pchName, pchName, const char *); }; -struct IVRRenderModels_IVRRenderModels_002_LoadTexture_params +struct IVROverlay_IVROverlay_026_GetOverlayImageData_params { struct u_iface u_iface; - int8_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_090 **ppTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pvBuffer; + uint32_t unBufferSize; + uint32_t *punWidth; + uint32_t *punHeight; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_LoadTexture_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayImageData_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(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_FreeTexture_params +struct IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_090 *pTexture; + struct u_buffer _ret; + uint32_t error; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_TextureMap_t_090 *pTexture, pTexture, w32_RenderModel_TextureMap_t_090 *); + struct u_buffer _ret; + uint32_t error; }; -struct IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + uint32_t unPID; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayRenderingPid_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 unPID; }; -struct IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +struct IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +struct IVROverlay_IVROverlay_026_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayFlag_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentName_params +struct IVROverlay_IVROverlay_026_GetOverlayFlag_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 *pbEnabled; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlag_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; + W32_PTR(int8_t *pbEnabled, pbEnabled, int8_t *); }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_026_GetOverlayFlags_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pFlags; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayFlags_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; + W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_026_SetOverlayColor_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; - char *pchComponentRenderModelName; - uint32_t unComponentRenderModelNameLen; + uint64_t ulOverlayHandle; + float fRed; + float fGreen; + float fBlue; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayColor_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 fRed; + float fGreen; + float fBlue; }; -struct IVRRenderModels_IVRRenderModels_002_GetComponentState_params +struct IVROverlay_IVROverlay_026_GetOverlayColor_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 *pfRed; + float *pfGreen; + float *pfBlue; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_026_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 *); - 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; + W32_PTR(float *pfRed, pfRed, float *); + W32_PTR(float *pfGreen, pfGreen, float *); + W32_PTR(float *pfBlue, pfBlue, float *); }; -struct IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fAlpha; }; -struct wow64_IVRRenderModels_IVRRenderModels_002_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayAlpha_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; + float fAlpha; }; -struct IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + uint64_t ulOverlayHandle; + float *pfAlpha; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_LoadRenderModel_Async_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayAlpha_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(float *pfAlpha, pfAlpha, float *); }; -struct IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fTexelAspect; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_0912 *pRenderModel, pRenderModel, w32_RenderModel_t_0912 *); + uint32_t _ret; + uint64_t ulOverlayHandle; + float fTexelAspect; }; -struct IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_090 **ppTexture; + uint64_t ulOverlayHandle; + float *pfTexelAspect; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTexture_Async_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTexelAspect_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(float *pfTexelAspect, pfTexelAspect, float *); }; -struct IVRRenderModels_IVRRenderModels_004_FreeTexture_params +struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_090 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unSortOrder; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlaySortOrder_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 unSortOrder; }; -struct IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pD3D11Device; - void **ppD3D11Texture2D; + uint64_t ulOverlayHandle; + uint32_t *punSortOrder; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_LoadTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlaySortOrder_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 *punSortOrder, punSortOrder, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params { struct u_iface u_iface; - void *pD3D11Texture2D; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fWidthInMeters; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_FreeTextureD3D11_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params { struct u_iface u_iface; - W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); + uint32_t _ret; + uint64_t ulOverlayHandle; + float fWidthInMeters; }; -struct IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + float *pfWidthInMeters; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_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(float *pfWidthInMeters, pfWidthInMeters, float *); }; -struct IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + float fCurvature; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetRenderModelCount_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; + uint64_t ulOverlayHandle; + float fCurvature; }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulOverlayHandle; + float *pfCurvature; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayCurvature_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulOverlayHandle; + W32_PTR(float *pfCurvature, pfCurvature, float *); }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentName_params +struct IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulOverlayHandle; + float fRadians; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_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; + float fRadians; }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfRadians; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_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; + W32_PTR(float *pfRadians, pfRadians, float *); }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_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 eTextureColorSpace; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_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; + uint32_t eTextureColorSpace; }; -struct IVRRenderModels_IVRRenderModels_004_GetComponentState_params +struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_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 *peTextureColorSpace; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_GetComponentState_params +struct wow64_IVROverlay_IVROverlay_026_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 *); - 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(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params { struct u_iface u_iface; - int8_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + const VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVRRenderModels_IVRRenderModels_004_RenderModelHasComponent_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTextureBounds_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 VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, const VRTextureBounds_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - w_RenderModel_t_0912 **ppRenderModel; + uint64_t ulOverlayHandle; + VRTextureBounds_t *pOverlayTextureBounds; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadRenderModel_Async_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTextureBounds_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(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); }; -struct IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTransformType; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformType_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 *peTransformType, peTransformType, uint32_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - w_RenderModel_TextureMap_t_090 **ppTexture; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTexture_Async_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_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; + uint32_t eTrackingOrigin; + W32_PTR(const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, const HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_FreeTexture_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params { struct u_iface u_iface; - w_RenderModel_TextureMap_t_090 *pTexture; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTrackingOrigin; + HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTexture_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_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(uint32_t *peTrackingOrigin, peTrackingOrigin, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, pmatTrackingOriginToOverlayTransform, HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pD3D11Device; - void **ppD3D11Texture2D; + uint64_t ulOverlayHandle; + uint32_t unTrackedDevice; + const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_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 unTrackedDevice; + W32_PTR(const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, const HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - void *pDstTexture; + uint64_t ulOverlayHandle; + uint32_t *punTrackedDevice; + HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_LoadIntoTextureD3D11_Async_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params { struct u_iface u_iface; uint32_t _ret; - int32_t textureId; - W32_PTR(void *pDstTexture, pDstTexture, void *); + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punTrackedDevice, punTrackedDevice, uint32_t *); + W32_PTR(HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform, pmatTrackedDeviceToOverlayTransform, HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; - void *pD3D11Texture2D; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unDeviceIndex; + const char *pchComponentName; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_FreeTextureD3D11_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; - W32_PTR(void *pD3D11Texture2D, pD3D11Texture2D, void *); + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unDeviceIndex; + W32_PTR(const char *pchComponentName, pchComponentName, const char *); }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params { struct u_iface u_iface; uint32_t _ret; - uint32_t unRenderModelIndex; - char *pchRenderModelName; - uint32_t unRenderModelNameLen; + uint64_t ulOverlayHandle; + uint32_t *punDeviceIndex; + char *pchComponentName; + uint32_t unComponentNameSize; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetRenderModelName_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_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(uint32_t *punDeviceIndex, punDeviceIndex, uint32_t *); + W32_PTR(char *pchComponentName, pchComponentName, char *); + uint32_t unComponentNameSize; }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_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_IVRRenderModels_IVRRenderModels_005_GetRenderModelCount_params +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 IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; + uint64_t ulOverlayHandle; + uint64_t ulOverlayHandleParent; + const HmdMatrix34_t *pmatParentOverlayToOverlayTransform; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentCount_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(const char *pchRenderModelName, pchRenderModelName, const char *); + uint64_t ulOverlayHandle; + uint64_t ulOverlayHandleParent; + W32_PTR(const HmdMatrix34_t *pmatParentOverlayToOverlayTransform, pmatParentOverlayToOverlayTransform, const HmdMatrix34_t *); }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentName_params +struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params { struct u_iface u_iface; uint32_t _ret; - const char *pchRenderModelName; - uint32_t unComponentIndex; - char *pchComponentName; - uint32_t unComponentNameLen; + uint64_t ulCursorOverlayHandle; + const HmdVector2_t *pvHotspot; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentName_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformCursor_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 ulCursorOverlayHandle; + W32_PTR(const HmdVector2_t *pvHotspot, pvHotspot, const HmdVector2_t *); }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params +struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params { struct u_iface u_iface; - uint64_t _ret; - const char *pchRenderModelName; - const char *pchComponentName; + uint32_t _ret; + uint64_t ulOverlayHandle; + HmdVector2_t *pvHotspot; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentButtonMask_params +struct wow64_IVROverlay_IVROverlay_026_GetOverlayTransformCursor_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; + W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); }; -struct IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +struct IVROverlay_IVROverlay_026_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; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; + const VROverlayProjection_t *pProjection; + uint32_t eEye; }; -struct wow64_IVRRenderModels_IVRRenderModels_005_GetComponentRenderModelName_params +struct wow64_IVROverlay_IVROverlay_026_SetOverlayTransformProjection_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; + 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_GetComponentState_params +struct IVROverlay_IVROverlay_026_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_026_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_026_HideOverlay_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 *); + uint32_t _ret; + uint64_t ulOverlayHandle; }; -struct IVRRenderModels_IVRRenderModels_005_GetRenderModelThumbnailURL_params +struct wow64_IVROverlay_IVROverlay_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_1168 *pEvent; + uint32_t uncbVREvent; }; -struct IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +struct wow64_IVROverlay_IVROverlay_026_PollNextOverlayEvent_params { struct u_iface u_iface; - w_RenderModel_t_0912 *pRenderModel; + int8_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(w32_VREvent_t_1168 *pEvent, pEvent, w32_VREvent_t_1168 *); + uint32_t uncbVREvent; }; -struct wow64_IVRRenderModels_IVRRenderModels_006_FreeRenderModel_params +struct IVROverlay_IVROverlay_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_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_026_IsDashboardVisible_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t *pOutScreenshotHandle; - uint32_t type; - const char *pchPreviewFilename; - const char *pchVRFilename; + int8_t _ret; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params +struct IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_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; + uint64_t ulOverlayHandle; }; -struct IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +struct wow64_IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t *pSupportedTypes; - int32_t numTypes; + int8_t _ret; + uint64_t ulOverlayHandle; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_HookScreenshot_params +struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; - W32_PTR(uint32_t *pSupportedTypes, pSupportedTypes, uint32_t *); - int32_t numTypes; + uint64_t ulOverlayHandle; + uint32_t unProcessId; }; -struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +struct wow64_IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; - uint32_t screenshotHandle; - uint32_t *pError; + uint64_t ulOverlayHandle; + uint32_t unProcessId; }; -struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyType_params +struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; - uint32_t screenshotHandle; - W32_PTR(uint32_t *pError, pError, uint32_t *); + uint64_t ulOverlayHandle; + uint32_t *punProcessId; }; -struct IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +struct wow64_IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params { struct u_iface u_iface; uint32_t _ret; - uint32_t screenshotHandle; - uint32_t filenameType; - char *pchFilename; - uint32_t cchFilename; - uint32_t *pError; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); }; -struct wow64_IVRScreenshots_IVRScreenshots_001_GetScreenshotPropertyFilename_params +struct IVROverlay_IVROverlay_026_ShowDashboard_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 *pchOverlayToShow; }; -struct IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +struct wow64_IVROverlay_IVROverlay_026_ShowDashboard_params { struct u_iface u_iface; - uint32_t _ret; - uint32_t screenshotHandle; - float flProgress; + W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); }; -struct wow64_IVRScreenshots_IVRScreenshots_001_UpdateScreenshotProgress_params +struct IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params { struct u_iface u_iface; uint32_t _ret; - uint32_t screenshotHandle; - float flProgress; }; -struct IVRScreenshots_IVRScreenshots_001_TakeStereoScreenshot_params +struct wow64_IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_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 IVROverlay_IVROverlay_026_ShowKeyboard_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 *); + uint32_t eInputMode; + uint32_t eLineInputMode; + uint32_t unFlags; + const char *pchDescription; + uint32_t unCharMax; + const char *pchExistingText; + uint64_t uUserValue; }; -struct IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +struct wow64_IVROverlay_IVROverlay_026_ShowKeyboard_params { struct u_iface u_iface; uint32_t _ret; - uint32_t screenshotHandle; - uint32_t type; - const char *pchSourcePreviewFilename; - const char *pchSourceVRFilename; + 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 wow64_IVRScreenshots_IVRScreenshots_001_SubmitScreenshot_params +struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_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 *); + 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_026_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_026_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + char *pchText; + uint32_t cchText; +}; + +struct wow64_IVROverlay_IVROverlay_026_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(char *pchText, pchText, char *); + uint32_t cchText; +}; + +struct IVROverlay_IVROverlay_026_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVROverlay_IVROverlay_026_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; +}; + +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_026_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct wow64_IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct IVROverlay_IVROverlay_026_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_026_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_026_CloseMessageOverlay_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVROverlay_IVROverlay_026_CloseMessageOverlay_params +{ + struct u_iface u_iface; +}; + +struct IVROverlay_IVROverlay_027_FindOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchOverlayKey; + uint64_t *pOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_CreateOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + const char *pchOverlayKey; + const char *pchOverlayName; + uint64_t *pOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_DestroyOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_DestroyOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_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_027_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_027_SetOverlayName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchName; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayName_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchName, pchName, const char *); +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_GetOverlayErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; +}; + +struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unPID; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unPID; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_027_SetOverlayFlag_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayFlag_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t bEnabled; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayFlag_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eOverlayFlag; + int8_t *pbEnabled; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pFlags; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayFlags_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *pFlags, pFlags, uint32_t *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayColor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRed; + float fGreen; + float fBlue; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayColor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRed; + float fGreen; + float fBlue; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayColor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfRed; + float *pfGreen; + float *pfBlue; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_SetOverlayAlpha_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fAlpha; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayAlpha_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fAlpha; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfAlpha; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayAlpha_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfAlpha, pfAlpha, float *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fTexelAspect; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fTexelAspect; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfTexelAspect; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfTexelAspect, pfTexelAspect, float *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unSortOrder; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlaySortOrder_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unSortOrder; +}; + +struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punSortOrder; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlaySortOrder_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punSortOrder, punSortOrder, uint32_t *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fWidthInMeters; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fWidthInMeters; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfWidthInMeters; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfWidthInMeters, pfWidthInMeters, float *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fCurvature; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayCurvature_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fCurvature; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfCurvature; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayCurvature_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfCurvature, pfCurvature, float *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRadians; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fRadians; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float *pfRadians; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(float *pfRadians, pfRadians, float *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTextureColorSpace; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTextureColorSpace; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTextureColorSpace; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTextureColorSpace, peTextureColorSpace, uint32_t *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const VRTextureBounds_t *pOverlayTextureBounds; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_GetOverlayTextureBounds_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + VRTextureBounds_t *pOverlayTextureBounds; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(VRTextureBounds_t *pOverlayTextureBounds, pOverlayTextureBounds, VRTextureBounds_t *); +}; + +struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTransformType; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformType_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peTransformType, peTransformType, uint32_t *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_GetOverlayTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peTrackingOrigin; + HmdMatrix34_t *pmatTrackingOriginToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_SetOverlayTransformTrackedDeviceRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unTrackedDevice; + const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_GetOverlayTransformTrackedDeviceRelative_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punTrackedDevice; + HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_SetOverlayTransformTrackedDeviceComponent_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unDeviceIndex; + const char *pchComponentName; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_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_027_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_027_SetOverlayTransformCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulCursorOverlayHandle; + const HmdVector2_t *pvHotspot; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_GetOverlayTransformCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + HmdVector2_t *pvHotspot; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(HmdVector2_t *pvHotspot, pvHotspot, HmdVector2_t *); +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_ShowOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_ShowOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_027_HideOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_HideOverlay_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_027_IsOverlayVisible_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_IsOverlayVisible_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_WaitFrameSync_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nTimeoutMs; +}; + +struct wow64_IVROverlay_IVROverlay_027_WaitFrameSync_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t nTimeoutMs; +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_GetOverlayInputMethod_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *peInputMethod; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayInputMethod_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *peInputMethod, peInputMethod, uint32_t *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMethod; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayInputMethod_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t eInputMethod; +}; + +struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + HmdVector2_t *pvecMouseScale; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetOverlayMouseScale_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(HmdVector2_t *pvecMouseScale, pvecMouseScale, HmdVector2_t *); +}; + +struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const HmdVector2_t *pvecMouseScale; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_ComputeOverlayIntersection_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; + const VROverlayIntersectionParams_t *pParams; + VROverlayIntersectionResults_t *pResults; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_IsHoverTargetOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_TriggerLaserMouseHapticVibration_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fDurationSeconds; + float fFrequency; + float fAmplitude; +}; + +struct wow64_IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + float fDurationSeconds; + float fFrequency; + float fAmplitude; +}; + +struct IVROverlay_IVROverlay_027_SetOverlayCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t ulCursorHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayCursor_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint64_t ulCursorHandle; +}; + +struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const HmdVector2_t *pvCursor; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_ClearOverlayCursorPositionOverride_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_027_SetOverlayTexture_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const w_Texture_t *pTexture; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_ClearOverlayTexture_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_ClearOverlayTexture_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_SetOverlayFromFile_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + const char *pchFilePath; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetOverlayFromFile_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(const char *pchFilePath, pchFilePath, const char *); +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_ReleaseNativeOverlayHandle_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + void *pNativeTextureHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(void *pNativeTextureHandle, pNativeTextureHandle, void *); +}; + +struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *pWidth; + uint32_t *pHeight; +}; + +struct wow64_IVROverlay_IVROverlay_027_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_027_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_027_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_027_IsDashboardVisible_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_027_IsDashboardVisible_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct wow64_IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params +{ + struct u_iface u_iface; + int8_t _ret; + uint64_t ulOverlayHandle; +}; + +struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t unProcessId; +}; + +struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + uint32_t *punProcessId; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint64_t ulOverlayHandle; + W32_PTR(uint32_t *punProcessId, punProcessId, uint32_t *); +}; + +struct IVROverlay_IVROverlay_027_ShowDashboard_params +{ + struct u_iface u_iface; + const char *pchOverlayToShow; +}; + +struct wow64_IVROverlay_IVROverlay_027_ShowDashboard_params +{ + struct u_iface u_iface; + W32_PTR(const char *pchOverlayToShow, pchOverlayToShow, const char *); +}; + +struct IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params +{ + struct u_iface u_iface; + uint32_t _ret; +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_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_027_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_027_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + char *pchText; + uint32_t cchText; +}; + +struct wow64_IVROverlay_IVROverlay_027_GetKeyboardText_params +{ + struct u_iface u_iface; + uint32_t _ret; + W32_PTR(char *pchText, pchText, char *); + uint32_t cchText; +}; + +struct IVROverlay_IVROverlay_027_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVROverlay_IVROverlay_027_HideKeyboard_params +{ + struct u_iface u_iface; +}; + +struct IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params +{ + struct u_iface u_iface; + uint32_t eTrackingOrigin; + const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform; +}; + +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_027_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct wow64_IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params +{ + struct u_iface u_iface; + uint64_t ulOverlayHandle; + HmdRect2_t avoidRect; +}; + +struct IVROverlay_IVROverlay_027_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_027_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_027_CloseMessageOverlay_params +{ + struct u_iface u_iface; +}; + +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; + 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; +}; + +struct IVRScreenshots_IVRScreenshots_001_RequestScreenshot_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t *pOutScreenshotHandle; + uint32_t type; + const char *pchPreviewFilename; + const char *pchVRFilename; +}; + +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; + 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; + 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_002_GetBool_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_002_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 *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_002_GetInt32_params +{ + struct u_iface u_iface; + int32_t _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +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_003_GetSettingsErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eError; +}; + +struct IVRSettings_IVRSettings_003_SetBool_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + int8_t bValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_003_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_003_SetInt32_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + int32_t nValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_003_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_003_SetFloat_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + float flValue; + uint32_t *peError; +}; + +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 *); + float flValue; + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_003_SetString_params +{ + struct u_iface u_iface; + const char *pchSection; + const char *pchSettingsKey; + const char *pchValue; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_003_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_003_GetBool_params +{ + struct u_iface u_iface; + int8_t _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +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 *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_003_GetInt32_params +{ + struct u_iface u_iface; + int32_t _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +struct wow64_IVRSettings_IVRSettings_003_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_003_GetFloat_params +{ + struct u_iface u_iface; + float _ret; + const char *pchSection; + const char *pchSettingsKey; + uint32_t *peError; +}; + +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 *); + W32_PTR(uint32_t *peError, peError, uint32_t *); +}; + +struct IVRSettings_IVRSettings_003_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_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(uint32_t *peError, peError, uint32_t *); +}; + +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; +}; + +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 IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params +{ + struct u_iface u_iface; + float _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params +{ + struct u_iface u_iface; + float _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params +{ + struct u_iface u_iface; + int32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params +{ + struct u_iface u_iface; + uint64_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params +{ + struct u_iface u_iface; + uint64_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params +{ + struct u_iface u_iface; + HmdMatrix34_t *_ret; + uint32_t unDeviceIndex; + uint32_t prop; + uint32_t *pError; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params +{ + struct u_iface u_iface; + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); + uint32_t unDeviceIndex; + uint32_t prop; + W32_PTR(uint32_t *pError, pError, uint32_t *); +}; + +struct IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceIndex; + uint32_t prop; + char *pchValue; + uint32_t unBufferSize; + uint32_t *pError; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params +{ + struct u_iface u_iface; + 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 IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t error; }; -struct wow64_IVRSettings_IVRSettings_001_GetSettingsErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_003_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; - uint32_t eError; + uint32_t error; }; -struct IVRSettings_IVRSettings_001_Sync_params +struct IVRSystem_IVRSystem_003_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - int8_t bForce; - uint32_t *peError; + w_VREvent_t_090 *pEvent; }; -struct wow64_IVRSettings_IVRSettings_001_Sync_params +struct wow64_IVRSystem_IVRSystem_003_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - int8_t bForce; - W32_PTR(uint32_t *peError, peError, uint32_t *); + W32_PTR(w32_VREvent_t_090 *pEvent, pEvent, w32_VREvent_t_090 *); }; -struct IVRSettings_IVRSettings_001_GetBool_params +struct IVRSystem_IVRSystem_003_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; - const char *pchSection; - const char *pchSettingsKey; - int8_t bDefaultValue; - uint32_t *peError; + uint32_t eOrigin; + w_VREvent_t_090 *pEvent; + TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSettings_IVRSettings_001_GetBool_params +struct wow64_IVRSystem_IVRSystem_003_PollNextEventWithPose_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 *); + 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_001_SetBool_params +struct IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - int8_t bValue; - uint32_t *peError; + struct u_buffer _ret; + uint32_t eType; }; -struct wow64_IVRSettings_IVRSettings_001_SetBool_params +struct wow64_IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_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 u_buffer _ret; + uint32_t eType; }; -struct IVRSettings_IVRSettings_001_GetInt32_params +struct IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params { struct u_iface u_iface; - int32_t _ret; - const char *pchSection; - const char *pchSettingsKey; - int32_t nDefaultValue; - uint32_t *peError; + w_HiddenAreaMesh_t *_ret; + uint32_t eEye; }; -struct wow64_IVRSettings_IVRSettings_001_GetInt32_params +struct wow64_IVRSystem_IVRSystem_003_GetHiddenAreaMesh_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 *); + W32_PTR(w32_HiddenAreaMesh_t *_ret, _ret, w32_HiddenAreaMesh_t *); + uint32_t eEye; }; -struct IVRSettings_IVRSettings_001_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_001_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_001_GetFloat_params +struct IVRSystem_IVRSystem_003_GetControllerStateWithPose_params { struct u_iface u_iface; - float _ret; - const char *pchSection; - const char *pchSettingsKey; - float flDefaultValue; - uint32_t *peError; + int8_t _ret; + uint32_t eOrigin; + uint32_t unControllerDeviceIndex; + w_VRControllerState001_t *pControllerState; + TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSettings_IVRSettings_001_GetFloat_params +struct wow64_IVRSystem_IVRSystem_003_GetControllerStateWithPose_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 *); + 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_001_SetFloat_params +struct IVRSystem_IVRSystem_003_TriggerHapticPulse_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - float flValue; - uint32_t *peError; + uint32_t unControllerDeviceIndex; + uint32_t unAxisId; + uint16_t usDurationMicroSec; }; -struct wow64_IVRSettings_IVRSettings_001_SetFloat_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 *); - float flValue; - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint32_t unControllerDeviceIndex; + uint32_t unAxisId; + uint16_t usDurationMicroSec; }; -struct IVRSettings_IVRSettings_001_GetString_params +struct IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - char *pchValue; - uint32_t unValueLen; - const char *pchDefaultValue; - uint32_t *peError; + struct u_buffer _ret; + uint32_t eButtonId; }; -struct wow64_IVRSettings_IVRSettings_001_GetString_params +struct wow64_IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_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 u_buffer _ret; + uint32_t eButtonId; +}; + +struct IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eAxisType; +}; + +struct wow64_IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params +{ + struct u_iface u_iface; + struct u_buffer _ret; + uint32_t eAxisType; +}; + +struct IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_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 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 u_iface u_iface; + int8_t _ret; +}; + +struct wow64_IVRSystem_IVRSystem_003_CaptureInputFocus_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct IVRSystem_IVRSystem_003_ReleaseInputFocus_params +{ + struct u_iface u_iface; +}; + +struct wow64_IVRSystem_IVRSystem_003_ReleaseInputFocus_params +{ + struct u_iface u_iface; +}; + +struct IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct wow64_IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params +{ + struct u_iface u_iface; + int8_t _ret; +}; + +struct IVRSystem_IVRSystem_004_GetWindowBounds_params +{ + struct u_iface u_iface; + int32_t *pnX; + int32_t *pnY; + uint32_t *pnWidth; + uint32_t *pnHeight; +}; + +struct wow64_IVRSystem_IVRSystem_004_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_004_GetRecommendedRenderTargetSize_params +{ + struct u_iface u_iface; + uint32_t *pnWidth; + uint32_t *pnHeight; +}; + +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_004_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_004_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_004_GetProjectionMatrix_params +{ + struct u_iface u_iface; + HmdMatrix44_t *_ret; + uint32_t eEye; + float fNearZ; + float fFarZ; + uint32_t eProjType; +}; + +struct wow64_IVRSystem_IVRSystem_004_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_004_GetProjectionRaw_params +{ + struct u_iface u_iface; + uint32_t eEye; + float *pfLeft; + float *pfRight; + float *pfTop; + float *pfBottom; +}; + +struct wow64_IVRSystem_IVRSystem_004_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_004_ComputeDistortion_params +{ + struct u_iface u_iface; + DistortionCoordinates_t *_ret; + uint32_t eEye; + float fU; + float fV; +}; + +struct wow64_IVRSystem_IVRSystem_004_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_004_GetEyeToHeadTransform_params +{ + struct u_iface u_iface; + HmdMatrix34_t *_ret; + uint32_t eEye; +}; + +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_004_GetTimeSinceLastVsync_params +{ + struct u_iface u_iface; + int8_t _ret; + float *pfSecondsSinceLastVsync; + uint64_t *pulFrameCounter; +}; + +struct wow64_IVRSystem_IVRSystem_004_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_004_GetD3D9AdapterIndex_params +{ + struct u_iface u_iface; + int32_t _ret; +}; + +struct wow64_IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params +{ + struct u_iface u_iface; + int32_t _ret; +}; + +struct IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params +{ + struct u_iface u_iface; + int32_t *pnAdapterIndex; + int32_t *pnAdapterOutputIndex; +}; + +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 IVRSettings_IVRSettings_001_SetString_params +struct IVRSystem_IVRSystem_004_AttachToWindow_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - const char *pchValue; - uint32_t *peError; + int8_t _ret; + void *hWnd; }; -struct wow64_IVRSettings_IVRSettings_001_SetString_params +struct wow64_IVRSystem_IVRSystem_004_AttachToWindow_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 *); + int8_t _ret; + W32_PTR(void *hWnd, hWnd, void *); }; -struct IVRSettings_IVRSettings_001_RemoveSection_params +struct IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; - const char *pchSection; - uint32_t *peError; + uint32_t eOrigin; + float fPredictedSecondsToPhotonsFromNow; + TrackedDevicePose_t *pTrackedDevicePoseArray; + uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSettings_IVRSettings_001_RemoveSection_params +struct wow64_IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; - W32_PTR(const char *pchSection, pchSection, const char *); - W32_PTR(uint32_t *peError, peError, uint32_t *); + uint32_t eOrigin; + float fPredictedSecondsToPhotonsFromNow; + W32_PTR(TrackedDevicePose_t *pTrackedDevicePoseArray, pTrackedDevicePoseArray, TrackedDevicePose_t *); + uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSettings_IVRSettings_001_RemoveKeyInSection_params +struct IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_001_RemoveKeyInSection_params +struct wow64_IVRSystem_IVRSystem_004_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(uint32_t *peError, peError, uint32_t *); }; -struct IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +struct IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t eError; + HmdMatrix34_t *_ret; }; -struct wow64_IVRSettings_IVRSettings_002_GetSettingsErrorNameFromEnum_params +struct wow64_IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; - struct u_buffer _ret; - uint32_t eError; + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); }; -struct IVRSettings_IVRSettings_002_Sync_params +struct IVRSystem_IVRSystem_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_PollNextEvent_params { struct u_iface u_iface; - const char *pchSection; - uint32_t *peError; + int8_t _ret; + w_VREvent_t_092 *pEvent; }; -struct wow64_IVRSettings_IVRSettings_002_RemoveSection_params +struct wow64_IVRSystem_IVRSystem_004_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_092 *pEvent, pEvent, w32_VREvent_t_092 *); }; -struct IVRSettings_IVRSettings_002_RemoveKeyInSection_params +struct IVRSystem_IVRSystem_004_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_092 *pEvent; + TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSettings_IVRSettings_002_RemoveKeyInSection_params +struct wow64_IVRSystem_IVRSystem_004_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_092 *pEvent, pEvent, w32_VREvent_t_092 *); + W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSettings_IVRSettings_003_GetSettingsErrorNameFromEnum_params +struct IVRSystem_IVRSystem_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_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_004_CaptureInputFocus_params { struct u_iface u_iface; - float _ret; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + int8_t _ret; }; -struct wow64_IVRSettings_IVRSettings_003_GetFloat_params +struct wow64_IVRSystem_IVRSystem_004_CaptureInputFocus_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; }; -struct IVRSettings_IVRSettings_003_GetString_params +struct IVRSystem_IVRSystem_004_ReleaseInputFocus_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - char *pchValue; - uint32_t unValueLen; - uint32_t *peError; }; -struct wow64_IVRSettings_IVRSettings_003_GetString_params +struct wow64_IVRSystem_IVRSystem_004_ReleaseInputFocus_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_003_RemoveSection_params +struct IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; - const char *pchSection; - uint32_t *peError; + int8_t _ret; }; -struct wow64_IVRSettings_IVRSettings_003_RemoveSection_params +struct wow64_IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_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; }; -struct IVRSettings_IVRSettings_003_RemoveKeyInSection_params +struct IVRSystem_IVRSystem_004_DriverDebugRequest_params { struct u_iface u_iface; - const char *pchSection; - const char *pchSettingsKey; - uint32_t *peError; + uint32_t _ret; + uint32_t unDeviceIndex; + const char *pchRequest; + char *pchResponseBuffer; + uint32_t unResponseBufferSize; }; -struct wow64_IVRSettings_IVRSettings_003_RemoveKeyInSection_params +struct wow64_IVRSystem_IVRSystem_004_DriverDebugRequest_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 *); + 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_003_GetWindowBounds_params +struct IVRSystem_IVRSystem_005_GetWindowBounds_params { struct u_iface u_iface; int32_t *pnX; @@ -46312,7 +50676,7 @@ struct IVRSystem_IVRSystem_003_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_003_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_005_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -46321,21 +50685,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_005_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_003_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_003_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_005_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -46345,7 +50709,7 @@ struct IVRSystem_IVRSystem_003_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_003_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_005_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -46355,7 +50719,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_005_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -46365,7 +50729,7 @@ struct IVRSystem_IVRSystem_003_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_003_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_005_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -46375,7 +50739,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_003_GetProjectionRaw_params +struct IVRSystem_IVRSystem_005_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -46385,7 +50749,7 @@ struct IVRSystem_IVRSystem_003_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_003_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_005_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -46395,7 +50759,7 @@ struct wow64_IVRSystem_IVRSystem_003_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_003_ComputeDistortion_params +struct IVRSystem_IVRSystem_005_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -46404,7 +50768,7 @@ struct IVRSystem_IVRSystem_003_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_003_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_005_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -46413,21 +50777,21 @@ struct wow64_IVRSystem_IVRSystem_003_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_003_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_003_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_003_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -46435,7 +50799,7 @@ struct IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_003_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -46443,47 +50807,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_005_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_003_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_003_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_003_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_003_AttachToWindow_params +struct IVRSystem_IVRSystem_005_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_003_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_003_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -46492,7 +50856,7 @@ struct IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -46501,85 +50865,77 @@ struct wow64_IVRSystem_IVRSystem_003_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_003_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_003_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_003_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_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 IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; - w_RenderModel_t_090 *pRenderModel; + uint32_t _ret; + uint32_t eTrackedDeviceClass; + uint32_t *punTrackedDeviceIndexArray; + uint32_t unTrackedDeviceIndexArrayCount; + uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_003_FreeRenderModel_params +struct wow64_IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; - W32_PTR(w32_RenderModel_t_090 *pRenderModel, pRenderModel, w32_RenderModel_t_090 *); + uint32_t _ret; + uint32_t eTrackedDeviceClass; + W32_PTR(uint32_t *punTrackedDeviceIndexArray, punTrackedDeviceIndexArray, uint32_t *); + uint32_t unTrackedDeviceIndexArrayCount; + uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_003_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_003_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -46588,7 +50944,7 @@ struct IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -46597,7 +50953,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_005_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -46606,7 +50962,7 @@ struct IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -46615,7 +50971,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_005_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -46624,7 +50980,7 @@ struct IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -46633,7 +50989,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_005_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -46642,7 +50998,7 @@ struct IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -46651,7 +51007,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_005_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -46660,7 +51016,7 @@ struct IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -46669,7 +51025,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_005_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -46680,7 +51036,7 @@ struct IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_003_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -46691,81 +51047,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_005_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_005_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_003_PollNextEvent_params +struct IVRSystem_IVRSystem_005_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_090 *pEvent; + w_VREvent_t_097 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_003_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_005_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_097 *pEvent, pEvent, w32_VREvent_t_097 *); }; -struct IVRSystem_IVRSystem_003_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_005_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_090 *pEvent; + w_VREvent_t_097 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_003_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_090 *pEvent, pEvent, w32_VREvent_t_090 *); + W32_PTR(w32_VREvent_t_097 *pEvent, pEvent, w32_VREvent_t_097 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_003_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_005_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_005_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_003_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_005_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_005_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_005_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -46773,7 +51129,7 @@ struct IVRSystem_IVRSystem_003_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_003_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_005_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -46781,7 +51137,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_005_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -46791,7 +51147,7 @@ struct IVRSystem_IVRSystem_003_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_003_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_005_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -46801,7 +51157,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_005_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -46809,7 +51165,7 @@ struct IVRSystem_IVRSystem_003_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_003_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_005_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -46817,91 +51173,89 @@ struct wow64_IVRSystem_IVRSystem_003_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_003_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_005_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_005_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_003_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_005_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_005_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_003_HandleControllerOverlayInteractionAsMouse_params +struct IVRSystem_IVRSystem_005_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_005_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_005_ReleaseInputFocus_params { struct u_iface u_iface; - int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_003_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_005_ReleaseInputFocus_params { struct u_iface u_iface; - int8_t _ret; }; -struct IVRSystem_IVRSystem_003_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; + int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_003_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; + int8_t _ret; }; -struct IVRSystem_IVRSystem_003_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_005_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_005_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_006_GetWindowBounds_params { struct u_iface u_iface; int32_t *pnX; @@ -46910,7 +51264,7 @@ struct IVRSystem_IVRSystem_004_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_004_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_006_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -46919,21 +51273,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_006_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_004_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_004_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_006_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -46943,7 +51297,7 @@ struct IVRSystem_IVRSystem_004_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_004_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_006_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -46953,7 +51307,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_006_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -46963,7 +51317,7 @@ struct IVRSystem_IVRSystem_004_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_004_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_006_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -46973,7 +51327,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_004_GetProjectionRaw_params +struct IVRSystem_IVRSystem_006_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -46983,7 +51337,7 @@ struct IVRSystem_IVRSystem_004_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_004_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_006_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -46993,7 +51347,7 @@ struct wow64_IVRSystem_IVRSystem_004_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_004_ComputeDistortion_params +struct IVRSystem_IVRSystem_006_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -47002,7 +51356,7 @@ struct IVRSystem_IVRSystem_004_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_004_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_006_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -47011,21 +51365,21 @@ struct wow64_IVRSystem_IVRSystem_004_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_004_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_006_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_004_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_004_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -47033,7 +51387,7 @@ struct IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_004_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_006_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -47041,47 +51395,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_006_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_004_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_006_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_004_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_006_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_004_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_004_AttachToWindow_params +struct IVRSystem_IVRSystem_006_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_004_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_004_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -47090,7 +51444,7 @@ struct IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_006_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -47099,57 +51453,103 @@ struct wow64_IVRSystem_IVRSystem_004_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_004_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_006_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_004_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_006_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_004_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_004_GetTrackedDeviceClass_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; + uint32_t eTrackedDeviceClass; + uint32_t *punTrackedDeviceIndexArray; + uint32_t unTrackedDeviceIndexArrayCount; + uint32_t unRelativeToTrackedDeviceIndex; +}; + +struct wow64_IVRSystem_IVRSystem_006_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_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_004_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_006_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_004_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_006_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -47158,7 +51558,7 @@ struct IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -47167,7 +51567,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_006_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -47176,7 +51576,7 @@ struct IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -47185,7 +51585,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_006_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -47194,7 +51594,7 @@ struct IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -47203,7 +51603,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_006_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -47212,7 +51612,7 @@ struct IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -47221,7 +51621,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_006_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -47230,7 +51630,7 @@ struct IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -47239,7 +51639,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_006_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -47250,7 +51650,7 @@ struct IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_004_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_006_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -47261,81 +51661,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_006_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_006_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_004_PollNextEvent_params +struct IVRSystem_IVRSystem_006_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_092 *pEvent; + w_VREvent_t_0910 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_004_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_006_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_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); }; -struct IVRSystem_IVRSystem_004_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_006_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_092 *pEvent; + w_VREvent_t_0910 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_004_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_092 *pEvent, pEvent, w32_VREvent_t_092 *); + W32_PTR(w32_VREvent_t_0910 *pEvent, pEvent, w32_VREvent_t_0910 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_004_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_006_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_006_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_004_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_006_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_006_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_006_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -47343,7 +51743,7 @@ struct IVRSystem_IVRSystem_004_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_004_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_006_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -47351,7 +51751,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_006_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -47361,7 +51761,7 @@ struct IVRSystem_IVRSystem_004_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_004_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_006_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -47371,7 +51771,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_006_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -47379,7 +51779,7 @@ struct IVRSystem_IVRSystem_004_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_004_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_006_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -47387,69 +51787,69 @@ struct wow64_IVRSystem_IVRSystem_004_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_004_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_006_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_006_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_004_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_006_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_006_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_004_CaptureInputFocus_params +struct IVRSystem_IVRSystem_006_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_004_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_006_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_004_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_006_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_004_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_006_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_004_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_006_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_004_DriverDebugRequest_params +struct IVRSystem_IVRSystem_006_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -47459,7 +51859,7 @@ struct IVRSystem_IVRSystem_004_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_004_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_006_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -47469,7 +51869,47 @@ struct wow64_IVRSystem_IVRSystem_004_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_005_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; @@ -47478,7 +51918,7 @@ struct IVRSystem_IVRSystem_005_GetWindowBounds_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_005_GetWindowBounds_params +struct wow64_IVRSystem_IVRSystem_007_GetWindowBounds_params { struct u_iface u_iface; W32_PTR(int32_t *pnX, pnX, int32_t *); @@ -47487,21 +51927,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_007_GetRecommendedRenderTargetSize_params { struct u_iface u_iface; uint32_t *pnWidth; uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_005_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_005_GetEyeOutputViewport_params +struct IVRSystem_IVRSystem_007_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -47511,7 +51951,7 @@ struct IVRSystem_IVRSystem_005_GetEyeOutputViewport_params uint32_t *pnHeight; }; -struct wow64_IVRSystem_IVRSystem_005_GetEyeOutputViewport_params +struct wow64_IVRSystem_IVRSystem_007_GetEyeOutputViewport_params { struct u_iface u_iface; uint32_t eEye; @@ -47521,7 +51961,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_007_GetProjectionMatrix_params { struct u_iface u_iface; HmdMatrix44_t *_ret; @@ -47531,7 +51971,7 @@ struct IVRSystem_IVRSystem_005_GetProjectionMatrix_params uint32_t eProjType; }; -struct wow64_IVRSystem_IVRSystem_005_GetProjectionMatrix_params +struct wow64_IVRSystem_IVRSystem_007_GetProjectionMatrix_params { struct u_iface u_iface; W32_PTR(HmdMatrix44_t *_ret, _ret, HmdMatrix44_t *); @@ -47541,7 +51981,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetProjectionMatrix_params uint32_t eProjType; }; -struct IVRSystem_IVRSystem_005_GetProjectionRaw_params +struct IVRSystem_IVRSystem_007_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -47551,7 +51991,7 @@ struct IVRSystem_IVRSystem_005_GetProjectionRaw_params float *pfBottom; }; -struct wow64_IVRSystem_IVRSystem_005_GetProjectionRaw_params +struct wow64_IVRSystem_IVRSystem_007_GetProjectionRaw_params { struct u_iface u_iface; uint32_t eEye; @@ -47561,7 +52001,7 @@ struct wow64_IVRSystem_IVRSystem_005_GetProjectionRaw_params W32_PTR(float *pfBottom, pfBottom, float *); }; -struct IVRSystem_IVRSystem_005_ComputeDistortion_params +struct IVRSystem_IVRSystem_007_ComputeDistortion_params { struct u_iface u_iface; DistortionCoordinates_t *_ret; @@ -47570,7 +52010,7 @@ struct IVRSystem_IVRSystem_005_ComputeDistortion_params float fV; }; -struct wow64_IVRSystem_IVRSystem_005_ComputeDistortion_params +struct wow64_IVRSystem_IVRSystem_007_ComputeDistortion_params { struct u_iface u_iface; W32_PTR(DistortionCoordinates_t *_ret, _ret, DistortionCoordinates_t *); @@ -47579,21 +52019,21 @@ struct wow64_IVRSystem_IVRSystem_005_ComputeDistortion_params float fV; }; -struct IVRSystem_IVRSystem_005_GetEyeToHeadTransform_params +struct IVRSystem_IVRSystem_007_GetEyeToHeadTransform_params { struct u_iface u_iface; HmdMatrix34_t *_ret; uint32_t eEye; }; -struct wow64_IVRSystem_IVRSystem_005_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_005_GetTimeSinceLastVsync_params +struct IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -47601,7 +52041,7 @@ struct IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params uint64_t *pulFrameCounter; }; -struct wow64_IVRSystem_IVRSystem_005_GetTimeSinceLastVsync_params +struct wow64_IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params { struct u_iface u_iface; int8_t _ret; @@ -47609,47 +52049,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_007_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct wow64_IVRSystem_IVRSystem_005_GetD3D9AdapterIndex_params +struct wow64_IVRSystem_IVRSystem_007_GetD3D9AdapterIndex_params { struct u_iface u_iface; int32_t _ret; }; -struct IVRSystem_IVRSystem_005_GetDXGIOutputInfo_params +struct IVRSystem_IVRSystem_007_GetDXGIOutputInfo_params { struct u_iface u_iface; int32_t *pnAdapterIndex; int32_t *pnAdapterOutputIndex; }; -struct wow64_IVRSystem_IVRSystem_005_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_005_AttachToWindow_params +struct IVRSystem_IVRSystem_007_AttachToWindow_params { struct u_iface u_iface; int8_t _ret; void *hWnd; }; -struct wow64_IVRSystem_IVRSystem_005_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_005_GetDeviceToAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -47658,7 +52098,7 @@ struct IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct wow64_IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params +struct wow64_IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params { struct u_iface u_iface; uint32_t eOrigin; @@ -47667,29 +52107,41 @@ struct wow64_IVRSystem_IVRSystem_005_GetDeviceToAbsoluteTrackingPose_params uint32_t unTrackedDevicePoseArrayCount; }; -struct IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params +struct IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_005_ResetSeatedZeroPose_params +struct wow64_IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_005_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params +struct IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params { struct u_iface u_iface; HmdMatrix34_t *_ret; }; -struct wow64_IVRSystem_IVRSystem_005_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_005_GetSortedTrackedDeviceIndicesOfClass_params +struct IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + HmdMatrix34_t *_ret; +}; + +struct wow64_IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params +{ + struct u_iface u_iface; + W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); +}; + +struct IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -47699,7 +52151,7 @@ struct IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params +struct wow64_IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params { struct u_iface u_iface; uint32_t _ret; @@ -47709,35 +52161,65 @@ struct wow64_IVRSystem_IVRSystem_005_GetSortedTrackedDeviceIndicesOfClass_params uint32_t unRelativeToTrackedDeviceIndex; }; -struct IVRSystem_IVRSystem_005_GetTrackedDeviceClass_params +struct IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceId; +}; + +struct wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params +{ + struct u_iface u_iface; + uint32_t _ret; + uint32_t unDeviceId; +}; + +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_005_GetTrackedDeviceClass_params +struct wow64_IVRSystem_IVRSystem_007_GetTrackedDeviceClass_params { struct u_iface u_iface; uint32_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params +struct IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct wow64_IVRSystem_IVRSystem_005_IsTrackedDeviceConnected_params +struct wow64_IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params { struct u_iface u_iface; int8_t _ret; uint32_t unDeviceIndex; }; -struct IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params +struct IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -47746,7 +52228,7 @@ struct IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetBoolTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params { struct u_iface u_iface; int8_t _ret; @@ -47755,7 +52237,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_007_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -47764,7 +52246,7 @@ struct IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetFloatTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty_params { struct u_iface u_iface; float _ret; @@ -47773,7 +52255,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_007_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -47782,7 +52264,7 @@ struct IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetInt32TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty_params { struct u_iface u_iface; int32_t _ret; @@ -47791,7 +52273,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_007_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -47800,7 +52282,7 @@ struct IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetUint64TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty_params { struct u_iface u_iface; uint64_t _ret; @@ -47809,7 +52291,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_007_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; HmdMatrix34_t *_ret; @@ -47818,7 +52300,7 @@ struct IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetMatrix34TrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty_params { struct u_iface u_iface; W32_PTR(HmdMatrix34_t *_ret, _ret, HmdMatrix34_t *); @@ -47827,7 +52309,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_007_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -47838,7 +52320,7 @@ struct IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params uint32_t *pError; }; -struct wow64_IVRSystem_IVRSystem_005_GetStringTrackedDeviceProperty_params +struct wow64_IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty_params { struct u_iface u_iface; uint32_t _ret; @@ -47849,81 +52331,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_007_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_007_GetPropErrorNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t error; }; -struct IVRSystem_IVRSystem_005_PollNextEvent_params +struct IVRSystem_IVRSystem_007_PollNextEvent_params { struct u_iface u_iface; int8_t _ret; - w_VREvent_t_097 *pEvent; + w_VREvent_t_0911 *pEvent; }; -struct wow64_IVRSystem_IVRSystem_005_PollNextEvent_params +struct wow64_IVRSystem_IVRSystem_007_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_0911 *pEvent, pEvent, w32_VREvent_t_0911 *); }; -struct IVRSystem_IVRSystem_005_PollNextEventWithPose_params +struct IVRSystem_IVRSystem_007_PollNextEventWithPose_params { struct u_iface u_iface; int8_t _ret; uint32_t eOrigin; - w_VREvent_t_097 *pEvent; + w_VREvent_t_0911 *pEvent; TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_005_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_097 *pEvent, pEvent, w32_VREvent_t_097 *); + W32_PTR(w32_VREvent_t_0911 *pEvent, pEvent, w32_VREvent_t_0911 *); W32_PTR(TrackedDevicePose_t *pTrackedDevicePose, pTrackedDevicePose, TrackedDevicePose_t *); }; -struct IVRSystem_IVRSystem_005_GetEventTypeNameFromEnum_params +struct IVRSystem_IVRSystem_007_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_007_GetEventTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eType; }; -struct IVRSystem_IVRSystem_005_GetHiddenAreaMesh_params +struct IVRSystem_IVRSystem_007_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_007_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_007_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -47931,7 +52413,7 @@ struct IVRSystem_IVRSystem_005_GetControllerState_params w_VRControllerState001_t *pControllerState; }; -struct wow64_IVRSystem_IVRSystem_005_GetControllerState_params +struct wow64_IVRSystem_IVRSystem_007_GetControllerState_params { struct u_iface u_iface; int8_t _ret; @@ -47939,7 +52421,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_007_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -47949,7 +52431,7 @@ struct IVRSystem_IVRSystem_005_GetControllerStateWithPose_params TrackedDevicePose_t *pTrackedDevicePose; }; -struct wow64_IVRSystem_IVRSystem_005_GetControllerStateWithPose_params +struct wow64_IVRSystem_IVRSystem_007_GetControllerStateWithPose_params { struct u_iface u_iface; int8_t _ret; @@ -47959,7 +52441,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_007_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -47967,7 +52449,7 @@ struct IVRSystem_IVRSystem_005_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct wow64_IVRSystem_IVRSystem_005_TriggerHapticPulse_params +struct wow64_IVRSystem_IVRSystem_007_TriggerHapticPulse_params { struct u_iface u_iface; uint32_t unControllerDeviceIndex; @@ -47975,69 +52457,69 @@ struct wow64_IVRSystem_IVRSystem_005_TriggerHapticPulse_params uint16_t usDurationMicroSec; }; -struct IVRSystem_IVRSystem_005_GetButtonIdNameFromEnum_params +struct IVRSystem_IVRSystem_007_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_007_GetButtonIdNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eButtonId; }; -struct IVRSystem_IVRSystem_005_GetControllerAxisTypeNameFromEnum_params +struct IVRSystem_IVRSystem_007_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_007_GetControllerAxisTypeNameFromEnum_params { struct u_iface u_iface; struct u_buffer _ret; uint32_t eAxisType; }; -struct IVRSystem_IVRSystem_005_CaptureInputFocus_params +struct IVRSystem_IVRSystem_007_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_005_CaptureInputFocus_params +struct wow64_IVRSystem_IVRSystem_007_CaptureInputFocus_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_005_ReleaseInputFocus_params +struct IVRSystem_IVRSystem_007_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct wow64_IVRSystem_IVRSystem_005_ReleaseInputFocus_params +struct wow64_IVRSystem_IVRSystem_007_ReleaseInputFocus_params { struct u_iface u_iface; }; -struct IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params +struct IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct wow64_IVRSystem_IVRSystem_005_IsInputFocusCapturedByAnotherProcess_params +struct wow64_IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params { struct u_iface u_iface; int8_t _ret; }; -struct IVRSystem_IVRSystem_005_DriverDebugRequest_params +struct IVRSystem_IVRSystem_007_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -48047,7 +52529,7 @@ struct IVRSystem_IVRSystem_005_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct wow64_IVRSystem_IVRSystem_005_DriverDebugRequest_params +struct wow64_IVRSystem_IVRSystem_007_DriverDebugRequest_params { struct u_iface u_iface; uint32_t _ret; @@ -48057,59 +52539,61 @@ struct wow64_IVRSystem_IVRSystem_005_DriverDebugRequest_params uint32_t unResponseBufferSize; }; -struct IVRSystem_IVRSystem_006_GetWindowBounds_params +struct IVRSystem_IVRSystem_007_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_007_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_007_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_007_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_007_SetDisplayVisibility_params +{ + struct u_iface u_iface; + int8_t _ret; + int8_t bIsVisibleOnDesktop; +}; + +struct wow64_IVRSystem_IVRSystem_007_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; @@ -48119,7 +52603,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 *); @@ -48129,7 +52613,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; @@ -48139,7 +52623,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; @@ -48149,7 +52633,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; @@ -48158,7 +52642,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 *); @@ -48167,21 +52651,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; @@ -48189,7 +52673,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; @@ -48197,47 +52681,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; @@ -48246,7 +52740,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; @@ -48255,41 +52749,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; @@ -48299,7 +52793,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; @@ -48309,49 +52803,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; @@ -48360,7 +52870,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; @@ -48369,7 +52879,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; @@ -48378,7 +52888,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; @@ -48387,7 +52897,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; @@ -48396,7 +52906,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; @@ -48405,7 +52915,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; @@ -48414,7 +52924,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; @@ -48423,7 +52933,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; @@ -48432,7 +52942,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 *); @@ -48441,7 +52951,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; @@ -48452,7 +52962,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; @@ -48463,81 +52973,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; @@ -48545,7 +53055,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; @@ -48553,7 +53063,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; @@ -48563,7 +53073,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; @@ -48573,7 +53083,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; @@ -48581,7 +53091,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; @@ -48589,69 +53099,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; @@ -48661,7 +53171,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; @@ -48671,61 +53181,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; @@ -48735,7 +53239,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 *); @@ -48745,7 +53249,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; @@ -48755,7 +53259,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; @@ -48765,7 +53269,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; @@ -48774,7 +53278,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 *); @@ -48783,21 +53287,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; @@ -48805,7 +53309,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; @@ -48813,57 +53317,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; @@ -48872,7 +53376,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; @@ -48881,41 +53385,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; @@ -48925,7 +53429,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; @@ -48935,21 +53439,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; @@ -48957,7 +53461,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 *); @@ -48965,35 +53469,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; @@ -49002,7 +53534,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; @@ -49011,7 +53543,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; @@ -49020,7 +53552,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; @@ -49029,7 +53561,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; @@ -49038,7 +53570,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; @@ -49047,7 +53579,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; @@ -49056,7 +53588,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; @@ -49065,7 +53597,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; @@ -49074,7 +53606,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 *); @@ -49083,7 +53615,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; @@ -49094,7 +53626,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; @@ -49105,81 +53637,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; @@ -49187,7 +53719,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; @@ -49195,7 +53727,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; @@ -49205,7 +53737,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; @@ -49215,7 +53747,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; @@ -49223,7 +53755,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; @@ -49231,69 +53763,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; @@ -49303,7 +53835,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; @@ -49313,55 +53845,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; @@ -49371,7 +53927,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 *); @@ -49381,7 +53937,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; @@ -49391,7 +53947,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; @@ -49401,7 +53957,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; @@ -49410,7 +53966,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 *); @@ -49419,21 +53975,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; @@ -49441,7 +53997,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; @@ -49449,57 +54005,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; @@ -49508,7 +54064,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; @@ -49517,41 +54073,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; @@ -49561,7 +54117,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; @@ -49571,21 +54127,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; @@ -49593,7 +54149,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 *); @@ -49601,63 +54157,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; @@ -49666,7 +54222,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; @@ -49675,7 +54231,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; @@ -49684,7 +54240,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; @@ -49693,7 +54249,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; @@ -49702,7 +54258,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; @@ -49711,7 +54267,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; @@ -49720,7 +54276,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; @@ -49729,7 +54285,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; @@ -49738,7 +54294,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 *); @@ -49747,7 +54303,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; @@ -49758,7 +54314,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; @@ -49769,81 +54325,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; @@ -49851,7 +54411,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; @@ -49859,7 +54419,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; @@ -49869,7 +54429,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; @@ -49879,7 +54439,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; @@ -49887,7 +54447,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; @@ -49895,69 +54455,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; @@ -49967,7 +54527,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; @@ -49977,79 +54537,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; @@ -50059,7 +54619,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 *); @@ -50069,7 +54629,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; @@ -50079,7 +54639,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; @@ -50089,7 +54649,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; @@ -50098,7 +54658,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 *); @@ -50107,21 +54667,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; @@ -50129,7 +54689,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; @@ -50137,57 +54697,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; @@ -50196,7 +54756,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; @@ -50205,41 +54765,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; @@ -50249,7 +54809,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; @@ -50259,21 +54819,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; @@ -50281,7 +54841,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 *); @@ -50289,63 +54849,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; @@ -50354,7 +54914,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; @@ -50363,7 +54923,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; @@ -50372,7 +54932,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; @@ -50381,7 +54941,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; @@ -50390,7 +54950,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; @@ -50399,7 +54959,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; @@ -50408,7 +54968,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; @@ -50417,7 +54977,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; @@ -50426,7 +54986,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 *); @@ -50435,7 +54995,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; @@ -50446,7 +55006,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; @@ -50457,85 +55017,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; @@ -50543,7 +55103,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; @@ -50551,7 +55111,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; @@ -50561,7 +55121,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; @@ -50571,7 +55131,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; @@ -50579,7 +55139,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; @@ -50587,69 +55147,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; @@ -50659,7 +55219,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; @@ -50669,79 +55229,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; @@ -50751,7 +55287,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 *); @@ -50761,7 +55297,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; @@ -50771,7 +55307,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; @@ -50781,39 +55317,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; @@ -50821,7 +55359,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; @@ -50829,57 +55367,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; @@ -50888,7 +55426,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; @@ -50897,41 +55435,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; @@ -50941,7 +55479,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; @@ -50951,21 +55489,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; @@ -50973,7 +55511,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 *); @@ -50981,63 +55519,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; @@ -51046,7 +55584,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; @@ -51055,7 +55593,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; @@ -51064,7 +55602,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; @@ -51073,7 +55611,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; @@ -51082,7 +55620,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; @@ -51091,7 +55629,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; @@ -51100,7 +55638,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; @@ -51109,7 +55647,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; @@ -51118,7 +55656,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 *); @@ -51127,7 +55665,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; @@ -51138,7 +55676,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; @@ -51149,21 +55687,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; @@ -51171,7 +55709,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; @@ -51179,7 +55717,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; @@ -51189,7 +55727,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; @@ -51199,71 +55737,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; @@ -51271,7 +55815,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; @@ -51279,69 +55823,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; @@ -51351,7 +55895,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; @@ -51361,75 +55905,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; @@ -51439,7 +55981,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; @@ -51449,7 +55991,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; @@ -51459,7 +56001,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; @@ -51469,21 +56011,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; @@ -51491,7 +56033,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; @@ -51499,57 +56041,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; @@ -51558,7 +56100,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; @@ -51567,41 +56109,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; @@ -51611,7 +56153,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; @@ -51621,21 +56163,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; @@ -51643,7 +56185,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 *); @@ -51651,63 +56193,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; @@ -51716,7 +56258,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; @@ -51725,7 +56267,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; @@ -51734,7 +56276,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; @@ -51743,7 +56285,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; @@ -51752,7 +56294,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; @@ -51761,7 +56303,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; @@ -51770,7 +56312,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; @@ -51779,7 +56321,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; @@ -51788,7 +56330,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 *); @@ -51797,7 +56339,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; @@ -51808,7 +56350,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; @@ -51819,71 +56361,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; @@ -51891,7 +56433,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 *); @@ -51899,7 +56441,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; @@ -51908,7 +56450,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; @@ -51917,7 +56459,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; @@ -51928,7 +56470,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; @@ -51939,7 +56481,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; @@ -51947,7 +56489,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; @@ -51955,69 +56497,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; @@ -52027,7 +56569,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; @@ -52037,55 +56579,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; @@ -52094,7 +56636,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 *); @@ -52103,7 +56645,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; @@ -52113,7 +56655,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; @@ -52123,7 +56665,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; @@ -52133,7 +56675,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; @@ -52143,21 +56685,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; @@ -52165,7 +56707,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; @@ -52173,57 +56715,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; @@ -52232,7 +56788,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; @@ -52241,41 +56797,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; @@ -52285,7 +56841,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; @@ -52295,21 +56851,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; @@ -52317,7 +56873,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 *); @@ -52325,63 +56881,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; @@ -52390,7 +56946,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; @@ -52399,7 +56955,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; @@ -52408,7 +56964,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; @@ -52417,7 +56973,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; @@ -52426,7 +56982,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; @@ -52435,7 +56991,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; @@ -52444,7 +57000,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; @@ -52453,7 +57009,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; @@ -52462,7 +57018,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 *); @@ -52471,7 +57027,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; @@ -52482,7 +57038,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; @@ -52493,21 +57049,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; @@ -52515,7 +57071,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; @@ -52523,7 +57079,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; @@ -52533,7 +57089,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; @@ -52543,21 +57099,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; @@ -52565,7 +57121,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 *); @@ -52573,7 +57129,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; @@ -52582,7 +57138,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; @@ -52591,7 +57147,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; @@ -52602,7 +57158,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; @@ -52613,7 +57169,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; @@ -52621,7 +57177,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; @@ -52629,69 +57185,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; @@ -52701,7 +57257,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; @@ -52711,55 +57267,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; @@ -52768,7 +57324,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 *); @@ -52777,7 +57333,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; @@ -52787,7 +57343,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; @@ -52797,7 +57353,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; @@ -52807,7 +57363,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; @@ -52817,21 +57373,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; @@ -52839,7 +57395,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; @@ -52847,71 +57403,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; @@ -52920,7 +57478,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; @@ -52929,41 +57487,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; @@ -52973,7 +57531,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; @@ -52983,21 +57541,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; @@ -53005,7 +57563,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 *); @@ -53013,63 +57571,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; @@ -53078,7 +57636,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; @@ -53087,7 +57645,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; @@ -53096,7 +57654,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; @@ -53105,7 +57663,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; @@ -53114,7 +57672,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; @@ -53123,7 +57681,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; @@ -53132,7 +57690,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; @@ -53141,7 +57699,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; @@ -53150,7 +57708,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 *); @@ -53159,7 +57717,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; @@ -53170,7 +57728,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; @@ -53181,71 +57739,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; @@ -53253,7 +57811,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 *); @@ -53261,7 +57819,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; @@ -53270,7 +57828,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; @@ -53279,7 +57837,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; @@ -53290,7 +57848,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; @@ -53301,7 +57859,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; @@ -53309,7 +57867,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; @@ -53317,69 +57875,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; @@ -53389,7 +57947,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; @@ -53399,55 +57957,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; @@ -53456,7 +58014,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 *); @@ -53465,7 +58023,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; @@ -53475,7 +58033,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; @@ -53485,7 +58043,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; @@ -53495,7 +58053,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; @@ -53505,21 +58063,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; @@ -53527,7 +58085,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; @@ -53535,31 +58093,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; @@ -53567,7 +58125,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 *); @@ -53575,33 +58133,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; @@ -53610,7 +58168,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; @@ -53619,41 +58177,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; @@ -53663,7 +58221,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; @@ -53673,21 +58231,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; @@ -53695,7 +58253,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 *); @@ -53703,63 +58261,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; @@ -53768,7 +58326,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; @@ -53777,7 +58335,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; @@ -53786,7 +58344,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; @@ -53795,7 +58353,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; @@ -53804,7 +58362,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; @@ -53813,7 +58371,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; @@ -53822,7 +58380,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; @@ -53831,7 +58389,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; @@ -53840,7 +58398,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 *); @@ -53849,7 +58407,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; @@ -53860,7 +58442,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; @@ -53871,71 +58453,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; @@ -53943,7 +58525,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 *); @@ -53951,7 +58533,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; @@ -53960,7 +58542,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; @@ -53969,7 +58551,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; @@ -53980,7 +58562,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; @@ -53991,7 +58573,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; @@ -53999,7 +58581,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; @@ -54007,69 +58589,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; @@ -54079,7 +58675,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; @@ -54089,55 +58685,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; @@ -54146,7 +58742,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 *); @@ -54155,7 +58751,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; @@ -54165,7 +58761,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; @@ -54175,7 +58771,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; @@ -54185,7 +58781,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; @@ -54195,21 +58791,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; @@ -54217,7 +58813,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; @@ -54225,31 +58821,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; @@ -54257,7 +58853,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 *); @@ -54265,33 +58861,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; @@ -54300,7 +58896,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; @@ -54309,41 +58905,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; @@ -54353,7 +58949,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; @@ -54363,21 +58959,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; @@ -54385,7 +58981,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 *); @@ -54393,63 +58989,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; @@ -54458,7 +59054,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; @@ -54467,7 +59063,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; @@ -54476,7 +59072,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; @@ -54485,7 +59081,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; @@ -54494,7 +59090,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; @@ -54503,7 +59099,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; @@ -54512,7 +59108,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; @@ -54521,7 +59117,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; @@ -54530,7 +59126,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 *); @@ -54539,7 +59135,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; @@ -54551,7 +59147,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; @@ -54563,7 +59159,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; @@ -54574,7 +59170,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; @@ -54585,21 +59181,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; @@ -54607,7 +59203,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; @@ -54615,7 +59211,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; @@ -54625,7 +59221,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; @@ -54635,21 +59231,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; @@ -54657,7 +59253,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 *); @@ -54665,7 +59261,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; @@ -54674,7 +59270,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; @@ -54683,7 +59279,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; @@ -54694,7 +59290,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; @@ -54705,7 +59301,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; @@ -54713,7 +59309,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; @@ -54721,151 +59317,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; @@ -54874,7 +59478,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 *); @@ -54883,7 +59487,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; @@ -54893,7 +59497,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; @@ -54903,7 +59507,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; @@ -54913,7 +59517,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; @@ -54923,21 +59527,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; @@ -54945,7 +59549,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; @@ -54953,31 +59557,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; @@ -54985,7 +59589,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 *); @@ -54993,33 +59597,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; @@ -55028,7 +59632,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; @@ -55037,41 +59641,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; @@ -55081,7 +59685,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; @@ -55091,21 +59695,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; @@ -55113,7 +59717,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 *); @@ -55121,63 +59725,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; @@ -55186,7 +59790,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; @@ -55195,7 +59799,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; @@ -55204,7 +59808,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; @@ -55213,7 +59817,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; @@ -55222,7 +59826,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; @@ -55231,7 +59835,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; @@ -55240,7 +59844,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; @@ -55249,7 +59853,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; @@ -55258,7 +59862,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 *); @@ -55267,7 +59871,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; @@ -55279,7 +59883,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; @@ -55291,7 +59895,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; @@ -55302,7 +59906,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; @@ -55313,71 +59917,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; @@ -55385,7 +59989,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 *); @@ -55393,7 +59997,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; @@ -55402,7 +60006,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; @@ -55411,7 +60015,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; @@ -55422,7 +60026,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; @@ -55433,7 +60037,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; @@ -55441,7 +60045,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; @@ -55449,117 +60053,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; @@ -55567,7 +60161,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; @@ -55575,33 +60169,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; @@ -55610,7 +60204,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 *); @@ -55619,7 +60213,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; @@ -55629,7 +60223,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; @@ -55639,7 +60233,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; @@ -55649,7 +60243,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; @@ -55659,21 +60253,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; @@ -55681,7 +60275,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; @@ -55689,31 +60283,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; @@ -55721,7 +60315,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 *); @@ -55729,33 +60323,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; @@ -55764,7 +60358,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; @@ -55773,41 +60367,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; @@ -55817,7 +60401,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; @@ -55827,21 +60411,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; @@ -55849,7 +60433,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 *); @@ -55857,63 +60441,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; @@ -55922,7 +60506,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; @@ -55931,7 +60515,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; @@ -55940,7 +60524,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; @@ -55949,7 +60533,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; @@ -55958,7 +60542,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; @@ -55967,7 +60551,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; @@ -55976,7 +60560,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; @@ -55985,7 +60569,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; @@ -55994,7 +60578,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 *); @@ -56003,7 +60587,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; @@ -56015,7 +60599,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; @@ -56027,7 +60611,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; @@ -56038,7 +60622,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; @@ -56049,71 +60633,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; @@ -56121,7 +60705,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 *); @@ -56129,7 +60713,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; @@ -56138,7 +60722,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; @@ -56147,7 +60731,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; @@ -56158,7 +60742,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; @@ -56169,7 +60753,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; @@ -56177,7 +60761,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; @@ -56185,107 +60769,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; @@ -56293,7 +60877,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; @@ -56301,33 +60885,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; @@ -56336,7 +60920,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 *); @@ -56345,7 +60929,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; @@ -56355,7 +60939,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; @@ -56365,7 +60949,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; @@ -56375,7 +60959,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; @@ -56385,21 +60969,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; @@ -56407,7 +60991,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; @@ -56415,31 +60999,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; @@ -56447,7 +61031,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 *); @@ -56455,33 +61039,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; @@ -56490,7 +61074,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; @@ -56499,31 +61083,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; @@ -56533,7 +61117,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; @@ -56543,21 +61127,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; @@ -56565,7 +61149,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 *); @@ -56573,63 +61157,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; @@ -56638,7 +61222,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; @@ -56647,7 +61231,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; @@ -56656,7 +61240,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; @@ -56665,7 +61249,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; @@ -56674,7 +61258,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; @@ -56683,7 +61267,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; @@ -56692,7 +61276,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; @@ -56701,7 +61285,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; @@ -56710,7 +61294,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 *); @@ -56719,7 +61303,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; @@ -56731,7 +61315,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; @@ -56743,7 +61327,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; @@ -56754,7 +61338,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; @@ -56765,21 +61349,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; @@ -56787,7 +61371,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; @@ -56795,7 +61379,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; @@ -56805,7 +61389,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; @@ -56815,21 +61399,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; @@ -56837,7 +61443,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 *); @@ -56845,7 +61451,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; @@ -56854,7 +61460,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; @@ -56863,7 +61469,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; @@ -56874,7 +61480,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; @@ -56885,7 +61491,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; @@ -56893,7 +61499,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; @@ -56901,107 +61507,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; @@ -57009,7 +61615,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; @@ -57017,13 +61623,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; @@ -58790,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, @@ -59462,6 +64070,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, @@ -59904,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, @@ -61252,10 +65970,97 @@ 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, 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, @@ -61516,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, @@ -62060,6 +66908,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/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_generated.c b/vrclient_x64/vrclient_generated.c index cf362718d9..2b0bc8bb9b 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}, @@ -120,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}, @@ -156,6 +160,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}, @@ -184,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}, @@ -208,6 +216,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}, @@ -307,6 +317,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}, @@ -349,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}, @@ -385,6 +399,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}, @@ -413,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}, @@ -437,6 +455,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 a2e1daf3bd..87b21c92a2 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 *); @@ -232,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 *); @@ -304,6 +312,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 *); @@ -360,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 *); @@ -408,6 +424,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_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; diff --git a/vrclient_x64/vrclient_private.h b/vrclient_x64/vrclient_private.h index 9099a26308..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,8 +55,11 @@ 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; struct u_iface u_client_core_iface; #define X(proc) PFN_##proc p_##proc; diff --git a/vrclient_x64/vrclient_structs_generated.h b/vrclient_x64/vrclient_structs_generated.h index f85a131c98..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 @@ -1318,6 +1345,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 @@ -1418,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 @@ -1458,6 +1511,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 @@ -1532,6 +1598,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; @@ -1588,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; @@ -1620,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; @@ -1636,6 +1710,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 +1724,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; @@ -1788,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; @@ -2101,6 +2189,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 { @@ -2969,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 { @@ -3746,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]; @@ -3767,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; @@ -3792,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]; @@ -3822,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; @@ -3850,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 ) @@ -4088,6 +4324,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 +4428,38 @@ struct u_IVRDebug_IVRDebug_001 #endif /* __cplusplus */ }; +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( 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_002( ) = 0; +#endif /* __cplusplus */ +}; + +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( 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_002( ) = 0; +#endif /* __cplusplus */ +}; + struct w_IVRSpatialAnchors_IVRSpatialAnchors_001 { #ifdef __cplusplus @@ -6314,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 f674aca82f..8feaa9864e 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) @@ -350,8 +361,19 @@ 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]; + 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 ) @@ -416,11 +438,97 @@ 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_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; if (!count || count > 6) { WARN( "Invalid texture count %u.\n", count ); @@ -429,51 +537,244 @@ 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 ); 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 ); + 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 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) + + 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 ); } -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) + + 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 ); } +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 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 ) { - 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 ); + 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 ) { - 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 ); + if (wait_get_poses_locked_queue) unlock_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_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( &state ); +} + +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, @@ -519,7 +820,26 @@ 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; +} + +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; } @@ -566,7 +886,26 @@ 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; +} + +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; } @@ -613,7 +952,26 @@ 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; +} + +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; } @@ -660,7 +1018,26 @@ 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; +} + +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; } @@ -707,7 +1084,26 @@ 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; +} + +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; } @@ -754,7 +1150,26 @@ 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; +} + +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; } @@ -801,7 +1216,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; } @@ -867,7 +1282,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; } @@ -933,7 +1348,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; } @@ -999,7 +1414,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; } @@ -1065,7 +1480,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; } @@ -1131,7 +1546,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; } @@ -1211,12 +1626,38 @@ 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 = + { + .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 ) { @@ -1229,7 +1670,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; } @@ -1309,12 +1750,38 @@ 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 = + { + .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 ) { @@ -1327,7 +1794,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; } @@ -1407,12 +1874,38 @@ 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 = + { + .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 ) { @@ -1425,7 +1918,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; } @@ -1505,12 +1998,38 @@ 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 = + { + .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 ) { @@ -1523,7 +2042,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; } @@ -1603,12 +2122,38 @@ 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 = + { + .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 ) { @@ -1621,7 +2166,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; } @@ -1761,12 +2306,38 @@ 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 = + { + .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 ) { @@ -1779,6 +2350,191 @@ 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; +} + + +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; + 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 = + { + .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 ) +{ + 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( &state ); return params._ret; } diff --git a/vrclient_x64/vroverlay_manual.c b/vrclient_x64/vroverlay_manual.c index 862c2c36c3..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 ) { @@ -470,3 +487,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/vrsystem_manual.c b/vrclient_x64/vrsystem_manual.c index a45c31b88a..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 ); @@ -220,6 +228,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 +328,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 +351,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..af787758b5 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) { @@ -1111,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) { @@ -1169,37 +1135,9 @@ 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) -{ - 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) { @@ -1211,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 = { @@ -1252,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) { @@ -1417,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@@") @@ -1449,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 @@ -1470,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); @@ -1501,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; @@ -1563,20 +1506,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 +1858,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 +2210,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 +2564,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 +2948,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 +3347,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 +3779,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) { @@ -7717,27 +7569,9 @@ 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); -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; @@ -8358,27 +8192,9 @@ 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); -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) { @@ -9040,27 +8856,9 @@ 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); -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) { @@ -9754,27 +9552,9 @@ 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); -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) { @@ -10514,27 +10294,9 @@ 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); -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) { @@ -11277,27 +11039,9 @@ 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); -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) { @@ -11548,6 +11292,773 @@ 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; +} + +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); + +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 +12084,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/winIVROverlay.c b/vrclient_x64/winIVROverlay.c index 5342f17a61..42867c5734 100644 --- a/vrclient_x64/winIVROverlay.c +++ b/vrclient_x64/winIVROverlay.c @@ -3880,80 +3880,80 @@ void destroy_winIVROverlay_IVROverlay_005_FnTable(struct w_iface *object) 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) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_PollNextOverlayEvent, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_HideKeyboard, 4) - -uint32_t __thiscall winIVROverlay_IVROverlay_007_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) -{ - struct IVROverlay_IVROverlay_007_FindOverlay_params params = +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_007_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_006_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_007_CreateOverlay_params params = + struct IVROverlay_IVROverlay_006_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -3961,48 +3961,48 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_006_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_007_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_006_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_007_SetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_006_SetHighQualityOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetHighQualityOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_007_GetHighQualityOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_006_GetHighQualityOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_007_GetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_006_GetHighQualityOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +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_007_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_006_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4011,13 +4011,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +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_007_GetOverlayName_params params = + struct IVROverlay_IVROverlay_006_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4026,13 +4026,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +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_007_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_006_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4042,25 +4042,25 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_007_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_006_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4068,13 +4068,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_007_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_006_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4082,13 +4082,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_007_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_006_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4097,13 +4097,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_007_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_006_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4112,158 +4112,158 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_007_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_006_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_007_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_006_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayGamma(struct w_iface *_this, uint64_t ulOverlayHandle, float fGamma) { - struct IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_006_SetOverlayGamma_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .fWidthInMeters = fWidthInMeters, + .fGamma = fGamma, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayGamma, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayGamma(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfGamma) { - struct IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_006_GetOverlayGamma_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pfWidthInMeters = pfWidthInMeters, + .pfGamma = pfGamma, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayGamma, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_006_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .fMinDistanceInMeters = fMinDistanceInMeters, - .fMaxDistanceInMeters = fMaxDistanceInMeters, + .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_006_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pfMinDistanceInMeters = pfMinDistanceInMeters, - .pfMaxDistanceInMeters = pfMaxDistanceInMeters, + .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .eTextureColorSpace = eTextureColorSpace, + .fMinDistanceInMeters = fMinDistanceInMeters, + .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .peTextureColorSpace = peTextureColorSpace, + .pfMinDistanceInMeters = pfMinDistanceInMeters, + .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_006_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_006_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_007_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_006_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4271,13 +4271,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4285,13 +4285,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4299,13 +4299,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4313,114 +4313,114 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_006_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_007_ShowOverlay_params params = + struct IVROverlay_IVROverlay_006_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_006_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_007_HideOverlay_params params = + struct IVROverlay_IVROverlay_006_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_007_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_006_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_007_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_006_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_IsOverlayVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_007_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0912 *pEvent) +int8_t __thiscall winIVROverlay_IVROverlay_006_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0911 *pEvent) { - struct IVROverlay_IVROverlay_007_PollNextOverlayEvent_params params = + struct IVROverlay_IVROverlay_006_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pEvent = pEvent, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_PollNextOverlayEvent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_007_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_006_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_007_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_006_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_007_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_006_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_007_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_006_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_007_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_006_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_006_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4428,61 +4428,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_007_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +int8_t __thiscall winIVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params params = + struct IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_007_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_006_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_006_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_007_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_006_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_006_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_006_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_007_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_006_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -4490,40 +4490,40 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +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_007_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_006_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_007_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_006_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +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_007_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_006_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4533,26 +4533,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_007_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_006_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +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_007_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_006_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -4561,73 +4561,73 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_007_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_006_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_007_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_006_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_007_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_006_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_006_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_007_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_006_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_007_ShowDashboard_params params = + struct IVROverlay_IVROverlay_006_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_007_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) +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_007_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_006_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -4639,13 +4639,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_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) +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_007_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_006_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4658,115 +4658,115 @@ uint32_t __thiscall winIVROverlay_IVROverlay_007_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_006_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_007_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_006_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_007_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_006_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetKeyboardText, ¶ms ); - return params._ret; -} + 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 -void __thiscall winIVROverlay_IVROverlay_007_HideKeyboard(struct w_iface *_this) +struct w_iface *create_winIVROverlay_IVROverlay_006( struct u_iface u_iface ) { - struct IVROverlay_IVROverlay_007_HideKeyboard_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_007_HideKeyboard, ¶ms ); + 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; } -extern vtable_ptr winIVROverlay_IVROverlay_007_vtable; - -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_007, 0, ".?AVIVROverlay@@") - -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_007_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_007, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_HideKeyboard) - ); -__ASM_BLOCK_END - -struct w_iface *create_winIVROverlay_IVROverlay_007( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_007_vtable; - r->u_iface = u_iface; - return r; -} - -void destroy_winIVROverlay_IVROverlay_007(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_006(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_007_FnTable( struct u_iface u_iface ) +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); @@ -4774,63 +4774,63 @@ struct w_iface *create_winIVROverlay_IVROverlay_007_FnTable( struct u_iface u_if int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_007_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_007_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_007_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_007_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_007_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_007_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_007_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_007_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_007_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_007_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_007_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_007_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_007_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_007_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_007_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_007_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_007_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_007_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_007_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_007_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_007_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_007_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_007_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_007_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_007_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_007_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_007_PollNextOverlayEvent, 2, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_007_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_007_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_007_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_007_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_007_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_007_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_007_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_007_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_007_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_007_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_007_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_007_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_007_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_007_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_007_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_007_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_007_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_007_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_007_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_007_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_007_HideKeyboard, 0, FALSE, FALSE); + 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; @@ -4838,7 +4838,7 @@ struct w_iface *create_winIVROverlay_IVROverlay_007_FnTable( struct u_iface u_if return r; } -void destroy_winIVROverlay_IVROverlay_007_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_006_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -4846,83 +4846,80 @@ void destroy_winIVROverlay_IVROverlay_007_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_PollNextOverlayEvent, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_PollNextOverlayEvent, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_007_HideKeyboard, 4) -uint32_t __thiscall winIVROverlay_IVROverlay_008_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_007_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_008_FindOverlay_params params = + struct IVROverlay_IVROverlay_007_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_007_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_008_CreateOverlay_params params = + struct IVROverlay_IVROverlay_007_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -4930,48 +4927,48 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_007_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_008_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_007_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_008_SetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_007_SetHighQualityOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetHighQualityOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_008_GetHighQualityOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_007_GetHighQualityOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_008_GetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_007_GetHighQualityOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_008_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_007_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4980,13 +4977,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_008_GetOverlayName_params params = + struct IVROverlay_IVROverlay_007_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -4995,13 +4992,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_008_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_007_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5011,25 +5008,25 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_008_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_007_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5037,13 +5034,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_008_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_007_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5051,13 +5048,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_008_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_007_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5066,13 +5063,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_008_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_007_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5081,65 +5078,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_007_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_007_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_007_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_007_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5147,13 +5144,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5161,78 +5158,78 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_007_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_007_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_008_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_007_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5240,13 +5237,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5254,13 +5251,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5268,13 +5265,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5282,129 +5279,114 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_008_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) -{ - struct IVROverlay_IVROverlay_008_ShowOverlay_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_007_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_008_HideOverlay_params params = + struct IVROverlay_IVROverlay_007_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_ShowOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_008_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_007_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_008_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_007_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_HideOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +int8_t __thiscall winIVROverlay_IVROverlay_007_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_007_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .eTrackingOrigin = eTrackingOrigin, - .coordinatesInOverlay = coordinatesInOverlay, - .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_IsOverlayVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_008_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0914 *pEvent) +int8_t __thiscall winIVROverlay_IVROverlay_007_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0912 *pEvent) { - struct IVROverlay_IVROverlay_008_PollNextOverlayEvent_params params = + struct IVROverlay_IVROverlay_007_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pEvent = pEvent, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_PollNextOverlayEvent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_007_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_008_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_007_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_007_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_008_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_007_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_008_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_007_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_007_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5412,61 +5394,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_008_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +int8_t __thiscall winIVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params params = + struct IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_008_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_007_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_007_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_008_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_007_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_007_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_007_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_007_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -5474,40 +5456,40 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_008_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_007_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_008_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_007_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_008_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_007_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5517,26 +5499,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_007_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_007_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_008_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_007_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -5545,73 +5527,73 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_008_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_007_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_008_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_007_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_008_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_007_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_007_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_008_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_007_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_008_ShowDashboard_params params = + struct IVROverlay_IVROverlay_007_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_008_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) +uint32_t __thiscall winIVROverlay_IVROverlay_007_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_008_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_007_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -5623,13 +5605,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_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) +uint32_t __thiscall winIVROverlay_IVROverlay_007_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_008_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_007_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5642,217 +5624,187 @@ uint32_t __thiscall winIVROverlay_IVROverlay_008_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_008_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_007_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_008_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_007_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_008_HideKeyboard(struct w_iface *_this) -{ - struct IVROverlay_IVROverlay_008_HideKeyboard_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_HideKeyboard, ¶ms ); -} - -void __thiscall winIVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) -{ - struct IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params params = - { - .u_iface = _this->u_iface, - .eTrackingOrigin = eTrackingOrigin, - .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute, ¶ms ); -} - -void __thiscall winIVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_007_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_007_HideKeyboard_params params = { .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_007_HideKeyboard, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_008_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_007_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_008, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_007, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_008_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_008, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_007_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_007, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_007_HideKeyboard) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_008( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_007( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_008_vtable; + r->vtable = &winIVROverlay_IVROverlay_007_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_008(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_007(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_008_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_007_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(60); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 60 * sizeof(*vtable)); + 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_008_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_008_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_008_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_008_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_008_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_008_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_008_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_008_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_008_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_008_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_008_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_008_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_008_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_008_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_008_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_008_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_008_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_008_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_008_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_008_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_008_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_008_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_008_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_008_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_008_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_008_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_008_PollNextOverlayEvent, 2, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_008_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_008_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_008_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_008_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_008_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_008_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_008_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_008_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_008_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_008_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_008_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_008_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_008_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_008_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_008_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_008_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_008_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_008_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_008_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_008_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_008_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - for (i = 0; i < 60; i++) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_007_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_007_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_007_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_007_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_007_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_007_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_007_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_007_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_007_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_007_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_007_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_007_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_007_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_007_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_007_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_007_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_007_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_007_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_007_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_007_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_007_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_007_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_007_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_007_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_007_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_007_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_007_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_007_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_007_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_007_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_007_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_007_PollNextOverlayEvent, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_007_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_007_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_007_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_007_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_007_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_007_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_007_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_007_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_007_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_007_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_007_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_007_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_007_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_007_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_007_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_007_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_007_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_007_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_007_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_007_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_007_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_007_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_007_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_007_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_007_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_008_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_007_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -5860,86 +5812,83 @@ void destroy_winIVROverlay_IVROverlay_008_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_PollNextOverlayEvent, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay, 28) -uint32_t __thiscall winIVROverlay_IVROverlay_010_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_008_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_010_FindOverlay_params params = + struct IVROverlay_IVROverlay_008_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_008_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_010_CreateOverlay_params params = + struct IVROverlay_IVROverlay_008_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -5947,48 +5896,48 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_008_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_010_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_008_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_010_SetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_008_SetHighQualityOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetHighQualityOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_010_GetHighQualityOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_008_GetHighQualityOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_010_GetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_008_GetHighQualityOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_010_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_008_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -5997,13 +5946,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_010_GetOverlayName_params params = + struct IVROverlay_IVROverlay_008_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6012,13 +5961,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_010_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_008_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6028,25 +5977,25 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_010_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_008_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6054,13 +6003,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_010_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_008_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6068,13 +6017,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_010_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_008_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6083,13 +6032,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_010_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_008_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6098,65 +6047,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_008_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_008_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_008_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_008_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6164,13 +6113,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6178,78 +6127,78 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_008_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_008_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_010_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_008_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6257,13 +6206,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6271,13 +6220,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6285,13 +6234,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6299,78 +6248,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) -{ - struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .unDeviceIndex = unDeviceIndex, - .pchComponentName = pchComponentName, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) -{ - struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .punDeviceIndex = punDeviceIndex, - .pchComponentName = pchComponentName, - .unComponentNameSize = unComponentNameSize, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_008_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_010_ShowOverlay_params params = + struct IVROverlay_IVROverlay_008_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_008_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_010_HideOverlay_params params = + struct IVROverlay_IVROverlay_008_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_010_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_008_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_010_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_008_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6379,83 +6299,78 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_010_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0918 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_008_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0914 *pEvent) { - w_VREvent_t_0918 w_pEvent; - struct IVROverlay_IVROverlay_010_PollNextOverlayEvent_params params = + struct IVROverlay_IVROverlay_008_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pEvent = pEvent ? &w_pEvent : NULL, - .uncbVREvent = uncbVREvent, + .pEvent = pEvent, }; TRACE("%p\n", _this); - uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); - if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_PollNextOverlayEvent, ¶ms ); - if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_PollNextOverlayEvent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_008_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_010_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_008_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_008_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_010_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_008_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_010_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_008_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_008_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6463,61 +6378,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_010_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +int8_t __thiscall winIVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params params = + struct IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_010_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_008_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_008_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_010_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_008_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_008_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_008_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_008_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -6525,40 +6440,40 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_010_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_008_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_010_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_008_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_010_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_008_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6568,26 +6483,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_008_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_008_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_010_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_008_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -6596,84 +6511,73 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_010_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_008_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_010_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_008_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_010_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_008_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_008_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_010_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_008_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_010_ShowDashboard_params params = + struct IVROverlay_IVROverlay_008_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_ShowDashboard, ¶ms ); -} - -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetPrimaryDashboardDevice(struct w_iface *_this) -{ - struct IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice, ¶ms ); - return params._ret; + VRCLIENT_CALL( IVROverlay_IVROverlay_008_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_010_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) +uint32_t __thiscall winIVROverlay_IVROverlay_008_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_010_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_008_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -6685,13 +6589,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_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) +uint32_t __thiscall winIVROverlay_IVROverlay_008_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_010_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_008_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -6704,223 +6608,217 @@ uint32_t __thiscall winIVROverlay_IVROverlay_010_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_010_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_008_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_010_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_008_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_010_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_008_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_010_HideKeyboard_params params = + struct IVROverlay_IVROverlay_008_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay, ¶ms ); -} - -extern vtable_ptr winIVROverlay_IVROverlay_010_vtable; - -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_010, 0, ".?AVIVROverlay@@") - -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_010_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_010, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay) - ); -__ASM_BLOCK_END - -struct w_iface *create_winIVROverlay_IVROverlay_010( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_010_vtable; - r->u_iface = u_iface; - return r; + VRCLIENT_CALL( IVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay, ¶ms ); } -void destroy_winIVROverlay_IVROverlay_010(struct w_iface *object) -{ - TRACE("%p\n", object); - HeapFree(GetProcessHeap(), 0, object); -} +extern vtable_ptr winIVROverlay_IVROverlay_008_vtable; -struct w_iface *create_winIVROverlay_IVROverlay_010_FnTable( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(63); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 63 * sizeof(*vtable)); - int i; +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_008, 0, ".?AVIVROverlay@@") - TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_010_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_010_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_010_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_010_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_010_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_010_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_010_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_010_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_010_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_010_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_010_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_010_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_010_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_010_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_010_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_010_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_010_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_010_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_010_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_010_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_010_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_010_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_010_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_010_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_010_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_010_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_010_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_010_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_010_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_010_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_010_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_010_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_010_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_010_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_010_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_010_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_010_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_010_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_010_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_010_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_010_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_010_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_010_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_010_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_010_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_010_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_010_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_010_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_010_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - for (i = 0; i < 63; i++) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_008_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_008, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVROverlay_IVROverlay_008( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVROverlay_IVROverlay_008_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVROverlay_IVROverlay_008(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVROverlay_IVROverlay_008_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(60); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 60 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_008_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_008_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_008_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_008_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_008_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_008_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_008_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_008_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_008_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_008_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_008_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_008_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_008_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_008_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_008_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_008_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_008_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_008_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_008_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_008_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_008_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_008_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_008_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_008_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_008_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_008_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_008_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_008_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_008_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_008_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_008_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_008_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_008_PollNextOverlayEvent, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_008_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_008_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_008_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_008_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_008_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_008_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_008_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_008_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_008_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_008_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_008_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_008_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_008_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_008_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_008_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_008_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_008_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_008_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_008_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_008_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_008_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_008_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_008_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_008_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_008_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_008_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_008_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + for (i = 0; i < 60; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; return r; } -void destroy_winIVROverlay_IVROverlay_010_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_008_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -6928,90 +6826,86 @@ void destroy_winIVROverlay_IVROverlay_010_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTexture, 40) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay, 28) - -uint32_t __thiscall winIVROverlay_IVROverlay_011_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay, 28) + +uint32_t __thiscall winIVROverlay_IVROverlay_010_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_011_FindOverlay_params params = + struct IVROverlay_IVROverlay_010_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_010_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_011_CreateOverlay_params params = + struct IVROverlay_IVROverlay_010_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -7019,48 +6913,48 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_010_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_011_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_010_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_011_SetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_010_SetHighQualityOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetHighQualityOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_011_GetHighQualityOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_010_GetHighQualityOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_011_GetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_010_GetHighQualityOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_011_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_010_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7069,13 +6963,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_011_GetOverlayName_params params = + struct IVROverlay_IVROverlay_010_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7084,13 +6978,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_011_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_010_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7100,50 +6994,25 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) -{ - struct IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .unPID = unPID, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayRenderingPid, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) -{ - struct IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayRenderingPid, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_011_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_010_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7151,13 +7020,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_011_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_010_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7165,13 +7034,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_011_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_010_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7180,13 +7049,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_011_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_010_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7195,65 +7064,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_010_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_010_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_010_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_010_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7261,13 +7130,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7275,78 +7144,78 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_010_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_010_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_011_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_010_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7354,13 +7223,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7368,13 +7237,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7382,13 +7251,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7396,13 +7265,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7410,13 +7279,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7425,49 +7294,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_010_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_011_ShowOverlay_params params = + struct IVROverlay_IVROverlay_010_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_010_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_011_HideOverlay_params params = + struct IVROverlay_IVROverlay_010_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_011_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_010_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_011_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_010_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7476,14 +7345,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_011_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0918 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_010_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0918 *pEvent, uint32_t uncbVREvent) { w_VREvent_t_0918 w_pEvent; - struct IVROverlay_IVROverlay_011_PollNextOverlayEvent_params params = + struct IVROverlay_IVROverlay_010_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7493,66 +7362,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_011_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_010_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_011_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_010_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_010_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_011_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_010_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_011_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_010_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_010_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7560,61 +7429,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_011_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +int8_t __thiscall winIVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params params = + struct IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_011_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_010_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_010_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_011_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_010_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_010_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_010_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_010_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -7622,40 +7491,40 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_011_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_010_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_011_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_010_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_011_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_010_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7665,58 +7534,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_010_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayFromFile, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, void **pNativeTextureHandle, void *pNativeTextureRef, uint32_t *pWidth, uint32_t *pHeight, uint32_t *pNativeFormat, uint32_t *pAPI, uint32_t *pColorSpace) -{ - struct IVROverlay_IVROverlay_011_GetOverlayTexture_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pNativeTextureHandle = pNativeTextureHandle, - .pNativeTextureRef = pNativeTextureRef, - .pWidth = pWidth, - .pHeight = pHeight, - .pNativeFormat = pNativeFormat, - .pAPI = pAPI, - .pColorSpace = pColorSpace, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTexture, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) -{ - struct IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pNativeTextureHandle = pNativeTextureHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_010_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_011_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_010_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -7725,84 +7562,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_011_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_010_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_011_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_010_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_011_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_010_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_010_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_011_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_010_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_011_ShowDashboard_params params = + struct IVROverlay_IVROverlay_010_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_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) +uint32_t __thiscall winIVROverlay_IVROverlay_010_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_011_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_010_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -7814,13 +7651,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_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) +uint32_t __thiscall winIVROverlay_IVROverlay_010_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_011_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_010_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -7833,323 +7670,314 @@ uint32_t __thiscall winIVROverlay_IVROverlay_011_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_011_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_010_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_011_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_010_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_011_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_010_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_011_HideKeyboard_params params = + struct IVROverlay_IVROverlay_010_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_011_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_010_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_011, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_010, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_011_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_011, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_010_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_010, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_011( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_010( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_011_vtable; + r->vtable = &winIVROverlay_IVROverlay_010_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_011(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_010(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_011_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_010_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(67); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 67 * sizeof(*vtable)); + struct thunk *thunks = alloc_thunks(63); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 63 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_011_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_011_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_011_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_011_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_011_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_011_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_011_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_011_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_011_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_011_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_011_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_011_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_011_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_011_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_011_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_011_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_011_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_011_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_011_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_011_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_011_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_011_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_011_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_011_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_011_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_011_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_011_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_011_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_011_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_011_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_011_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_011_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_011_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_011_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_011_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_011_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_011_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_011_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_011_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_011_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_011_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_011_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_011_GetOverlayTexture, 8, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_011_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_011_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_011_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_011_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_011_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_011_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_011_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_011_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_011_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - for (i = 0; i < 67; i++) - vtable[i] = &thunks[i]; - r->u_iface = u_iface; - r->vtable = (void *)vtable; - return r; -} - -void destroy_winIVROverlay_IVROverlay_011_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_012_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTexture, 40) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay, 28) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_010_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_010_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_010_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_010_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_010_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_010_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_010_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_010_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_010_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_010_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_010_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_010_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_010_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_010_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_010_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_010_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_010_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_010_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_010_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_010_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_010_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_010_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_010_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_010_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_010_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_010_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_010_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_010_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_010_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_010_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_010_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_010_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_010_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_010_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_010_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_010_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_010_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_010_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_010_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_010_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_010_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_010_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_010_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_010_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_010_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_010_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_010_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_010_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_010_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_010_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_010_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_010_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_010_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_010_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_010_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_010_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_010_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_010_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_010_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_010_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_010_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + for (i = 0; i < 63; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} -uint32_t __thiscall winIVROverlay_IVROverlay_012_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +void destroy_winIVROverlay_IVROverlay_010_FnTable(struct w_iface *object) { - struct IVROverlay_IVROverlay_012_FindOverlay_params params = + 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_011_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetOverlayTexture, 40) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay, 28) + +uint32_t __thiscall winIVROverlay_IVROverlay_011_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_011_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_011_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_012_CreateOverlay_params params = + struct IVROverlay_IVROverlay_011_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -8157,48 +7985,48 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_011_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_012_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_011_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_012_SetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_011_SetHighQualityOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetHighQualityOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_012_GetHighQualityOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_011_GetHighQualityOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_012_GetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_011_GetHighQualityOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_012_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_011_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8207,13 +8035,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_012_GetOverlayName_params params = + struct IVROverlay_IVROverlay_011_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8222,13 +8050,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_012_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_011_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8238,50 +8066,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_011_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_011_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_012_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_011_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8289,13 +8117,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_012_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_011_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8303,13 +8131,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_012_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_011_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8318,13 +8146,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_012_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_011_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8333,65 +8161,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_011_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_011_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_011_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_011_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8399,13 +8227,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8413,78 +8241,78 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_011_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_011_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_012_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_011_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8492,13 +8320,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8506,13 +8334,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8520,13 +8348,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8534,13 +8362,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8548,13 +8376,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8563,49 +8391,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_011_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_012_ShowOverlay_params params = + struct IVROverlay_IVROverlay_011_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_011_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_012_HideOverlay_params params = + struct IVROverlay_IVROverlay_011_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_012_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_011_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_012_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_011_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8614,14 +8442,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_012_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_101 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_011_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_0918 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_101 w_pEvent; - struct IVROverlay_IVROverlay_012_PollNextOverlayEvent_params params = + w_VREvent_t_0918 w_pEvent; + struct IVROverlay_IVROverlay_011_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8631,66 +8459,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_012_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_011_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_012_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_011_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_011_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_012_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_011_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_012_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_011_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_011_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8698,61 +8526,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_012_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +int8_t __thiscall winIVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params params = + struct IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_012_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_011_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_011_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_012_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_011_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_011_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_011_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_011_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -8760,40 +8588,40 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_012_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_011_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_012_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_011_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_012_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_011_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8803,26 +8631,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_011_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, void **pNativeTextureHandle, void *pNativeTextureRef, uint32_t *pWidth, uint32_t *pHeight, uint32_t *pNativeFormat, uint32_t *pAPI, uint32_t *pColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, void **pNativeTextureHandle, void *pNativeTextureRef, uint32_t *pWidth, uint32_t *pHeight, uint32_t *pNativeFormat, uint32_t *pAPI, uint32_t *pColorSpace) { - struct IVROverlay_IVROverlay_012_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_011_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8835,126 +8663,112 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTexture(struct w_ifac .pColorSpace = pColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_011_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_012_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_011_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pWidth = pWidth, - .pHeight = pHeight, + .pchOverlayKey = pchOverlayKey, + .pchOverlayFriendlyName = pchOverlayFriendlyName, + .pMainHandle = pMainHandle, + .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_CreateDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +int8_t __thiscall winIVROverlay_IVROverlay_011_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_012_CreateDashboardOverlay_params params = - { - .u_iface = _this->u_iface, - .pchOverlayKey = pchOverlayKey, - .pchOverlayFriendlyName = pchOverlayFriendlyName, - .pMainHandle = pMainHandle, - .pThumbnailHandle = pThumbnailHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_CreateDashboardOverlay, ¶ms ); - return params._ret; -} - -int8_t __thiscall winIVROverlay_IVROverlay_012_IsDashboardVisible(struct w_iface *_this) -{ - struct IVROverlay_IVROverlay_012_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_011_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_012_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_011_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_011_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_012_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_011_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_012_ShowDashboard_params params = + struct IVROverlay_IVROverlay_011_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_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) +uint32_t __thiscall winIVROverlay_IVROverlay_011_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_012_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_011_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -8966,13 +8780,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_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) +uint32_t __thiscall winIVROverlay_IVROverlay_011_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_012_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_011_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -8985,233 +8799,231 @@ uint32_t __thiscall winIVROverlay_IVROverlay_012_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_012_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_011_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_012_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_011_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_012_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_011_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_012_HideKeyboard_params params = + struct IVROverlay_IVROverlay_011_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_012_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_011_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_012, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_011, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_012_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_012, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_011_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_011, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_012( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_011( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_012_vtable; + r->vtable = &winIVROverlay_IVROverlay_011_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_012(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_011(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_012_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_011_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(68); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 68 * sizeof(*vtable)); + struct thunk *thunks = alloc_thunks(67); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 67 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_012_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_012_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_012_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_012_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_012_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_012_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_012_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_012_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_012_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_012_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_012_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_012_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_012_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_012_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_012_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_012_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_012_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_012_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_012_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_012_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_012_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_012_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_012_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_012_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_012_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_012_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_012_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_012_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_012_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_012_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_012_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_012_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_012_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_012_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_012_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_012_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_012_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_012_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_012_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_012_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_012_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_012_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_012_GetOverlayTexture, 8, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_012_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_012_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_012_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_012_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_012_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_012_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_012_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_012_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_012_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_012_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - for (i = 0; i < 68; i++) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_011_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_011_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_011_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_011_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_011_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_011_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_011_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_011_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_011_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_011_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_011_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_011_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_011_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_011_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_011_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_011_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_011_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_011_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_011_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_011_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_011_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_011_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_011_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_011_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_011_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_011_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_011_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_011_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_011_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_011_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_011_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_011_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_011_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_011_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_011_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_011_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_011_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_011_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_011_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_011_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_011_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_011_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_011_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_011_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_011_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_011_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_011_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_011_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_011_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_011_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_011_GetOverlayTexture, 8, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_011_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_011_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_011_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_011_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_011_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_011_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_011_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_011_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_011_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_011_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_011_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_011_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_011_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_011_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + for (i = 0; i < 67; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; return r; } -void destroy_winIVROverlay_IVROverlay_012_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_011_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -9219,145 +9031,140 @@ void destroy_winIVROverlay_IVROverlay_012_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTexture, 40) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayIntersectionMask, 24) - -uint32_t __thiscall winIVROverlay_IVROverlay_013_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) -{ - struct IVROverlay_IVROverlay_013_FindOverlay_params params = - { - .u_iface = _this->u_iface, - .pchOverlayKey = pchOverlayKey, - .pOverlayHandle = pOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_FindOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_013_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) -{ - struct IVROverlay_IVROverlay_013_CreateOverlay_params params = - { - .u_iface = _this->u_iface, - .pchOverlayKey = pchOverlayKey, - .pchOverlayFriendlyName = pchOverlayFriendlyName, - .pOverlayHandle = pOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_CreateOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_013_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) -{ - struct IVROverlay_IVROverlay_013_DestroyOverlay_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_DestroyOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) -{ - struct IVROverlay_IVROverlay_013_SetHighQualityOverlay_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetHighQualityOverlay, ¶ms ); - return params._ret; -} - -uint64_t __thiscall winIVROverlay_IVROverlay_013_GetHighQualityOverlay(struct w_iface *_this) -{ - struct IVROverlay_IVROverlay_013_GetHighQualityOverlay_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetHighQualityOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTexture, 40) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay, 28) + +uint32_t __thiscall winIVROverlay_IVROverlay_012_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_013_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_012_FindOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_FindOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_012_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_012_CreateOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayFriendlyName = pchOverlayFriendlyName, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_CreateOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_012_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_012_DestroyOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_DestroyOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_012_SetHighQualityOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetHighQualityOverlay, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVROverlay_IVROverlay_012_GetHighQualityOverlay(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_012_GetHighQualityOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetHighQualityOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_012_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9366,13 +9173,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_013_GetOverlayName_params params = + struct IVROverlay_IVROverlay_012_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9381,13 +9188,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_013_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_012_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9397,50 +9204,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_012_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_012_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_013_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_012_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9448,13 +9255,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_013_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_012_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9462,13 +9269,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_013_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_012_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9477,13 +9284,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_013_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_012_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9492,210 +9299,158 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_012_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_012_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_012_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .fTexelAspect = fTexelAspect, + .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_012_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pfTexelAspect = pfTexelAspect, + .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_013_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .unSortOrder = unSortOrder, + .fMinDistanceInMeters = fMinDistanceInMeters, + .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_013_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .punSortOrder = punSortOrder, + .pfMinDistanceInMeters = pfMinDistanceInMeters, + .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .fWidthInMeters = fWidthInMeters, + .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pfWidthInMeters = pfWidthInMeters, + .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .fMinDistanceInMeters = fMinDistanceInMeters, - .fMaxDistanceInMeters = fMaxDistanceInMeters, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) -{ - struct IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pfMinDistanceInMeters = pfMinDistanceInMeters, - .pfMaxDistanceInMeters = pfMaxDistanceInMeters, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) -{ - struct IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .eTextureColorSpace = eTextureColorSpace, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) -{ - struct IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .peTextureColorSpace = peTextureColorSpace, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) -{ - struct IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_012_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_012_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_013_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_012_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9703,13 +9458,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9717,13 +9472,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9731,13 +9486,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9745,13 +9500,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9759,13 +9514,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9774,49 +9529,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_012_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_013_ShowOverlay_params params = + struct IVROverlay_IVROverlay_012_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_012_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_013_HideOverlay_params params = + struct IVROverlay_IVROverlay_012_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_013_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_012_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_013_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_012_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9825,14 +9580,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_013_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_012_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_101 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_103 w_pEvent; - struct IVROverlay_IVROverlay_013_PollNextOverlayEvent_params params = + w_VREvent_t_101 w_pEvent; + struct IVROverlay_IVROverlay_012_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9842,66 +9597,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_013_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_012_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_013_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_012_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_012_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_013_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_012_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_013_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_012_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_012_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -9909,61 +9664,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_013_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +int8_t __thiscall winIVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params params = + struct IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_013_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_012_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_012_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_013_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_012_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_012_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_012_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_012_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -9971,40 +9726,40 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_013_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_012_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_013_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_012_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_013_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_012_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10014,26 +9769,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_012_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, void **pNativeTextureHandle, void *pNativeTextureRef, uint32_t *pWidth, uint32_t *pHeight, uint32_t *pNativeFormat, uint32_t *pAPI, uint32_t *pColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, void **pNativeTextureHandle, void *pNativeTextureRef, uint32_t *pWidth, uint32_t *pHeight, uint32_t *pNativeFormat, uint32_t *pAPI, uint32_t *pColorSpace) { - struct IVROverlay_IVROverlay_013_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_012_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10046,26 +9801,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTexture(struct w_ifac .pColorSpace = pColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_012_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10073,13 +9828,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_012_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_013_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_012_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -10088,84 +9843,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_013_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_012_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_013_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_012_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_013_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_012_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_012_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_013_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_012_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_013_ShowDashboard_params params = + struct IVROverlay_IVROverlay_012_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_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) +uint32_t __thiscall winIVROverlay_IVROverlay_012_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_013_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_012_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -10177,13 +9932,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_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) +uint32_t __thiscall winIVROverlay_IVROverlay_012_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_013_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_012_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10196,258 +9951,233 @@ uint32_t __thiscall winIVROverlay_IVROverlay_013_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_013_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_012_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_013_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_012_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_013_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_012_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_013_HideKeyboard_params params = + struct IVROverlay_IVROverlay_012_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay, ¶ms ); -} - -uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) -{ - struct IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pMaskPrimitives = pMaskPrimitives, - .unNumMaskPrimitives = unNumMaskPrimitives, - .unPrimitiveSize = unPrimitiveSize, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayIntersectionMask, ¶ms ); - return params._ret; + VRCLIENT_CALL( IVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_013_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_012_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_013, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_012, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_013_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_013, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayIntersectionMask) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_012_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_012, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_013( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_012( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_013_vtable; + r->vtable = &winIVROverlay_IVROverlay_012_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_013(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_012(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_013_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_012_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(73); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 73 * sizeof(*vtable)); + struct thunk *thunks = alloc_thunks(68); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 68 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_013_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_013_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_013_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_013_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_013_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_013_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_013_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_013_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_013_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_013_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_013_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_013_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_013_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_013_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_013_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_013_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_013_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_013_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_013_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_013_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_013_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_013_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_013_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_013_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_013_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_013_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_013_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_013_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_013_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_013_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_013_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_013_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_013_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_013_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_013_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_013_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_013_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_013_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_013_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_013_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_013_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_013_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_013_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_013_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_013_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_013_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_013_GetOverlayTexture, 8, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_013_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_013_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_013_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_013_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_013_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_013_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_013_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_013_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_013_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_013_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_013_SetOverlayIntersectionMask, 4, FALSE, FALSE); - for (i = 0; i < 73; i++) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_012_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_012_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_012_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_012_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_012_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_012_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_012_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_012_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_012_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_012_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_012_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_012_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_012_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_012_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_012_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_012_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_012_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_012_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_012_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_012_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_012_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_012_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_012_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_012_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_012_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_012_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_012_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_012_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_012_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_012_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_012_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_012_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_012_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_012_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_012_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_012_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_012_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_012_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_012_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_012_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_012_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_012_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_012_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_012_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_012_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_012_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_012_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_012_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_012_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_012_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_012_GetOverlayTexture, 8, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_012_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_012_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_012_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_012_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_012_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_012_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_012_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_012_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_012_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_012_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_012_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_012_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_012_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_012_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_012_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + for (i = 0; i < 68; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; return r; } -void destroy_winIVROverlay_IVROverlay_013_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_012_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -10455,147 +10185,145 @@ void destroy_winIVROverlay_IVROverlay_013_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowMessageOverlay, 28) - -uint32_t __thiscall winIVROverlay_IVROverlay_014_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) -{ - struct IVROverlay_IVROverlay_014_FindOverlay_params params = - { - .u_iface = _this->u_iface, - .pchOverlayKey = pchOverlayKey, - .pOverlayHandle = pOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_FindOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_014_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) -{ - struct IVROverlay_IVROverlay_014_CreateOverlay_params params = - { - .u_iface = _this->u_iface, - .pchOverlayKey = pchOverlayKey, - .pchOverlayFriendlyName = pchOverlayFriendlyName, - .pOverlayHandle = pOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_CreateOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_014_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) -{ - struct IVROverlay_IVROverlay_014_DestroyOverlay_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_DestroyOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) -{ - struct IVROverlay_IVROverlay_014_SetHighQualityOverlay_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetHighQualityOverlay, ¶ms ); - return params._ret; -} - -uint64_t __thiscall winIVROverlay_IVROverlay_014_GetHighQualityOverlay(struct w_iface *_this) -{ - struct IVROverlay_IVROverlay_014_GetHighQualityOverlay_params params = +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTexture, 40) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_013_SetOverlayIntersectionMask, 24) + +uint32_t __thiscall winIVROverlay_IVROverlay_013_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_013_FindOverlay_params params = { .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_013_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_014_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_013_CreateOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayFriendlyName = pchOverlayFriendlyName, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_CreateOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_013_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_013_DestroyOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_DestroyOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_013_SetHighQualityOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetHighQualityOverlay, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVROverlay_IVROverlay_013_GetHighQualityOverlay(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_013_GetHighQualityOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetHighQualityOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_013_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10604,13 +10332,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_014_GetOverlayName_params params = + struct IVROverlay_IVROverlay_013_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10619,13 +10347,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_014_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_013_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10635,50 +10363,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_013_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_013_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_014_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_013_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10686,13 +10414,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_014_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_013_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10700,13 +10428,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_014_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_013_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10715,13 +10443,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_014_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_013_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10730,117 +10458,117 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_013_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_013_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_013_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_013_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_013_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_013_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_013_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_013_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10848,13 +10576,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10862,78 +10590,78 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_013_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_013_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_013_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10941,13 +10669,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10955,13 +10683,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10969,13 +10697,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10983,13 +10711,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -10997,13 +10725,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11012,49 +10740,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_013_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_014_ShowOverlay_params params = + struct IVROverlay_IVROverlay_013_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_013_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_014_HideOverlay_params params = + struct IVROverlay_IVROverlay_013_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_014_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_013_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_014_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_013_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11063,14 +10791,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_014_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_013_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_106 w_pEvent; - struct IVROverlay_IVROverlay_014_PollNextOverlayEvent_params params = + w_VREvent_t_103 w_pEvent; + struct IVROverlay_IVROverlay_013_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11080,66 +10808,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_014_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_013_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_014_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_013_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_013_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_014_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_013_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_014_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_013_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_013_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11147,61 +10875,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_014_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +int8_t __thiscall winIVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params params = + struct IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_014_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_013_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_013_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_014_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_013_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_013_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_013_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_013_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -11209,40 +10937,40 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_014_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_013_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_014_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_013_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_014_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_013_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11252,26 +10980,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_013_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_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) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, void **pNativeTextureHandle, void *pNativeTextureRef, uint32_t *pWidth, uint32_t *pHeight, uint32_t *pNativeFormat, uint32_t *pAPI, uint32_t *pColorSpace) { - struct IVROverlay_IVROverlay_014_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_013_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11280,31 +11008,30 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTexture(struct w_ifac .pWidth = pWidth, .pHeight = pHeight, .pNativeFormat = pNativeFormat, - .pAPIType = pAPIType, + .pAPI = pAPI, .pColorSpace = pColorSpace, - .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_013_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11312,13 +11039,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_013_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_014_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_013_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -11327,84 +11054,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_014_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_013_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_014_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_013_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_014_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_013_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_013_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_014_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_013_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_014_ShowDashboard_params params = + struct IVROverlay_IVROverlay_013_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_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) +uint32_t __thiscall winIVROverlay_IVROverlay_013_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_014_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_013_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -11416,13 +11143,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_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) +uint32_t __thiscall winIVROverlay_IVROverlay_013_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_014_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_013_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11435,60 +11162,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_013_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_014_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_013_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_014_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_013_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_014_HideKeyboard_params params = + struct IVROverlay_IVROverlay_013_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_013_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_013_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11497,230 +11224,196 @@ uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayIntersectionMask, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) -{ - struct IVROverlay_IVROverlay_014_GetOverlayFlags_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pFlags = pFlags, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayFlags, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_014_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_014_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_014_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_013_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -extern vtable_ptr winIVROverlay_IVROverlay_014_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_013_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_014, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_013, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_014_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_014, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowMessageOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_013_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_013, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_013_SetOverlayIntersectionMask) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_014( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_013( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_014_vtable; + r->vtable = &winIVROverlay_IVROverlay_013_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_014(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_013(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_014_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_013_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(75); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 75 * sizeof(*vtable)); + struct thunk *thunks = alloc_thunks(73); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 73 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_014_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_014_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_014_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_014_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_014_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_014_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_014_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_014_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_014_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_014_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_014_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_014_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_014_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_014_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_014_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_014_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_014_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_014_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_014_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_014_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_014_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_014_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_014_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_014_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_014_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_014_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_014_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_014_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_014_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_014_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_014_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_014_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_014_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_014_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_014_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_014_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_014_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_014_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_014_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_014_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_014_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_014_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_014_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_014_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_014_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_014_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_014_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_014_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_014_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_014_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_014_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_014_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_014_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_014_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_014_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_014_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_014_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_014_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_014_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_014_ShowMessageOverlay, 6, FALSE, FALSE); - for (i = 0; i < 75; i++) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_013_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_013_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_013_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_013_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_013_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_013_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_013_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_013_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_013_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_013_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_013_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_013_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_013_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_013_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_013_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_013_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_013_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_013_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_013_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_013_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_013_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_013_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_013_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_013_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_013_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_013_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_013_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_013_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_013_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_013_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_013_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_013_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_013_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_013_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_013_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_013_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_013_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_013_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_013_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_013_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_013_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_013_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_013_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_013_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_013_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_013_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_013_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_013_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_013_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_013_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_013_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_013_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_013_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_013_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_013_GetOverlayTexture, 8, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_013_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_013_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_013_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_013_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_013_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_013_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_013_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_013_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_013_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_013_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_013_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_013_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_013_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_013_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_013_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_013_SetOverlayIntersectionMask, 4, FALSE, FALSE); + for (i = 0; i < 73; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; return r; } -void destroy_winIVROverlay_IVROverlay_014_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_013_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -11728,168 +11421,147 @@ void destroy_winIVROverlay_IVROverlay_014_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayRenderModel, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayRenderModel, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_CloseMessageOverlay, 4) - -uint32_t __thiscall winIVROverlay_IVROverlay_016_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) -{ - struct IVROverlay_IVROverlay_016_FindOverlay_params params = - { - .u_iface = _this->u_iface, - .pchOverlayKey = pchOverlayKey, - .pOverlayHandle = pOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_FindOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_016_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) -{ - struct IVROverlay_IVROverlay_016_CreateOverlay_params params = - { - .u_iface = _this->u_iface, - .pchOverlayKey = pchOverlayKey, - .pchOverlayName = pchOverlayName, - .pOverlayHandle = pOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_CreateOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_016_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) -{ - struct IVROverlay_IVROverlay_016_DestroyOverlay_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_DestroyOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) -{ - struct IVROverlay_IVROverlay_016_SetHighQualityOverlay_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetHighQualityOverlay, ¶ms ); - return params._ret; -} - -uint64_t __thiscall winIVROverlay_IVROverlay_016_GetHighQualityOverlay(struct w_iface *_this) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_014_ShowMessageOverlay, 28) + +uint32_t __thiscall winIVROverlay_IVROverlay_014_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_016_GetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_014_FindOverlay_params params = { .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_014_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_016_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_014_CreateOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayFriendlyName = pchOverlayFriendlyName, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_CreateOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_014_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_014_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pchValue = pchValue, - .unBufferSize = unBufferSize, - .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_016_GetOverlayName_params params = + struct IVROverlay_IVROverlay_014_SetHighQualityOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetHighQualityOverlay, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVROverlay_IVROverlay_014_GetHighQualityOverlay(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_014_GetHighQualityOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetHighQualityOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_014_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11898,26 +11570,28 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_016_SetOverlayName_params params = + struct IVROverlay_IVROverlay_014_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pchName = pchName, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_016_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_014_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11927,50 +11601,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_014_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_014_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_016_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_014_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11978,13 +11652,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_016_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_014_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -11992,13 +11666,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_016_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_014_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12007,13 +11681,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_016_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_014_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12022,117 +11696,117 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_014_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_014_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_014_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_014_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_014_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_014_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_014_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_014_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12140,13 +11814,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12154,108 +11828,78 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_014_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_014_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTextureBounds, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) -{ - struct IVROverlay_IVROverlay_016_GetOverlayRenderModel_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pchValue = pchValue, - .unBufferSize = unBufferSize, - .pColor = pColor, - .pError = pError, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayRenderModel, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) -{ - struct IVROverlay_IVROverlay_016_SetOverlayRenderModel_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pchRenderModel = pchRenderModel, - .pColor = pColor, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_016_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_014_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12263,13 +11907,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12277,13 +11921,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12291,13 +11935,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12305,13 +11949,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12319,13 +11963,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12334,77 +11978,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) -{ - struct IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .ulOverlayHandleParent = ulOverlayHandleParent, - .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) -{ - struct IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .ulOverlayHandleParent = ulOverlayHandleParent, - .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_014_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_016_ShowOverlay_params params = + struct IVROverlay_IVROverlay_014_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_014_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_016_HideOverlay_params params = + struct IVROverlay_IVROverlay_014_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_016_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_014_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_016_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_014_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12413,14 +12029,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_016_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_014_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent) { w_VREvent_t_106 w_pEvent; - struct IVROverlay_IVROverlay_016_PollNextOverlayEvent_params params = + struct IVROverlay_IVROverlay_014_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12430,66 +12046,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_016_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_014_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_016_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_014_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_014_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_016_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_014_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_016_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_014_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_014_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12497,61 +12113,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_016_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +int8_t __thiscall winIVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params params = + struct IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_016_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_014_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_014_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_016_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_014_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_014_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_014_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_014_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -12559,40 +12175,40 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_016_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_014_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_016_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_014_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_016_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_014_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12602,26 +12218,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_014_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_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) +uint32_t __thiscall winIVROverlay_IVROverlay_014_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_016_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_014_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12635,26 +12251,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_014_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12662,13 +12278,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_014_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_016_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_014_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -12677,84 +12293,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_016_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_014_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_016_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_014_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_016_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_014_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_014_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_016_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_014_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_016_ShowDashboard_params params = + struct IVROverlay_IVROverlay_014_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_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) +uint32_t __thiscall winIVROverlay_IVROverlay_014_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_016_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_014_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -12766,13 +12382,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_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) +uint32_t __thiscall winIVROverlay_IVROverlay_014_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_016_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_014_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12785,60 +12401,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_016_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_014_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_016_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_014_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_016_HideKeyboard_params params = + struct IVROverlay_IVROverlay_014_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_014_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_014_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -12847,26 +12463,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_014_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_016_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_014_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_016_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_014_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_016_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_014_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -12877,222 +12493,200 @@ uint32_t __thiscall winIVROverlay_IVROverlay_016_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_014_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_016_CloseMessageOverlay(struct w_iface *_this) +extern vtable_ptr winIVROverlay_IVROverlay_014_vtable; + +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_014, 0, ".?AVIVROverlay@@") + +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_014_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_014, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_014_ShowMessageOverlay) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVROverlay_IVROverlay_014( struct u_iface u_iface ) { - struct IVROverlay_IVROverlay_016_CloseMessageOverlay_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_016_CloseMessageOverlay, ¶ms ); + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVROverlay_IVROverlay_014_vtable; + r->u_iface = u_iface; + return r; } -extern vtable_ptr winIVROverlay_IVROverlay_016_vtable; +void destroy_winIVROverlay_IVROverlay_014(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_016, 0, ".?AVIVROverlay@@") - -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_016_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_016, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_CloseMessageOverlay) - ); -__ASM_BLOCK_END - -struct w_iface *create_winIVROverlay_IVROverlay_016( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_016_vtable; - r->u_iface = u_iface; - return r; -} - -void destroy_winIVROverlay_IVROverlay_016(struct w_iface *object) -{ - TRACE("%p\n", object); - HeapFree(GetProcessHeap(), 0, object); -} - -struct w_iface *create_winIVROverlay_IVROverlay_016_FnTable( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(81); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 81 * sizeof(*vtable)); - int i; +struct w_iface *create_winIVROverlay_IVROverlay_014_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(75); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 75 * sizeof(*vtable)); + int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_016_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_016_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_016_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_016_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_016_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_016_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_016_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_016_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_016_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_016_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_016_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_016_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_016_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_016_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_016_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_016_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_016_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_016_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_016_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_016_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_016_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_016_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_016_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_016_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_016_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_016_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_016_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_016_GetOverlayRenderModel, 5, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_016_SetOverlayRenderModel, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_016_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_016_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_016_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_016_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_016_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_016_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_016_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_016_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_016_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_016_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_016_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_016_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_016_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_016_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_016_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_016_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_016_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_016_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_016_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_016_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_016_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_016_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_016_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_016_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_016_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_016_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_016_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_016_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_016_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_016_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_016_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_016_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_016_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_016_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_016_CloseMessageOverlay, 0, FALSE, FALSE); - for (i = 0; i < 81; i++) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_014_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_014_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_014_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_014_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_014_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_014_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_014_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_014_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_014_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_014_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_014_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_014_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_014_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_014_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_014_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_014_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_014_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_014_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_014_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_014_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_014_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_014_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_014_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_014_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_014_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_014_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_014_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_014_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_014_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_014_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_014_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_014_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_014_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_014_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_014_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_014_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_014_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_014_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_014_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_014_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_014_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_014_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_014_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_014_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_014_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_014_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_014_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_014_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_014_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_014_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_014_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_014_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_014_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_014_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_014_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_014_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_014_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_014_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_014_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_014_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_014_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_014_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_014_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_014_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_014_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_014_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_014_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_014_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_014_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_014_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_014_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_014_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_014_ShowMessageOverlay, 6, FALSE, FALSE); + for (i = 0; i < 75; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; return r; } -void destroy_winIVROverlay_IVROverlay_016_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_014_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -13100,106 +12694,104 @@ void destroy_winIVROverlay_IVROverlay_016_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayRenderModel, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayRenderModel, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_CloseMessageOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayRenderModel, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayRenderModel, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_016_CloseMessageOverlay, 4) -uint32_t __thiscall winIVROverlay_IVROverlay_017_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_017_FindOverlay_params params = + struct IVROverlay_IVROverlay_016_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_017_CreateOverlay_params params = + struct IVROverlay_IVROverlay_016_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -13207,48 +12799,48 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_017_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_016_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_017_SetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_016_SetHighQualityOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetHighQualityOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_017_GetHighQualityOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_016_GetHighQualityOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_017_GetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_016_GetHighQualityOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_017_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_016_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13257,13 +12849,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_017_GetOverlayName_params params = + struct IVROverlay_IVROverlay_016_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13272,26 +12864,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) { - struct IVROverlay_IVROverlay_017_SetOverlayName_params params = + struct IVROverlay_IVROverlay_016_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_017_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_016_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13301,50 +12893,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_016_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_016_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_017_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_016_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13352,13 +12944,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_017_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_016_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13366,13 +12958,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_017_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_016_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13381,13 +12973,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_017_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_016_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13396,117 +12988,117 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_016_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_016_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_016_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_016_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_016_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_016_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_016_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13514,13 +13106,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13528,65 +13120,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_016_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) { - struct IVROverlay_IVROverlay_017_GetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_016_GetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13596,13 +13188,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayRenderModel(struct w_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) { - struct IVROverlay_IVROverlay_017_SetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_016_SetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13610,26 +13202,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayRenderModel(struct w_ .pColor = pColor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_017_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13637,13 +13229,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13651,13 +13243,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13665,13 +13257,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13679,13 +13271,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13693,13 +13285,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13708,13 +13300,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13722,13 +13314,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13736,49 +13328,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_017_ShowOverlay_params params = + struct IVROverlay_IVROverlay_016_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_017_HideOverlay_params params = + struct IVROverlay_IVROverlay_016_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_017_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_016_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_017_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_016_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13787,14 +13379,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_017_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1011 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_016_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_1011 w_pEvent; - struct IVROverlay_IVROverlay_017_PollNextOverlayEvent_params params = + w_VREvent_t_106 w_pEvent; + struct IVROverlay_IVROverlay_016_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13804,66 +13396,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_017_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_016_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_017_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_016_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_016_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_017_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_016_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_017_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_016_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_016_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -13871,61 +13463,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_017_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) +int8_t __thiscall winIVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params params = + struct IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_017_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_016_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_016_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_017_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_016_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_016_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_016_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_016_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -13933,99 +13525,69 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *vCenter, float fRadius) +extern uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); + +uint32_t __thiscall winIVROverlay_IVROverlay_016_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_016_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, - .ulOverlay = ulOverlay, - .eWhich = eWhich, - .vCenter = vCenter, - .fRadius = fRadius, + .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_016_SetOverlayRaw_params params = { .u_iface = _this->u_iface, - .ulOverlay = ulOverlay, - .eWhich = eWhich, - .pvCenter = pvCenter, - .pfRadius = pfRadius, + .ulOverlayHandle = ulOverlayHandle, + .pvBuffer = pvBuffer, + .unWidth = unWidth, + .unHeight = unHeight, + .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayRaw, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); - -uint32_t __thiscall winIVROverlay_IVROverlay_017_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_017_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_016_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, + .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_016_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_017_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_017_SetOverlayRaw, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) -{ - struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pchFilePath = pchFilePath, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayFromFile, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_017_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_017_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14039,26 +13601,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_016_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14066,13 +13628,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_016_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_017_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_016_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -14081,84 +13643,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_017_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_016_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_017_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_016_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_017_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_016_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_016_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_017_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_016_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_017_ShowDashboard_params params = + struct IVROverlay_IVROverlay_016_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_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) +uint32_t __thiscall winIVROverlay_IVROverlay_016_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_017_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_016_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -14170,13 +13732,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_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) +uint32_t __thiscall winIVROverlay_IVROverlay_016_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_017_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_016_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14189,60 +13751,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_017_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_016_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_017_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_016_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_017_HideKeyboard_params params = + struct IVROverlay_IVROverlay_016_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_016_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_016_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14251,26 +13813,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_016_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_017_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_016_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_017_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_016_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_017_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_016_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -14281,332 +13843,329 @@ uint32_t __thiscall winIVROverlay_IVROverlay_017_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_017_CloseMessageOverlay(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_016_CloseMessageOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_017_CloseMessageOverlay_params params = + struct IVROverlay_IVROverlay_016_CloseMessageOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_017_CloseMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_016_CloseMessageOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_017_vtable; - -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_017, 0, ".?AVIVROverlay@@") - -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_017_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_017, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_CloseMessageOverlay) - ); -__ASM_BLOCK_END - -struct w_iface *create_winIVROverlay_IVROverlay_017( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_017_vtable; - r->u_iface = u_iface; - return r; -} +extern vtable_ptr winIVROverlay_IVROverlay_016_vtable; -void destroy_winIVROverlay_IVROverlay_017(struct w_iface *object) -{ - TRACE("%p\n", object); - HeapFree(GetProcessHeap(), 0, object); -} +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_016, 0, ".?AVIVROverlay@@") -struct w_iface *create_winIVROverlay_IVROverlay_017_FnTable( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(83); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 83 * sizeof(*vtable)); - int i; +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_016_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_016, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_016_CloseMessageOverlay) + ); +__ASM_BLOCK_END - TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_017_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_017_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_017_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_017_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_017_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_017_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_017_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_017_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_017_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_017_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_017_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_017_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_017_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_017_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_017_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_017_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_017_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_017_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_017_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_017_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_017_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_017_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_017_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_017_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_017_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_017_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_017_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_017_GetOverlayRenderModel, 5, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_017_SetOverlayRenderModel, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_017_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_017_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_017_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_017_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_017_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_017_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_017_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_017_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_017_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_017_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_017_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_017_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_017_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_017_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_017_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_017_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_017_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_017_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_017_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_017_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_017_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_017_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_017_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_017_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_017_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_017_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_017_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_017_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_017_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_017_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_017_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_017_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_017_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_017_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[82], r, winIVROverlay_IVROverlay_017_CloseMessageOverlay, 0, FALSE, FALSE); - for (i = 0; i < 83; i++) - vtable[i] = &thunks[i]; +struct w_iface *create_winIVROverlay_IVROverlay_016( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVROverlay_IVROverlay_016_vtable; r->u_iface = u_iface; - r->vtable = (void *)vtable; return r; } -void destroy_winIVROverlay_IVROverlay_017_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_016(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_018_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayRenderModel, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayRenderModel, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_CloseMessageOverlay, 4) +struct w_iface *create_winIVROverlay_IVROverlay_016_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(81); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 81 * sizeof(*vtable)); + int i; -uint32_t __thiscall winIVROverlay_IVROverlay_018_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_016_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_016_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_016_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_016_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_016_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_016_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_016_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_016_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_016_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_016_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_016_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_016_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_016_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_016_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_016_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_016_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_016_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_016_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_016_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_016_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_016_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_016_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_016_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_016_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_016_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_016_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_016_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_016_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_016_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_016_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_016_GetOverlayRenderModel, 5, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_016_SetOverlayRenderModel, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_016_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_016_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_016_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_016_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_016_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_016_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_016_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_016_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_016_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_016_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_016_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_016_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_016_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_016_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_016_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_016_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_016_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_016_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_016_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_016_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_016_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_016_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_016_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_016_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_016_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_016_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_016_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_016_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_016_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_016_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_016_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_016_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_016_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_016_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_016_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_016_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_016_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_016_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_016_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_016_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_016_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_016_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_016_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_016_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_016_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_016_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_016_CloseMessageOverlay, 0, FALSE, FALSE); + for (i = 0; i < 81; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} + +void destroy_winIVROverlay_IVROverlay_016_FnTable(struct w_iface *object) { - struct IVROverlay_IVROverlay_018_FindOverlay_params params = + 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_017_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayRenderModel, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayRenderModel, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_017_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_017_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_017_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_017_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_018_CreateOverlay_params params = + struct IVROverlay_IVROverlay_017_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -14614,48 +14173,48 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_017_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_018_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_017_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_018_SetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_017_SetHighQualityOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetHighQualityOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_018_GetHighQualityOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_017_GetHighQualityOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_018_GetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_017_GetHighQualityOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_018_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_017_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14664,13 +14223,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_018_GetOverlayName_params params = + struct IVROverlay_IVROverlay_017_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14679,26 +14238,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) { - struct IVROverlay_IVROverlay_018_SetOverlayName_params params = + struct IVROverlay_IVROverlay_017_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_018_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_017_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14708,50 +14267,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_017_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_017_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_018_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_017_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14759,13 +14318,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_018_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_017_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14773,13 +14332,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_018_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_017_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14788,13 +14347,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_018_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_017_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14803,117 +14362,117 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_017_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_017_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_017_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_017_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_017_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_017_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_017_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14921,13 +14480,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -14935,65 +14494,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_017_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) { - struct IVROverlay_IVROverlay_018_GetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_017_GetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15003,13 +14562,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayRenderModel(struct w_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) { - struct IVROverlay_IVROverlay_018_SetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_017_SetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15017,26 +14576,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayRenderModel(struct w_ .pColor = pColor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_018_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15044,13 +14603,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15058,13 +14617,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15072,13 +14631,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15086,13 +14645,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15100,13 +14659,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15115,13 +14674,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15129,13 +14688,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15143,49 +14702,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_017_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_018_ShowOverlay_params params = + struct IVROverlay_IVROverlay_017_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_017_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_018_HideOverlay_params params = + struct IVROverlay_IVROverlay_017_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_018_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_017_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_018_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_017_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15194,14 +14753,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_018_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1016 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_017_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1011 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_1016 w_pEvent; - struct IVROverlay_IVROverlay_018_PollNextOverlayEvent_params params = + w_VREvent_t_1011 w_pEvent; + struct IVROverlay_IVROverlay_017_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15211,66 +14770,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_018_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_017_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_018_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_017_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_017_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_018_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_017_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_018_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_017_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_017_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15278,48 +14837,61 @@ int8_t __thiscall winIVROverlay_IVROverlay_018_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_018_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unControllerDeviceIndex) { - struct IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, + .unControllerDeviceIndex = unControllerDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_018_GetGamepadFocusOverlay(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_017_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_017_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint64_t __thiscall winIVROverlay_IVROverlay_017_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_017_GetGamepadFocusOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetGamepadFocusOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +{ + struct IVROverlay_IVROverlay_017_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_017_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -15327,26 +14899,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *vCenter, float fRadius) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *vCenter, float fRadius) { - struct IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform_params params = { .u_iface = _this->u_iface, .ulOverlay = ulOverlay, @@ -15355,13 +14927,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform(s .fRadius = fRadius, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) { - struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform_params params = { .u_iface = _this->u_iface, .ulOverlay = ulOverlay, @@ -15370,27 +14942,27 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform(s .pfRadius = pfRadius, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_018_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_017_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_018_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_017_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_018_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_017_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15400,26 +14972,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_017_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_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) +uint32_t __thiscall winIVROverlay_IVROverlay_017_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_018_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15433,26 +15005,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_017_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15460,13 +15032,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_017_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_018_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_017_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -15475,84 +15047,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_018_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_017_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_018_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_017_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_018_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_017_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_017_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_018_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_017_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_018_ShowDashboard_params params = + struct IVROverlay_IVROverlay_017_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_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) +uint32_t __thiscall winIVROverlay_IVROverlay_017_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_018_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_017_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -15564,13 +15136,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_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) +uint32_t __thiscall winIVROverlay_IVROverlay_017_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_018_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_017_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15583,60 +15155,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_018_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_017_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_018_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_017_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_018_HideKeyboard_params params = + struct IVROverlay_IVROverlay_017_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_017_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_017_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -15645,26 +15217,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_017_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_018_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_017_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_018_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_017_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_018_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_017_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -15675,330 +15247,332 @@ uint32_t __thiscall winIVROverlay_IVROverlay_018_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_018_CloseMessageOverlay(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_017_CloseMessageOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_018_CloseMessageOverlay_params params = + struct IVROverlay_IVROverlay_017_CloseMessageOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_018_CloseMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_017_CloseMessageOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_018_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_017_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_018, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_017, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_018_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_018, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_CloseMessageOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_017_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_017, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_017_CloseMessageOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_018( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_017( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_018_vtable; + r->vtable = &winIVROverlay_IVROverlay_017_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_018(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_017(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_018_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_017_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)); + struct thunk *thunks = alloc_thunks(83); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 83 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_018_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_018_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_018_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_018_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_018_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_018_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_018_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_018_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_018_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_018_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_018_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_018_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_018_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_018_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_018_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_018_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_018_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_018_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_018_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_018_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_018_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_018_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_018_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_018_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_018_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_018_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_018_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_018_GetOverlayRenderModel, 5, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_018_SetOverlayRenderModel, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_018_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_018_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_018_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_018_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_018_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_018_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_018_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_018_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_018_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_018_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_018_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_018_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_018_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_018_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_018_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_018_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_018_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_018_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_018_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_018_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_018_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_018_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_018_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_018_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_018_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_018_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_018_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_018_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_018_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_018_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_018_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_018_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_018_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_018_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_018_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_018_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_019_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetHighQualityOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetHighQualityOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayRenderModel, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayRenderModel, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_CloseMessageOverlay, 4) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_017_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_017_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_017_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_017_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_017_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_017_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_017_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_017_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_017_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_017_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_017_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_017_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_017_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_017_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_017_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_017_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_017_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_017_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_017_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_017_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_017_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_017_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_017_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_017_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_017_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_017_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_017_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_017_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_017_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_017_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_017_GetOverlayRenderModel, 5, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_017_SetOverlayRenderModel, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_017_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_017_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_017_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_017_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_017_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_017_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_017_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_017_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_017_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_017_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_017_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_017_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_017_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_017_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_017_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_017_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_017_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_017_HandleControllerOverlayInteractionAsMouse, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_017_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_017_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_017_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_017_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_017_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_017_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_017_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_017_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_017_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_017_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_017_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_017_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_017_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_017_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_017_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_017_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_017_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_017_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_017_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_017_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_017_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_017_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_017_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_017_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_017_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_017_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_017_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_017_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_017_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_017_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[82], r, winIVROverlay_IVROverlay_017_CloseMessageOverlay, 0, FALSE, FALSE); + for (i = 0; i < 83; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} -uint32_t __thiscall winIVROverlay_IVROverlay_019_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +void destroy_winIVROverlay_IVROverlay_017_FnTable(struct w_iface *object) { - struct IVROverlay_IVROverlay_019_FindOverlay_params params = + 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_018_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayRenderModel, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayRenderModel, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_018_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_018_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_018_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_018_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_019_CreateOverlay_params params = + struct IVROverlay_IVROverlay_018_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -16006,48 +15580,48 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_018_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_019_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_018_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_019_SetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_018_SetHighQualityOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetHighQualityOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_019_GetHighQualityOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_018_GetHighQualityOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_019_GetHighQualityOverlay_params params = + struct IVROverlay_IVROverlay_018_GetHighQualityOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetHighQualityOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_019_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_018_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16056,13 +15630,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_019_GetOverlayName_params params = + struct IVROverlay_IVROverlay_018_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16071,26 +15645,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) { - struct IVROverlay_IVROverlay_019_SetOverlayName_params params = + struct IVROverlay_IVROverlay_018_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_019_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_018_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16100,50 +15674,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_018_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_018_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_019_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_018_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16151,13 +15725,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_019_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_018_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16165,13 +15739,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_019_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_018_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16180,13 +15754,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_019_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_018_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16195,117 +15769,117 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_018_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_018_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_018_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_018_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_018_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_018_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_018_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16313,13 +15887,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16327,65 +15901,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_018_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) { - struct IVROverlay_IVROverlay_019_GetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_018_GetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16395,13 +15969,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayRenderModel(struct w_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) { - struct IVROverlay_IVROverlay_019_SetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_018_SetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16409,26 +15983,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayRenderModel(struct w_ .pColor = pColor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_019_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16436,13 +16010,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16450,13 +16024,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16464,13 +16038,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16478,13 +16052,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16492,13 +16066,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16507,13 +16081,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16521,13 +16095,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16535,49 +16109,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_018_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_019_ShowOverlay_params params = + struct IVROverlay_IVROverlay_018_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_018_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_019_HideOverlay_params params = + struct IVROverlay_IVROverlay_018_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_019_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_018_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_019_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_018_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16586,14 +16160,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_019_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_018_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1016 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_1322 w_pEvent; - struct IVROverlay_IVROverlay_019_PollNextOverlayEvent_params params = + w_VREvent_t_1016 w_pEvent; + struct IVROverlay_IVROverlay_018_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16603,66 +16177,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_019_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_018_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_019_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_018_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_018_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_019_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_018_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_019_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_018_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_018_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16670,48 +16244,48 @@ int8_t __thiscall winIVROverlay_IVROverlay_019_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_019_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_018_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_018_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_019_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_018_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_018_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_018_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_018_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -16719,41 +16293,41 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *pvCenter, float fRadius) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *vCenter, float fRadius) { - struct IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform_params params = { .u_iface = _this->u_iface, .ulOverlay = ulOverlay, .eWhich = eWhich, - .pvCenter = pvCenter, + .vCenter = vCenter, .fRadius = fRadius, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) { - struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform_params params = { .u_iface = _this->u_iface, .ulOverlay = ulOverlay, @@ -16762,27 +16336,27 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform(s .pfRadius = pfRadius, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_019_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_018_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_019_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_018_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_019_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_018_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16792,26 +16366,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_018_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_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) +uint32_t __thiscall winIVROverlay_IVROverlay_018_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_019_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16825,26 +16399,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_018_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16852,13 +16426,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_018_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_019_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_018_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -16867,84 +16441,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_019_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_018_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_019_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_018_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_019_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_018_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_018_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_019_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_018_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_019_ShowDashboard_params params = + struct IVROverlay_IVROverlay_018_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_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) +uint32_t __thiscall winIVROverlay_IVROverlay_018_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_019_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_018_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -16956,13 +16530,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_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) +uint32_t __thiscall winIVROverlay_IVROverlay_018_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_019_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_018_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -16975,60 +16549,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_019_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_018_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_019_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_018_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_019_HideKeyboard_params params = + struct IVROverlay_IVROverlay_018_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_018_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_018_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17037,26 +16611,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_018_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_019_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_018_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_019_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_018_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_019_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_018_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -17067,127 +16641,127 @@ uint32_t __thiscall winIVROverlay_IVROverlay_019_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_019_CloseMessageOverlay(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_018_CloseMessageOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_019_CloseMessageOverlay_params params = + struct IVROverlay_IVROverlay_018_CloseMessageOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_019_CloseMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_018_CloseMessageOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_019_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_018_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_019, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_018, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_019_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_019, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetHighQualityOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_CloseMessageOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_018_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_018, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_018_CloseMessageOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_019( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_018( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_019_vtable; + r->vtable = &winIVROverlay_IVROverlay_018_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_019(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_018(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_019_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_018_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); struct thunk *thunks = alloc_thunks(82); @@ -17195,200 +16769,202 @@ struct w_iface *create_winIVROverlay_IVROverlay_019_FnTable( struct u_iface u_if int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_019_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_019_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_019_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_019_SetHighQualityOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_019_GetHighQualityOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_019_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_019_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_019_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_019_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_019_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_019_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_019_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_019_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_019_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_019_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_019_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_019_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_019_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_019_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_019_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_019_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_019_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_019_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_019_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_019_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_019_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_019_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_019_GetOverlayRenderModel, 5, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_019_SetOverlayRenderModel, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_019_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_019_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_019_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_019_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_019_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_019_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_019_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_019_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_019_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_019_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_019_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_019_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_019_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_019_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_019_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_019_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_019_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_019_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_019_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_019_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_019_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_019_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_019_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_019_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_019_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_019_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_019_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_019_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_019_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_019_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_019_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_019_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_019_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_019_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_019_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_019_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_020_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayRenderModel, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayRenderModel, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetGamepadFocusOverlay, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetGamepadFocusOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayNeighbor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_CloseMessageOverlay, 4) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_018_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_018_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_018_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_018_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_018_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_018_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_018_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_018_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_018_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_018_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_018_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_018_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_018_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_018_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_018_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_018_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_018_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_018_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_018_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_018_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_018_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_018_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_018_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_018_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_018_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_018_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_018_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_018_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_018_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_018_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_018_GetOverlayRenderModel, 5, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_018_SetOverlayRenderModel, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_018_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_018_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_018_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_018_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_018_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_018_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_018_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_018_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_018_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_018_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_018_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_018_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_018_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_018_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_018_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_018_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_018_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_018_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_018_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_018_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_018_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_018_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_018_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_018_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_018_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_018_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_018_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_018_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_018_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_018_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_018_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_018_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_018_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_018_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_018_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_018_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_018_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_018_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_018_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_018_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_018_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_018_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_018_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_018_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_018_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_018_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_018_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_018_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; +} -uint32_t __thiscall winIVROverlay_IVROverlay_020_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +void destroy_winIVROverlay_IVROverlay_018_FnTable(struct w_iface *object) { - struct IVROverlay_IVROverlay_020_FindOverlay_params params = + 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_019_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetHighQualityOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetHighQualityOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayRenderModel, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayRenderModel, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_019_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_019_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_019_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_019_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_020_CreateOverlay_params params = + struct IVROverlay_IVROverlay_019_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -17396,68 +16972,91 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_019_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_020_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_019_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetHighQualityOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_020_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_019_SetHighQualityOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pchValue = pchValue, - .unBufferSize = unBufferSize, - .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint64_t __thiscall winIVROverlay_IVROverlay_019_GetHighQualityOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_020_GetOverlayName_params params = + struct IVROverlay_IVROverlay_019_GetHighQualityOverlay_params params = { .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pchValue = pchValue, - .unBufferSize = unBufferSize, - .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetHighQualityOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_020_SetOverlayName_params params = + struct IVROverlay_IVROverlay_019_GetOverlayKey_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayKey, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_019_GetOverlayName_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayName, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +{ + struct IVROverlay_IVROverlay_019_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_020_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_019_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17467,50 +17066,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_019_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_019_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_020_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_019_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17518,13 +17117,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_020_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_019_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17532,13 +17131,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_020_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_019_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17547,13 +17146,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_020_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_019_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17562,117 +17161,117 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_019_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_019_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_019_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_019_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_019_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_019_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_019_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17680,13 +17279,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRang .fMaxDistanceInMeters = fMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) { - struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params params = + struct IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17694,65 +17293,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRang .pfMaxDistanceInMeters = pfMaxDistanceInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_019_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) { - struct IVROverlay_IVROverlay_020_GetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_019_GetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17762,13 +17361,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayRenderModel(struct w_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) { - struct IVROverlay_IVROverlay_020_SetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_019_SetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17776,26 +17375,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayRenderModel(struct w_ .pColor = pColor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_020_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17803,13 +17402,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17817,13 +17416,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17831,13 +17430,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17845,13 +17444,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17859,13 +17458,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17874,13 +17473,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17888,13 +17487,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17902,49 +17501,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_019_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_020_ShowOverlay_params params = + struct IVROverlay_IVROverlay_019_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_019_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_020_HideOverlay_params params = + struct IVROverlay_IVROverlay_019_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_020_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_019_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_020_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_019_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17953,14 +17552,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_020_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_019_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) { w_VREvent_t_1322 w_pEvent; - struct IVROverlay_IVROverlay_020_PollNextOverlayEvent_params params = + struct IVROverlay_IVROverlay_019_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -17970,66 +17569,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_020_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_019_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_020_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_019_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_019_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_020_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_019_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_020_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_019_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_019_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18037,48 +17636,48 @@ int8_t __thiscall winIVROverlay_IVROverlay_020_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_020_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_019_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_019_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint64_t __thiscall winIVROverlay_IVROverlay_020_GetGamepadFocusOverlay(struct w_iface *_this) +uint64_t __thiscall winIVROverlay_IVROverlay_019_GetGamepadFocusOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_019_GetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) { - struct IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params params = + struct IVROverlay_IVROverlay_019_SetGamepadFocusOverlay_params params = { .u_iface = _this->u_iface, .ulNewFocusOverlay = ulNewFocusOverlay, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetGamepadFocusOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetGamepadFocusOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) { - struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params params = + struct IVROverlay_IVROverlay_019_SetOverlayNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, @@ -18086,26 +17685,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayNeighbor(struct w_ifa .ulTo = ulTo, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +uint32_t __thiscall winIVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) { - struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params params = + struct IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor_params params = { .u_iface = _this->u_iface, .eDirection = eDirection, .ulFrom = ulFrom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *pvCenter, float fRadius) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *pvCenter, float fRadius) { - struct IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform_params params = { .u_iface = _this->u_iface, .ulOverlay = ulOverlay, @@ -18114,13 +17713,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform(s .fRadius = fRadius, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) { - struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform_params params = { .u_iface = _this->u_iface, .ulOverlay = ulOverlay, @@ -18129,27 +17728,27 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform(s .pfRadius = pfRadius, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_020_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_019_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_020_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_019_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) { - struct IVROverlay_IVROverlay_020_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_019_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18159,26 +17758,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayRaw(struct w_iface *_ .unDepth = unDepth, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_019_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_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) +uint32_t __thiscall winIVROverlay_IVROverlay_019_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_020_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18192,26 +17791,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_019_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18219,13 +17818,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_019_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_020_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_019_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -18234,84 +17833,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_020_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_019_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_020_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_019_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_020_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_019_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_019_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_020_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_019_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_020_ShowDashboard_params params = + struct IVROverlay_IVROverlay_019_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_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) +uint32_t __thiscall winIVROverlay_IVROverlay_019_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_020_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_019_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -18323,13 +17922,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_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) +uint32_t __thiscall winIVROverlay_IVROverlay_019_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_020_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_019_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18342,60 +17941,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_020_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_019_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_020_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_019_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_020_HideKeyboard_params params = + struct IVROverlay_IVROverlay_019_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_019_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_019_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18404,26 +18003,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_019_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_020_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_019_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_020_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_019_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_020_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_019_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -18434,220 +18033,2886 @@ uint32_t __thiscall winIVROverlay_IVROverlay_020_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_020_CloseMessageOverlay(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_019_CloseMessageOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_020_CloseMessageOverlay_params params = + struct IVROverlay_IVROverlay_019_CloseMessageOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_020_CloseMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_019_CloseMessageOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_020_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_019_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_020, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_019, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_020_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_020, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetGamepadFocusOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_CloseMessageOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_019_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_019, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetHighQualityOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_019_CloseMessageOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_020( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_019( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_020_vtable; + r->vtable = &winIVROverlay_IVROverlay_019_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_020(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_019(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_020_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_019_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(80); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 80 * sizeof(*vtable)); + 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_020_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_020_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_020_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_020_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_020_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_020_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_020_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_020_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_020_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_020_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_020_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_020_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_020_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_020_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_020_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_020_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_020_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_020_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_020_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_020_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_020_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_020_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_020_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_020_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_020_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_020_GetOverlayRenderModel, 5, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_020_SetOverlayRenderModel, 3, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_020_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_020_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_020_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_020_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_020_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_020_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_020_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_020_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_020_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_020_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_020_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_020_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_020_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_020_GetGamepadFocusOverlay, 0, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_020_SetGamepadFocusOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_020_SetOverlayNeighbor, 3, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_020_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_020_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_020_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_020_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_020_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_020_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_020_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_020_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_020_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_020_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_020_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_020_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_020_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_020_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_020_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_020_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_020_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_020_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_020_CloseMessageOverlay, 0, FALSE, FALSE); - for (i = 0; i < 80; i++) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_019_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_019_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_019_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_019_SetHighQualityOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_019_GetHighQualityOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_019_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_019_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_019_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_019_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_019_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_019_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_019_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_019_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_019_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_019_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_019_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_019_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_019_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_019_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_019_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_019_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_019_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_019_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_019_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_019_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_019_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_019_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_019_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_019_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_019_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_019_GetOverlayRenderModel, 5, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_019_SetOverlayRenderModel, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_019_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_019_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_019_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_019_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_019_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_019_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_019_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_019_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_019_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_019_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_019_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_019_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_019_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_019_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_019_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_019_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_019_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_019_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_019_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_019_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_019_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_019_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_019_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_019_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_019_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_019_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_019_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_019_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_019_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_019_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_019_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_019_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_019_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_019_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_019_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_019_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_019_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_019_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_019_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_019_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_019_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_019_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_019_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_019_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_019_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_019_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_019_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_019_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_019_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_020_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayRenderModel, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayRenderModel, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetGamepadFocusOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetGamepadFocusOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayNeighbor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_020_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_020_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_FindOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_FindOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_CreateOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayName = pchOverlayName, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_CreateOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_DestroyOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_DestroyOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_020_GetOverlayKey_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayKey, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_020_GetOverlayName_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayName, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +{ + struct IVROverlay_IVROverlay_020_SetOverlayName_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchName = pchName, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayName, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +{ + struct IVROverlay_IVROverlay_020_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_020_GetOverlayImageData, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +{ + struct IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .error = error, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +{ + struct IVROverlay_IVROverlay_020_SetOverlayRenderingPid_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unPID = unPID, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayRenderingPid, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_GetOverlayRenderingPid_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayRenderingPid, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +{ + struct IVROverlay_IVROverlay_020_SetOverlayFlag_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eOverlayFlag = eOverlayFlag, + .bEnabled = bEnabled, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayFlag, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +{ + struct IVROverlay_IVROverlay_020_GetOverlayFlag_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eOverlayFlag = eOverlayFlag, + .pbEnabled = pbEnabled, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayFlag, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +{ + struct IVROverlay_IVROverlay_020_SetOverlayColor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fRed = fRed, + .fGreen = fGreen, + .fBlue = fBlue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayColor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +{ + struct IVROverlay_IVROverlay_020_GetOverlayColor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfRed = pfRed, + .pfGreen = pfGreen, + .pfBlue = pfBlue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayColor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +{ + struct IVROverlay_IVROverlay_020_SetOverlayAlpha_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fAlpha = fAlpha, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayAlpha, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +{ + struct IVROverlay_IVROverlay_020_GetOverlayAlpha_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfAlpha = pfAlpha, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayAlpha, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +{ + struct IVROverlay_IVROverlay_020_SetOverlayTexelAspect_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fTexelAspect = fTexelAspect, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTexelAspect, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +{ + struct IVROverlay_IVROverlay_020_GetOverlayTexelAspect_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfTexelAspect = pfTexelAspect, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTexelAspect, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +{ + struct IVROverlay_IVROverlay_020_SetOverlaySortOrder_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unSortOrder = unSortOrder, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlaySortOrder, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +{ + struct IVROverlay_IVROverlay_020_GetOverlaySortOrder_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punSortOrder = punSortOrder, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlaySortOrder, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +{ + struct IVROverlay_IVROverlay_020_SetOverlayWidthInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fWidthInMeters = fWidthInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayWidthInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +{ + struct IVROverlay_IVROverlay_020_GetOverlayWidthInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfWidthInMeters = pfWidthInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayWidthInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fMinDistanceInMeters, float fMaxDistanceInMeters) +{ + struct IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fMinDistanceInMeters = fMinDistanceInMeters, + .fMaxDistanceInMeters = fMaxDistanceInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfMinDistanceInMeters, float *pfMaxDistanceInMeters) +{ + struct IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfMinDistanceInMeters = pfMinDistanceInMeters, + .pfMaxDistanceInMeters = pfMaxDistanceInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +{ + struct IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTextureColorSpace = eTextureColorSpace, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTextureColorSpace, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +{ + struct IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTextureColorSpace = peTextureColorSpace, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTextureColorSpace, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +{ + struct IVROverlay_IVROverlay_020_SetOverlayTextureBounds_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pOverlayTextureBounds = pOverlayTextureBounds, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTextureBounds, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +{ + struct IVROverlay_IVROverlay_020_GetOverlayTextureBounds_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pOverlayTextureBounds = pOverlayTextureBounds, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTextureBounds, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_020_GetOverlayRenderModel_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pColor = pColor, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayRenderModel, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) +{ + struct IVROverlay_IVROverlay_020_SetOverlayRenderModel_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchRenderModel = pchRenderModel, + .pColor = pColor, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayRenderModel, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +{ + struct IVROverlay_IVROverlay_020_GetOverlayTransformType_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTransformType = peTransformType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformType, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +{ + struct IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTrackingOrigin = eTrackingOrigin, + .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTransformAbsolute, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +{ + struct IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTrackingOrigin = peTrackingOrigin, + .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformAbsolute, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +{ + struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unTrackedDevice = unTrackedDevice, + .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +{ + struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punTrackedDevice = punTrackedDevice, + .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +{ + struct IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unDeviceIndex = unDeviceIndex, + .pchComponentName = pchComponentName, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +{ + struct IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punDeviceIndex = punDeviceIndex, + .pchComponentName = pchComponentName, + .unComponentNameSize = unComponentNameSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +{ + struct IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .ulOverlayHandleParent = ulOverlayHandleParent, + .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +{ + struct IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .ulOverlayHandleParent = ulOverlayHandleParent, + .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_ShowOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_ShowOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_HideOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_HideOverlay, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_020_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_IsOverlayVisible_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_IsOverlayVisible, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +{ + struct IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTrackingOrigin = eTrackingOrigin, + .coordinatesInOverlay = coordinatesInOverlay, + .pmatTransform = pmatTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_020_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +{ + w_VREvent_t_1322 w_pEvent; + struct IVROverlay_IVROverlay_020_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_020_PollNextOverlayEvent, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +{ + struct IVROverlay_IVROverlay_020_GetOverlayInputMethod_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peInputMethod = peInputMethod, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayInputMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +{ + struct IVROverlay_IVROverlay_020_SetOverlayInputMethod_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eInputMethod = eInputMethod, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayInputMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +{ + struct IVROverlay_IVROverlay_020_GetOverlayMouseScale_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvecMouseScale = pvecMouseScale, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayMouseScale, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +{ + struct IVROverlay_IVROverlay_020_SetOverlayMouseScale_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvecMouseScale = pvecMouseScale, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayMouseScale, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_020_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +{ + struct IVROverlay_IVROverlay_020_ComputeOverlayIntersection_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pParams = pParams, + .pResults = pResults, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_ComputeOverlayIntersection, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_020_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_IsHoverTargetOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_IsHoverTargetOverlay, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVROverlay_IVROverlay_020_GetGamepadFocusOverlay(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_020_GetGamepadFocusOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetGamepadFocusOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetGamepadFocusOverlay(struct w_iface *_this, uint64_t ulNewFocusOverlay) +{ + struct IVROverlay_IVROverlay_020_SetGamepadFocusOverlay_params params = + { + .u_iface = _this->u_iface, + .ulNewFocusOverlay = ulNewFocusOverlay, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetGamepadFocusOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom, uint64_t ulTo) +{ + struct IVROverlay_IVROverlay_020_SetOverlayNeighbor_params params = + { + .u_iface = _this->u_iface, + .eDirection = eDirection, + .ulFrom = ulFrom, + .ulTo = ulTo, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayNeighbor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor(struct w_iface *_this, uint32_t eDirection, uint64_t ulFrom) +{ + struct IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor_params params = + { + .u_iface = _this->u_iface, + .eDirection = eDirection, + .ulFrom = ulFrom, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *pvCenter, float fRadius) +{ + struct IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform_params params = + { + .u_iface = _this->u_iface, + .ulOverlay = ulOverlay, + .eWhich = eWhich, + .pvCenter = pvCenter, + .fRadius = fRadius, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) +{ + struct IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform_params params = + { + .u_iface = _this->u_iface, + .ulOverlay = ulOverlay, + .eWhich = eWhich, + .pvCenter = pvCenter, + .pfRadius = pfRadius, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform, ¶ms ); + return params._ret; +} + +extern uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); + +uint32_t __thiscall winIVROverlay_IVROverlay_020_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_ClearOverlayTexture_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_ClearOverlayTexture, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +{ + struct IVROverlay_IVROverlay_020_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_020_SetOverlayRaw, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +{ + struct IVROverlay_IVROverlay_020_SetOverlayFromFile_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchFilePath = pchFilePath, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayFromFile, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_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_020_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_020_GetOverlayTexture, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +{ + struct IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pNativeTextureHandle = pNativeTextureHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +{ + struct IVROverlay_IVROverlay_020_GetOverlayTextureSize_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pWidth = pWidth, + .pHeight = pHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayTextureSize, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +{ + struct IVROverlay_IVROverlay_020_CreateDashboardOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayFriendlyName = pchOverlayFriendlyName, + .pMainHandle = pMainHandle, + .pThumbnailHandle = pThumbnailHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_CreateDashboardOverlay, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_020_IsDashboardVisible(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_020_IsDashboardVisible_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_IsDashboardVisible, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_020_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_020_IsActiveDashboardOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_IsActiveDashboardOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +{ + struct IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unProcessId = unProcessId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +{ + struct IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punProcessId = punProcessId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_020_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +{ + struct IVROverlay_IVROverlay_020_ShowDashboard_params params = + { + .u_iface = _this->u_iface, + .pchOverlayToShow = pchOverlayToShow, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_ShowDashboard, ¶ms ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetPrimaryDashboardDevice(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetPrimaryDashboardDevice, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_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_020_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_020_ShowKeyboard, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_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_020_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_020_ShowKeyboardForOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +{ + struct IVROverlay_IVROverlay_020_GetKeyboardText_params params = + { + .u_iface = _this->u_iface, + .pchText = pchText, + .cchText = cchText, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetKeyboardText, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_020_HideKeyboard(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_020_HideKeyboard_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_HideKeyboard, ¶ms ); +} + +void __thiscall winIVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +{ + struct IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .eTrackingOrigin = eTrackingOrigin, + .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute, ¶ms ); +} + +void __thiscall winIVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +{ + struct IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .avoidRect = avoidRect, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay, ¶ms ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +{ + struct IVROverlay_IVROverlay_020_SetOverlayIntersectionMask_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pMaskPrimitives = pMaskPrimitives, + .unNumMaskPrimitives = unNumMaskPrimitives, + .unPrimitiveSize = unPrimitiveSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_SetOverlayIntersectionMask, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +{ + struct IVROverlay_IVROverlay_020_GetOverlayFlags_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pFlags = pFlags, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_GetOverlayFlags, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_020_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_020_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_020_ShowMessageOverlay, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_020_CloseMessageOverlay(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_020_CloseMessageOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_020_CloseMessageOverlay, ¶ms ); +} + +extern vtable_ptr winIVROverlay_IVROverlay_020_vtable; + +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_020, 0, ".?AVIVROverlay@@") + +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_020_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_020, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetGamepadFocusOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_020_CloseMessageOverlay) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVROverlay_IVROverlay_020( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVROverlay_IVROverlay_020_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVROverlay_IVROverlay_020(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVROverlay_IVROverlay_020_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(80); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 80 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_020_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_020_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_020_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_020_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_020_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_020_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_020_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_020_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_020_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_020_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_020_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_020_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_020_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_020_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_020_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_020_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_020_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_020_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_020_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_020_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_020_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_020_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_020_SetOverlayAutoCurveDistanceRangeInMeters, 3, TRUE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_020_GetOverlayAutoCurveDistanceRangeInMeters, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_020_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_020_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_020_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_020_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_020_GetOverlayRenderModel, 5, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_020_SetOverlayRenderModel, 3, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_020_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_020_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_020_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_020_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_020_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_020_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_020_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_020_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_020_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_020_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_020_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_020_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_020_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_020_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_020_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_020_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_020_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_020_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_020_GetGamepadFocusOverlay, 0, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_020_SetGamepadFocusOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_020_SetOverlayNeighbor, 3, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_020_MoveGamepadFocusToNeighbor, 2, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_020_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_020_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_020_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_020_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_020_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_020_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_020_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_020_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_020_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_020_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_020_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_020_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_020_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_020_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_020_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_020_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_020_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_020_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_020_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_020_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_020_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_020_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_020_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_020_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_020_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_020_CloseMessageOverlay, 0, FALSE, FALSE); + for (i = 0; i < 80; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} + +void destroy_winIVROverlay_IVROverlay_020_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_021_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayRenderModel, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayRenderModel, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_021_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_FindOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_FindOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_CreateOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayName = pchOverlayName, + .pOverlayHandle = pOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_CreateOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_DestroyOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_DestroyOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_021_GetOverlayKey_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayKey, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_021_GetOverlayName_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayName, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +{ + struct IVROverlay_IVROverlay_021_SetOverlayName_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchName = pchName, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayName, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +{ + struct IVROverlay_IVROverlay_021_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_021_GetOverlayImageData, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +{ + struct IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .error = error, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +{ + struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unPID = unPID, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayRenderingPid, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayRenderingPid, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +{ + struct IVROverlay_IVROverlay_021_SetOverlayFlag_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eOverlayFlag = eOverlayFlag, + .bEnabled = bEnabled, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayFlag, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +{ + struct IVROverlay_IVROverlay_021_GetOverlayFlag_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eOverlayFlag = eOverlayFlag, + .pbEnabled = pbEnabled, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayFlag, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +{ + struct IVROverlay_IVROverlay_021_SetOverlayColor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fRed = fRed, + .fGreen = fGreen, + .fBlue = fBlue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayColor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +{ + struct IVROverlay_IVROverlay_021_GetOverlayColor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfRed = pfRed, + .pfGreen = pfGreen, + .pfBlue = pfBlue, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayColor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +{ + struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fAlpha = fAlpha, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayAlpha, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +{ + struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfAlpha = pfAlpha, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayAlpha, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +{ + struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fTexelAspect = fTexelAspect, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTexelAspect, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +{ + struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfTexelAspect = pfTexelAspect, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTexelAspect, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +{ + struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unSortOrder = unSortOrder, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlaySortOrder, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +{ + struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punSortOrder = punSortOrder, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlaySortOrder, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +{ + struct IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fWidthInMeters = fWidthInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayWidthInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +{ + struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfWidthInMeters = pfWidthInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayWidthInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) +{ + struct IVROverlay_IVROverlay_021_SetOverlayCurvature_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fCurvature = fCurvature, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayCurvature, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) +{ + struct IVROverlay_IVROverlay_021_GetOverlayCurvature_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pfCurvature = pfCurvature, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayCurvature, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +{ + struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTextureColorSpace = eTextureColorSpace, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +{ + struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTextureColorSpace = peTextureColorSpace, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +{ + struct IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pOverlayTextureBounds = pOverlayTextureBounds, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTextureBounds, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +{ + struct IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pOverlayTextureBounds = pOverlayTextureBounds, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTextureBounds, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) +{ + struct IVROverlay_IVROverlay_021_GetOverlayRenderModel_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchValue = pchValue, + .unBufferSize = unBufferSize, + .pColor = pColor, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayRenderModel, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) +{ + struct IVROverlay_IVROverlay_021_SetOverlayRenderModel_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchRenderModel = pchRenderModel, + .pColor = pColor, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayRenderModel, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +{ + struct IVROverlay_IVROverlay_021_GetOverlayTransformType_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTransformType = peTransformType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformType, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +{ + struct IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTrackingOrigin = eTrackingOrigin, + .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +{ + struct IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peTrackingOrigin = peTrackingOrigin, + .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +{ + struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unTrackedDevice = unTrackedDevice, + .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +{ + struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punTrackedDevice = punTrackedDevice, + .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +{ + struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unDeviceIndex = unDeviceIndex, + .pchComponentName = pchComponentName, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +{ + struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punDeviceIndex = punDeviceIndex, + .pchComponentName = pchComponentName, + .unComponentNameSize = unComponentNameSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +{ + struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .ulOverlayHandleParent = ulOverlayHandleParent, + .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +{ + struct IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .ulOverlayHandleParent = ulOverlayHandleParent, + .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_ShowOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_ShowOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_HideOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_HideOverlay, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_021_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_IsOverlayVisible_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_IsOverlayVisible, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +{ + struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eTrackingOrigin = eTrackingOrigin, + .coordinatesInOverlay = coordinatesInOverlay, + .pmatTransform = pmatTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_021_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +{ + w_VREvent_t_1322 w_pEvent; + struct IVROverlay_IVROverlay_021_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_021_PollNextOverlayEvent, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +{ + struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .peInputMethod = peInputMethod, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayInputMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +{ + struct IVROverlay_IVROverlay_021_SetOverlayInputMethod_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .eInputMethod = eInputMethod, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayInputMethod, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +{ + struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvecMouseScale = pvecMouseScale, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayMouseScale, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +{ + struct IVROverlay_IVROverlay_021_SetOverlayMouseScale_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvecMouseScale = pvecMouseScale, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayMouseScale, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_021_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +{ + struct IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pParams = pParams, + .pResults = pResults, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_ComputeOverlayIntersection, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_021_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_IsHoverTargetOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *pvCenter, float fRadius) +{ + struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params params = + { + .u_iface = _this->u_iface, + .ulOverlay = ulOverlay, + .eWhich = eWhich, + .pvCenter = pvCenter, + .fRadius = fRadius, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) +{ + struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params params = + { + .u_iface = _this->u_iface, + .ulOverlay = ulOverlay, + .eWhich = eWhich, + .pvCenter = pvCenter, + .pfRadius = pfRadius, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform, ¶ms ); + return params._ret; +} + +extern uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); + +uint32_t __thiscall winIVROverlay_IVROverlay_021_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_ClearOverlayTexture_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_ClearOverlayTexture, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +{ + struct IVROverlay_IVROverlay_021_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_021_SetOverlayRaw, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +{ + struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pchFilePath = pchFilePath, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayFromFile, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_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_021_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_021_GetOverlayTexture, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +{ + struct IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pNativeTextureHandle = pNativeTextureHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +{ + struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pWidth = pWidth, + .pHeight = pHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTextureSize, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +{ + struct IVROverlay_IVROverlay_021_CreateDashboardOverlay_params params = + { + .u_iface = _this->u_iface, + .pchOverlayKey = pchOverlayKey, + .pchOverlayFriendlyName = pchOverlayFriendlyName, + .pMainHandle = pMainHandle, + .pThumbnailHandle = pThumbnailHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_CreateDashboardOverlay, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_021_IsDashboardVisible(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_021_IsDashboardVisible_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_IsDashboardVisible, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_021_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_IsActiveDashboardOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +{ + struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unProcessId = unProcessId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +{ + struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punProcessId = punProcessId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_021_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +{ + struct IVROverlay_IVROverlay_021_ShowDashboard_params params = + { + .u_iface = _this->u_iface, + .pchOverlayToShow = pchOverlayToShow, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_ShowDashboard, ¶ms ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetPrimaryDashboardDevice(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_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_021_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_021_ShowKeyboard, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_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_021_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_021_ShowKeyboardForOverlay, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +{ + struct IVROverlay_IVROverlay_021_GetKeyboardText_params params = + { + .u_iface = _this->u_iface, + .pchText = pchText, + .cchText = cchText, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetKeyboardText, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_021_HideKeyboard(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_021_HideKeyboard_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_HideKeyboard, ¶ms ); +} + +void __thiscall winIVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +{ + struct IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params params = + { + .u_iface = _this->u_iface, + .eTrackingOrigin = eTrackingOrigin, + .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute, ¶ms ); +} + +void __thiscall winIVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +{ + struct IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .avoidRect = avoidRect, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay, ¶ms ); +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +{ + struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pMaskPrimitives = pMaskPrimitives, + .unNumMaskPrimitives = unNumMaskPrimitives, + .unPrimitiveSize = unPrimitiveSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayIntersectionMask, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +{ + struct IVROverlay_IVROverlay_021_GetOverlayFlags_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pFlags = pFlags, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayFlags, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_021_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_021_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_021_ShowMessageOverlay, ¶ms ); + return params._ret; +} + +void __thiscall winIVROverlay_IVROverlay_021_CloseMessageOverlay(struct w_iface *_this) +{ + struct IVROverlay_IVROverlay_021_CloseMessageOverlay_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_021_CloseMessageOverlay, ¶ms ); +} + +extern vtable_ptr winIVROverlay_IVROverlay_021_vtable; + +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_021, 0, ".?AVIVROverlay@@") + +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_021_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_021, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_CloseMessageOverlay) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVROverlay_IVROverlay_021( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVROverlay_IVROverlay_021_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVROverlay_IVROverlay_021(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVROverlay_IVROverlay_021_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(76); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 76 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_021_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_021_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_021_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_021_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_021_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_021_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_021_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_021_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_021_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_021_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_021_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_021_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_021_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_021_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_021_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_021_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_021_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_021_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_021_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_021_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_021_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_021_SetOverlayCurvature, 2, TRUE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_021_GetOverlayCurvature, 2, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_021_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_021_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_021_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_021_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_021_GetOverlayRenderModel, 5, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_021_SetOverlayRenderModel, 3, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_021_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_021_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_021_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_021_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_021_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_021_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_021_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_021_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_021_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_021_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_021_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_021_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_021_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_021_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_021_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_021_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_021_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_021_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_021_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_021_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_021_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_021_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_021_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_021_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_021_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_021_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_021_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_021_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_021_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_021_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_021_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_021_CloseMessageOverlay, 0, FALSE, FALSE); + for (i = 0; i < 76; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; return r; } -void destroy_winIVROverlay_IVROverlay_020_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_021_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -18655,99 +20920,105 @@ void destroy_winIVROverlay_IVROverlay_020_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayRenderModel, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayRenderModel, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_021_CloseMessageOverlay, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayRenderModel, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayRenderModel, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayCursor, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_CloseMessageOverlay, 4) -uint32_t __thiscall winIVROverlay_IVROverlay_021_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_022_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_021_FindOverlay_params params = + struct IVROverlay_IVROverlay_022_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_022_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_021_CreateOverlay_params params = + struct IVROverlay_IVROverlay_022_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -18755,25 +21026,25 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_022_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_021_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_022_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_021_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_022_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18782,13 +21053,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_021_GetOverlayName_params params = + struct IVROverlay_IVROverlay_022_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18797,26 +21068,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) { - struct IVROverlay_IVROverlay_021_SetOverlayName_params params = + struct IVROverlay_IVROverlay_022_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_021_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_022_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18826,50 +21097,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_021_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_021_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_021_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_022_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18877,13 +21148,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_021_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_022_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18891,13 +21162,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_021_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_022_GetOverlayFlags_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pFlags = pFlags, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayFlags, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +{ + struct IVROverlay_IVROverlay_022_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18906,13 +21190,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_021_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_022_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -18921,195 +21205,195 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_021_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_021_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_021_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_021_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_021_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_021_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_021_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_021_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) { - struct IVROverlay_IVROverlay_021_SetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_022_SetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fCurvature = fCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) { - struct IVROverlay_IVROverlay_021_GetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_022_GetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfCurvature = pfCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_021_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_021_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) { - struct IVROverlay_IVROverlay_021_GetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_022_GetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19119,13 +21403,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayRenderModel(struct w_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) { - struct IVROverlay_IVROverlay_021_SetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_022_SetOverlayRenderModel_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19133,26 +21417,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayRenderModel(struct w_ .pColor = pColor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayRenderModel, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_021_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_022_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19160,13 +21444,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19174,13 +21458,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19188,13 +21472,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19202,106 +21486,132 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .unDeviceIndex = unDeviceIndex, + .pchComponentName = pchComponentName, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +{ + struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punDeviceIndex = punDeviceIndex, + .pchComponentName = pchComponentName, + .unComponentNameSize = unComponentNameSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +{ + struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .unDeviceIndex = unDeviceIndex, - .pchComponentName = pchComponentName, + .ulOverlayHandleParent = ulOverlayHandleParent, + .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .punDeviceIndex = punDeviceIndex, - .pchComponentName = pchComponentName, - .unComponentNameSize = unComponentNameSize, + .ulOverlayHandleParent = ulOverlayHandleParent, + .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .ulOverlayHandleParent = ulOverlayHandleParent, - .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, + .ulCursorOverlayHandle = ulCursorOverlayHandle, + .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .ulOverlayHandleParent = ulOverlayHandleParent, - .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, + .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_022_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_021_ShowOverlay_params params = + struct IVROverlay_IVROverlay_022_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_022_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_021_HideOverlay_params params = + struct IVROverlay_IVROverlay_022_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_021_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_022_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_021_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_022_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19310,14 +21620,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_021_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_022_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) { w_VREvent_t_1322 w_pEvent; - struct IVROverlay_IVROverlay_021_PollNextOverlayEvent_params params = + struct IVROverlay_IVROverlay_022_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19327,66 +21637,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_021_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_021_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_021_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_022_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_021_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_021_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_022_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_021_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_022_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_021_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19394,25 +21704,25 @@ int8_t __thiscall winIVROverlay_IVROverlay_021_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_021_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_022_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_021_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *pvCenter, float fRadius) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *pvCenter, float fRadius) { - struct IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params params = { .u_iface = _this->u_iface, .ulOverlay = ulOverlay, @@ -19421,13 +21731,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform(s .fRadius = fRadius, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) { - struct IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform_params params = + struct IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params params = { .u_iface = _this->u_iface, .ulOverlay = ulOverlay, @@ -19436,56 +21746,124 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform(s .pfRadius = pfRadius, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +{ + struct IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pMaskPrimitives = pMaskPrimitives, + .unNumMaskPrimitives = unNumMaskPrimitives, + .unPrimitiveSize = unPrimitiveSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayIntersectionMask, ¶ms ); + return params._ret; +} -uint32_t __thiscall winIVROverlay_IVROverlay_021_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) { - struct IVROverlay_IVROverlay_021_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, + .fDurationSeconds = fDurationSeconds, + .fFrequency = fFrequency, + .fAmplitude = fAmplitude, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unDepth) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) { - struct IVROverlay_IVROverlay_021_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_022_SetOverlayCursor_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .ulCursorHandle = ulCursorHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayCursor, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) +{ + struct IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .pvCursor = pvCursor, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride, ¶ms ); + return params._ret; +} + +extern uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); + +uint32_t __thiscall winIVROverlay_IVROverlay_022_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +{ + struct IVROverlay_IVROverlay_022_ClearOverlayTexture_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_ClearOverlayTexture, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) +{ + struct IVROverlay_IVROverlay_022_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvBuffer = pvBuffer, .unWidth = unWidth, .unHeight = unHeight, - .unDepth = unDepth, + .unBytesPerPixel = unBytesPerPixel, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_021_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_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) +uint32_t __thiscall winIVROverlay_IVROverlay_022_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_021_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_022_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19499,26 +21877,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_021_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19526,13 +21904,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_022_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_021_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_022_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -19541,84 +21919,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_021_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_022_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_021_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_022_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_021_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_022_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_021_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_021_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_022_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_021_ShowDashboard_params params = + struct IVROverlay_IVROverlay_022_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_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) +uint32_t __thiscall winIVROverlay_IVROverlay_022_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_021_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_022_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -19630,13 +22008,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_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) +uint32_t __thiscall winIVROverlay_IVROverlay_022_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_021_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_022_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -19649,88 +22027,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_022_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_021_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_022_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_021_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_022_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_021_HideKeyboard_params params = + struct IVROverlay_IVROverlay_022_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay, ¶ms ); -} - -uint32_t __thiscall winIVROverlay_IVROverlay_021_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) -{ - struct IVROverlay_IVROverlay_021_SetOverlayIntersectionMask_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pMaskPrimitives = pMaskPrimitives, - .unNumMaskPrimitives = unNumMaskPrimitives, - .unPrimitiveSize = unPrimitiveSize, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_SetOverlayIntersectionMask, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_021_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) -{ - struct IVROverlay_IVROverlay_021_GetOverlayFlags_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pFlags = pFlags, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_GetOverlayFlags, ¶ms ); - return params._ret; + VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_021_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_022_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_021_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_022_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -19741,318 +22091,326 @@ uint32_t __thiscall winIVROverlay_IVROverlay_021_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_021_CloseMessageOverlay(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_022_CloseMessageOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_021_CloseMessageOverlay_params params = + struct IVROverlay_IVROverlay_022_CloseMessageOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_021_CloseMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_022_CloseMessageOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_021_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_022_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_021, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_022, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_021_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_021, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_021_CloseMessageOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_022_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_022, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayRenderModel) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_CloseMessageOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_021( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_022( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_021_vtable; + r->vtable = &winIVROverlay_IVROverlay_022_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_021(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_022(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_021_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_022_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(76); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 76 * sizeof(*vtable)); + 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_021_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_021_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_021_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_021_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_021_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_021_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_021_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_021_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_021_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_021_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_021_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_021_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_021_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_021_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_021_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_021_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_021_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_021_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_021_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_021_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_021_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_021_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_021_SetOverlayCurvature, 2, TRUE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_021_GetOverlayCurvature, 2, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_021_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_021_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_021_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_021_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_021_GetOverlayRenderModel, 5, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_021_SetOverlayRenderModel, 3, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_021_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_021_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_021_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_021_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_021_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_021_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_021_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_021_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_021_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_021_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_021_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_021_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_021_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_021_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_021_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_021_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_021_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_021_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_021_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_021_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_021_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_021_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_021_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_021_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_021_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_021_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_021_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_021_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_021_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_021_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_021_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_021_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_021_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_021_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_021_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_021_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_021_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_021_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_021_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_021_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_021_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_021_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_021_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_021_CloseMessageOverlay, 0, FALSE, FALSE); - for (i = 0; i < 76; i++) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_022_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_022_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_022_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_022_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_022_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_022_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_022_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_022_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_022_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_022_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_022_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_022_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_022_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_022_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_022_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_022_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_022_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_022_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_022_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_022_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_022_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_022_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_022_SetOverlayCurvature, 2, TRUE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_022_GetOverlayCurvature, 2, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_022_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_022_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_022_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_022_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_022_GetOverlayRenderModel, 5, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_022_SetOverlayRenderModel, 3, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_022_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_022_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_022_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_022_SetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_022_GetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_022_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_022_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_022_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_022_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_022_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_022_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_022_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_022_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_022_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_022_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_022_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_022_SetOverlayCursor, 2, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_022_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_022_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_022_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_022_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_022_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_022_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_022_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_022_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_022_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_022_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_022_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_022_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_022_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_022_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_022_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_022_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_022_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_021_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_022_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_022_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayRenderModel, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayRenderModel, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayCursor, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_022_CloseMessageOverlay, 4) + HeapFree(GetProcessHeap(), 0, object->vtable); + HeapFree(GetProcessHeap(), 0, object); +} -uint32_t __thiscall winIVROverlay_IVROverlay_022_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayCursor, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_024_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_022_FindOverlay_params params = + struct IVROverlay_IVROverlay_024_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_022_CreateOverlay_params params = + struct IVROverlay_IVROverlay_024_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -20060,25 +22418,25 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_022_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_024_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_022_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_024_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20087,13 +22445,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_022_GetOverlayName_params params = + struct IVROverlay_IVROverlay_024_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20102,26 +22460,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) { - struct IVROverlay_IVROverlay_022_SetOverlayName_params params = + struct IVROverlay_IVROverlay_024_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_022_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_024_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20131,50 +22489,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_022_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_022_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_022_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_024_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20182,13 +22540,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_022_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_024_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20196,26 +22554,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_022_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_024_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_022_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_024_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20224,13 +22582,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_022_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_024_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20239,238 +22597,208 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_022_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_022_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_022_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_022_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_022_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_022_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_022_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_022_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) { - struct IVROverlay_IVROverlay_022_SetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fCurvature = fCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayCurvature, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) -{ - struct IVROverlay_IVROverlay_022_GetOverlayCurvature_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .pfCurvature = pfCurvature, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayCurvature, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) -{ - struct IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .eTextureColorSpace = eTextureColorSpace, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) { - struct IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .peTextureColorSpace = peTextureColorSpace, + .pfCurvature = pfCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_022_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pOverlayTextureBounds = pOverlayTextureBounds, + .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_022_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pOverlayTextureBounds = pOverlayTextureBounds, + .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, HmdColor_t *pColor, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_022_GetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pchValue = pchValue, - .unBufferSize = unBufferSize, - .pColor = pColor, - .pError = pError, + .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayRenderModel(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchRenderModel, const HmdColor_t *pColor) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_022_SetOverlayRenderModel_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pchRenderModel = pchRenderModel, - .pColor = pColor, + .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayRenderModel, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_022_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20478,13 +22806,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20492,13 +22820,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20506,13 +22834,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20520,13 +22848,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20534,13 +22862,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20549,13 +22877,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20563,13 +22891,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20577,75 +22905,75 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_022_SetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulCursorOverlayHandle = ulCursorOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_022_GetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_022_ShowOverlay_params params = + struct IVROverlay_IVROverlay_024_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_022_HideOverlay_params params = + struct IVROverlay_IVROverlay_024_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_022_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_024_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_022_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_024_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20654,14 +22982,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_022_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_024_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_11030 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_1322 w_pEvent; - struct IVROverlay_IVROverlay_022_PollNextOverlayEvent_params params = + w_VREvent_t_11030 w_pEvent; + struct IVROverlay_IVROverlay_024_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20671,66 +22999,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_022_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_022_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_022_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_024_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_022_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_022_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_024_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_022_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_024_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_022_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20738,55 +23066,25 @@ int8_t __thiscall winIVROverlay_IVROverlay_022_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_022_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_024_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_022_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_IsHoverTargetOverlay, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, const HmdVector2_t *pvCenter, float fRadius) -{ - struct IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform_params params = - { - .u_iface = _this->u_iface, - .ulOverlay = ulOverlay, - .eWhich = eWhich, - .pvCenter = pvCenter, - .fRadius = fRadius, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform(struct w_iface *_this, uint64_t ulOverlay, uint32_t eWhich, HmdVector2_t *pvCenter, float *pfRadius) -{ - struct IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform_params params = - { - .u_iface = _this->u_iface, - .ulOverlay = ulOverlay, - .eWhich = eWhich, - .pvCenter = pvCenter, - .pfRadius = pfRadius, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_022_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20795,13 +23093,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) +uint32_t __thiscall winIVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) { - struct IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration_params params = + struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20810,65 +23108,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibratio .fAmplitude = fAmplitude, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) { - struct IVROverlay_IVROverlay_022_SetOverlayCursor_params params = + struct IVROverlay_IVROverlay_024_SetOverlayCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .ulCursorHandle = ulCursorHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) { - struct IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvCursor = pvCursor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_022_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_022_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_024_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) { - struct IVROverlay_IVROverlay_022_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_024_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20878,26 +23176,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayRaw(struct w_iface *_ .unBytesPerPixel = unBytesPerPixel, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_022_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_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) +uint32_t __thiscall winIVROverlay_IVROverlay_024_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_022_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20911,26 +23209,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_022_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -20938,13 +23236,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_024_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_022_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_024_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -20953,168 +23251,168 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_022_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_024_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_022_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_024_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_022_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_024_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_022_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_022_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_024_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_022_ShowDashboard_params params = + struct IVROverlay_IVROverlay_024_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_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) +uint32_t __thiscall winIVROverlay_IVROverlay_024_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_022_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_024_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, .eLineInputMode = eLineInputMode, + .unFlags = unFlags, .pchDescription = pchDescription, .unCharMax = unCharMax, .pchExistingText = pchExistingText, - .bUseMinimalMode = bUseMinimalMode, .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_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) +uint32_t __thiscall winIVROverlay_IVROverlay_024_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_022_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_024_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMode = eInputMode, .eLineInputMode = eLineInputMode, + .unFlags = unFlags, .pchDescription = pchDescription, .unCharMax = unCharMax, .pchExistingText = pchExistingText, - .bUseMinimalMode = bUseMinimalMode, .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_022_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_024_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_022_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_024_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_022_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_024_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_022_HideKeyboard_params params = + struct IVROverlay_IVROverlay_024_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_022_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_024_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_022_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_024_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -21125,326 +23423,319 @@ uint32_t __thiscall winIVROverlay_IVROverlay_022_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_022_CloseMessageOverlay(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_024_CloseMessageOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_022_CloseMessageOverlay_params params = + struct IVROverlay_IVROverlay_024_CloseMessageOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_022_CloseMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_024_CloseMessageOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_022_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_024_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_022, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_024, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_022_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_022, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayRenderModel) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_022_CloseMessageOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_024_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_024, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_CloseMessageOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_022( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_024( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_022_vtable; + r->vtable = &winIVROverlay_IVROverlay_024_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_022(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_024(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_022_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_024_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)); + struct thunk *thunks = alloc_thunks(78); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 78 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_022_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_022_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_022_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_022_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_022_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_022_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_022_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_022_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_022_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_022_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_022_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_022_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_022_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_022_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_022_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_022_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_022_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_022_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_022_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_022_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_022_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_022_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_022_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_022_SetOverlayCurvature, 2, TRUE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_022_GetOverlayCurvature, 2, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_022_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_022_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_022_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_022_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_022_GetOverlayRenderModel, 5, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_022_SetOverlayRenderModel, 3, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_022_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_022_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_022_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_022_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_022_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_022_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_022_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_022_SetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_022_GetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_022_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_022_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_022_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_022_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_022_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_022_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_022_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_022_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_022_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_022_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_022_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_022_SetOverlayDualAnalogTransform, 4, TRUE, TRUE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_022_GetOverlayDualAnalogTransform, 4, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_022_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_022_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_022_SetOverlayCursor, 2, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_022_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_022_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_022_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_022_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_022_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_022_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_022_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_022_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_022_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_022_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_022_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_022_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_022_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_022_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_022_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_022_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_022_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_022_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_022_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_022_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_022_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_022_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_022_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_022_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_022_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_024_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayCursor, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_024_CloseMessageOverlay, 4) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_024_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_024_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_024_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_024_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_024_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_024_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_024_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_024_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_024_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_024_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_024_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_024_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_024_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_024_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_024_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_024_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_024_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_024_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_024_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_024_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_024_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_024_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_024_SetOverlayCurvature, 2, TRUE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_024_GetOverlayCurvature, 2, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_024_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_024_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_024_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_024_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_024_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_024_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_024_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_024_SetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_024_GetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_024_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_024_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_024_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_024_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_024_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_024_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_024_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_024_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_024_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_024_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_024_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_024_SetOverlayCursor, 2, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_024_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_024_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_024_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_024_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_024_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_024_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_024_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_024_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_024_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_024_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_024_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_024_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_024_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_024_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_024_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_024_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_024_CloseMessageOverlay, 0, FALSE, FALSE); + for (i = 0; i < 78; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} -uint32_t __thiscall winIVROverlay_IVROverlay_024_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +void destroy_winIVROverlay_IVROverlay_024_FnTable(struct w_iface *object) { - struct IVROverlay_IVROverlay_024_FindOverlay_params params = + 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_025_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformProjection, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayCursor, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_025_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_025_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_024_CreateOverlay_params params = + struct IVROverlay_IVROverlay_025_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -21452,25 +23743,25 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_024_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_025_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_024_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_025_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21479,13 +23770,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_024_GetOverlayName_params params = + struct IVROverlay_IVROverlay_025_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21494,26 +23785,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) { - struct IVROverlay_IVROverlay_024_SetOverlayName_params params = + struct IVROverlay_IVROverlay_025_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_024_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_025_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21523,50 +23814,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_024_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_024_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_024_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_025_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21574,13 +23865,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_024_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_025_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21588,26 +23879,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_024_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_025_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_024_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_025_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21616,13 +23907,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_024_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_025_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21631,208 +23922,208 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_024_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_024_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_024_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_024_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_024_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_024_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_024_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_024_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) { - struct IVROverlay_IVROverlay_024_SetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fCurvature = fCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) { - struct IVROverlay_IVROverlay_024_GetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfCurvature = pfCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_024_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_024_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_024_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21840,13 +24131,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21854,13 +24145,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21868,13 +24159,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21882,13 +24173,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21896,13 +24187,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21911,13 +24202,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21925,13 +24216,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -21939,75 +24230,91 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_024_SetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulCursorOverlayHandle = ulCursorOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_024_GetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_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_024_ShowOverlay_params params = + struct IVROverlay_IVROverlay_025_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_024_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformProjection, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_024_HideOverlay_params params = + struct IVROverlay_IVROverlay_025_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_024_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_024_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_025_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_HideOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +int8_t __thiscall winIVROverlay_IVROverlay_025_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_025_IsOverlayVisible_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_IsOverlayVisible, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +{ + struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22016,14 +24323,14 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_024_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_11030 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_025_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1168 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_11030 w_pEvent; - struct IVROverlay_IVROverlay_024_PollNextOverlayEvent_params params = + w_VREvent_t_1168 w_pEvent; + struct IVROverlay_IVROverlay_025_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22033,66 +24340,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_024_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_024_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_024_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_025_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_024_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_024_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_025_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_024_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_025_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_024_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22100,25 +24407,25 @@ int8_t __thiscall winIVROverlay_IVROverlay_024_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_024_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_025_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_024_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_024_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22127,13 +24434,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) +uint32_t __thiscall winIVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) { - struct IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration_params params = + struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22142,65 +24449,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibratio .fAmplitude = fAmplitude, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) { - struct IVROverlay_IVROverlay_024_SetOverlayCursor_params params = + struct IVROverlay_IVROverlay_025_SetOverlayCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .ulCursorHandle = ulCursorHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) { - struct IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvCursor = pvCursor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_024_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_024_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_025_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) { - struct IVROverlay_IVROverlay_024_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_025_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22210,26 +24517,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayRaw(struct w_iface *_ .unBytesPerPixel = unBytesPerPixel, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_024_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_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) +uint32_t __thiscall winIVROverlay_IVROverlay_025_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_024_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22243,26 +24550,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_024_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22270,13 +24577,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_025_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_024_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_025_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -22285,84 +24592,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_024_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_025_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_024_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_025_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_024_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_025_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_024_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_024_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_025_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_024_ShowDashboard_params params = + struct IVROverlay_IVROverlay_025_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_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) +uint32_t __thiscall winIVROverlay_IVROverlay_025_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_024_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_025_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -22374,13 +24681,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_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) +uint32_t __thiscall winIVROverlay_IVROverlay_025_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_024_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_025_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22393,60 +24700,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_024_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_025_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_024_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_025_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_024_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_025_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_024_HideKeyboard_params params = + struct IVROverlay_IVROverlay_025_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_024_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_025_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_024_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_025_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -22457,319 +24764,324 @@ uint32_t __thiscall winIVROverlay_IVROverlay_024_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_024_CloseMessageOverlay(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_025_CloseMessageOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_024_CloseMessageOverlay_params params = + struct IVROverlay_IVROverlay_025_CloseMessageOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_024_CloseMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_025_CloseMessageOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_024_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_025_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_024, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_025, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_024_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_024, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_024_CloseMessageOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_025_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_025, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformProjection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_CloseMessageOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_024( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_025( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_024_vtable; + r->vtable = &winIVROverlay_IVROverlay_025_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_024(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_025(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_024_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_025_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(78); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 78 * sizeof(*vtable)); + struct thunk *thunks = alloc_thunks(79); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 79 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_024_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_024_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_024_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_024_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_024_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_024_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_024_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_024_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_024_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_024_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_024_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_024_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_024_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_024_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_024_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_024_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_024_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_024_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_024_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_024_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_024_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_024_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_024_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_024_SetOverlayCurvature, 2, TRUE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_024_GetOverlayCurvature, 2, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_024_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_024_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_024_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_024_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_024_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_024_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_024_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_024_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_024_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_024_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_024_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_024_SetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_024_GetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_024_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_024_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_024_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_024_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_024_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_024_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_024_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_024_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_024_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_024_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_024_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_024_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_024_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_024_SetOverlayCursor, 2, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_024_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_024_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_024_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_024_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_024_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_024_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_024_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_024_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_024_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_024_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_024_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_024_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_024_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_024_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_024_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_024_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_024_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_024_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_024_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_024_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_024_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_024_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_024_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_024_CloseMessageOverlay, 0, FALSE, FALSE); - for (i = 0; i < 78; i++) - vtable[i] = &thunks[i]; - r->u_iface = u_iface; - r->vtable = (void *)vtable; - return r; -} - -void destroy_winIVROverlay_IVROverlay_024_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_025_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTransformProjection, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayCursor, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_025_CloseMessageOverlay, 4) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_025_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_025_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_025_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_025_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_025_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_025_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_025_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_025_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_025_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_025_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_025_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_025_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_025_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_025_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_025_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_025_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_025_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_025_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_025_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_025_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_025_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_025_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_025_SetOverlayCurvature, 2, TRUE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_025_GetOverlayCurvature, 2, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_025_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_025_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_025_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_025_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_025_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_025_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_025_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_025_SetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_025_GetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_025_SetOverlayTransformProjection, 5, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_025_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_025_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_025_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_025_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_025_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_025_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_025_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_025_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_025_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_025_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_025_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_025_SetOverlayCursor, 2, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_025_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_025_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_025_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_025_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_025_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_025_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_025_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_025_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_025_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_025_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_025_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_025_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_025_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_025_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_025_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_025_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_025_CloseMessageOverlay, 0, FALSE, FALSE); + for (i = 0; i < 79; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} -uint32_t __thiscall winIVROverlay_IVROverlay_025_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +void destroy_winIVROverlay_IVROverlay_025_FnTable(struct w_iface *object) { - struct IVROverlay_IVROverlay_025_FindOverlay_params params = + 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_026_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayPreCurvePitch, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayPreCurvePitch, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformProjection, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_WaitFrameSync, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayCursor, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_026_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_026_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_025_CreateOverlay_params params = + struct IVROverlay_IVROverlay_026_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -22777,25 +25089,25 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_025_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_026_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_025_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_026_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22804,13 +25116,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_025_GetOverlayName_params params = + struct IVROverlay_IVROverlay_026_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22819,26 +25131,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) { - struct IVROverlay_IVROverlay_025_SetOverlayName_params params = + struct IVROverlay_IVROverlay_026_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_025_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_026_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22848,50 +25160,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_025_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_025_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_025_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_026_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22899,13 +25211,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_025_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_026_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22913,26 +25225,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_025_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_026_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_025_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_026_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22941,13 +25253,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_025_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_026_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -22956,208 +25268,234 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_025_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_025_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_025_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_025_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_025_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +{ + struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .punSortOrder = punSortOrder, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlaySortOrder, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +{ + struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params params = + { + .u_iface = _this->u_iface, + .ulOverlayHandle = ulOverlayHandle, + .fWidthInMeters = fWidthInMeters, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayWidthInMeters, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_025_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .punSortOrder = punSortOrder, + .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) { - struct IVROverlay_IVROverlay_025_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .fWidthInMeters = fWidthInMeters, + .fCurvature = fCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) { - struct IVROverlay_IVROverlay_025_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pfWidthInMeters = pfWidthInMeters, + .pfCurvature = pfCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float fRadians) { - struct IVROverlay_IVROverlay_025_SetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .fCurvature = fCurvature, + .fRadians = fRadians, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRadians) { - struct IVROverlay_IVROverlay_025_GetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, - .pfCurvature = pfCurvature, + .pfRadians = pfRadians, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_025_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_025_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_025_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23165,13 +25503,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23179,13 +25517,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23193,13 +25531,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23207,13 +25545,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23221,13 +25559,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23236,13 +25574,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23250,13 +25588,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) { - struct IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative_params params = + struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23264,39 +25602,39 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelat .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_025_SetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulCursorOverlayHandle = ulCursorOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_025_GetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformProjection(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, const VROverlayProjection_t *pProjection, uint32_t eEye) +uint32_t __thiscall winIVROverlay_IVROverlay_026_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_025_SetOverlayTransformProjection_params params = + struct IVROverlay_IVROverlay_026_SetOverlayTransformProjection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23306,49 +25644,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTransformProjection(s .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayTransformProjection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformProjection, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_025_ShowOverlay_params params = + struct IVROverlay_IVROverlay_026_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_025_HideOverlay_params params = + struct IVROverlay_IVROverlay_026_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_025_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_026_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_025_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_026_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23357,14 +25695,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_025_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1168 *pEvent, uint32_t uncbVREvent) +uint32_t __thiscall winIVROverlay_IVROverlay_026_WaitFrameSync(struct w_iface *_this, uint32_t nTimeoutMs) +{ + struct IVROverlay_IVROverlay_026_WaitFrameSync_params params = + { + .u_iface = _this->u_iface, + .nTimeoutMs = nTimeoutMs, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_WaitFrameSync, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVROverlay_IVROverlay_026_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1168 *pEvent, uint32_t uncbVREvent) { w_VREvent_t_1168 w_pEvent; - struct IVROverlay_IVROverlay_025_PollNextOverlayEvent_params params = + struct IVROverlay_IVROverlay_026_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23374,66 +25724,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_025_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_025_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_026_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_025_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_026_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_025_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_025_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_026_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_025_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_026_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_025_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23441,25 +25791,25 @@ int8_t __thiscall winIVROverlay_IVROverlay_025_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_025_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_026_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_025_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_025_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23468,13 +25818,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) +uint32_t __thiscall winIVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) { - struct IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration_params params = + struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23483,65 +25833,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibratio .fAmplitude = fAmplitude, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) { - struct IVROverlay_IVROverlay_025_SetOverlayCursor_params params = + struct IVROverlay_IVROverlay_026_SetOverlayCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .ulCursorHandle = ulCursorHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) { - struct IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvCursor = pvCursor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_025_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_025_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_026_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) { - struct IVROverlay_IVROverlay_025_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_026_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23551,26 +25901,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayRaw(struct w_iface *_ .unBytesPerPixel = unBytesPerPixel, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_025_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_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) +uint32_t __thiscall winIVROverlay_IVROverlay_026_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_025_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23584,26 +25934,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_025_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23611,13 +25961,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_026_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_025_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_026_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -23626,84 +25976,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_025_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_026_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_025_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_026_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_025_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_026_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_025_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_025_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_026_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_025_ShowDashboard_params params = + struct IVROverlay_IVROverlay_026_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_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) +uint32_t __thiscall winIVROverlay_IVROverlay_026_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_025_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_026_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -23715,13 +26065,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_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) +uint32_t __thiscall winIVROverlay_IVROverlay_026_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_025_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_026_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -23734,60 +26084,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_025_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_026_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_025_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_026_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_025_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_026_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_025_HideKeyboard_params params = + struct IVROverlay_IVROverlay_026_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_025_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_026_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_025_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_026_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -23798,324 +26148,328 @@ uint32_t __thiscall winIVROverlay_IVROverlay_025_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_025_CloseMessageOverlay(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_026_CloseMessageOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_025_CloseMessageOverlay_params params = + struct IVROverlay_IVROverlay_026_CloseMessageOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_025_CloseMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_026_CloseMessageOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_025_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_026_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_025, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_026, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_025_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_025, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTransformProjection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_025_CloseMessageOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_026_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_026, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayPreCurvePitch) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayPreCurvePitch) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformProjection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_WaitFrameSync) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_CloseMessageOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_025( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_026( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_025_vtable; + r->vtable = &winIVROverlay_IVROverlay_026_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_025(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_026(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_025_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_026_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(79); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 79 * sizeof(*vtable)); + 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_025_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_025_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_025_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_025_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_025_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_025_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_025_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_025_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_025_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_025_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_025_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_025_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_025_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_025_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_025_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_025_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_025_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_025_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_025_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_025_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_025_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_025_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_025_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_025_SetOverlayCurvature, 2, TRUE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_025_GetOverlayCurvature, 2, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_025_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_025_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_025_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_025_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_025_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_025_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_025_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_025_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_025_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_025_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_025_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_025_SetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_025_GetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_025_SetOverlayTransformProjection, 5, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_025_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_025_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_025_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_025_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_025_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_025_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_025_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_025_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_025_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_025_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_025_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_025_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_025_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_025_SetOverlayCursor, 2, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_025_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_025_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_025_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_025_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_025_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_025_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_025_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_025_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_025_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_025_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_025_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_025_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_025_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_025_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_025_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_025_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_025_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_025_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_025_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_025_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_025_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_025_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_025_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_025_CloseMessageOverlay, 0, FALSE, FALSE); - for (i = 0; i < 79; i++) - vtable[i] = &thunks[i]; - r->u_iface = u_iface; - r->vtable = (void *)vtable; - return r; -} - -void destroy_winIVROverlay_IVROverlay_025_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_026_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayPreCurvePitch, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayPreCurvePitch, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTransformProjection, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_WaitFrameSync, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayCursor, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_026_CloseMessageOverlay, 4) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_026_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_026_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_026_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_026_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_026_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_026_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_026_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_026_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_026_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_026_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_026_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_026_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_026_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_026_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_026_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_026_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_026_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_026_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_026_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_026_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_026_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_026_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_026_SetOverlayCurvature, 2, TRUE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_026_GetOverlayCurvature, 2, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_026_SetOverlayPreCurvePitch, 2, TRUE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_026_GetOverlayPreCurvePitch, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_026_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_026_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_026_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_026_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_026_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_026_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_026_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_026_SetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_026_GetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_026_SetOverlayTransformProjection, 5, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_026_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_026_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_026_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_026_WaitFrameSync, 1, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_026_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_026_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_026_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_026_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_026_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_026_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_026_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_026_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_026_SetOverlayCursor, 2, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_026_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_026_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_026_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_026_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_026_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_026_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_026_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_026_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_026_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_026_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_026_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_026_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_026_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_026_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_026_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_026_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_026_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; +} -uint32_t __thiscall winIVROverlay_IVROverlay_026_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +void destroy_winIVROverlay_IVROverlay_026_FnTable(struct w_iface *object) { - struct IVROverlay_IVROverlay_026_FindOverlay_params params = + 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_027_FindOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_CreateOverlay, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_DestroyOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayKey, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayName, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayName, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayImageData, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayRenderingPid, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayRenderingPid, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayFlag, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayFlags, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayColor, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayAlpha, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTexelAspect, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlaySortOrder, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayWidthInMeters, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayCurvature, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayPreCurvePitch, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayPreCurvePitch, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTextureColorSpace, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTextureBounds, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformType, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformAbsolute, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformCursor, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformProjection, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_HideOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_IsOverlayVisible, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_WaitFrameSync, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_PollNextOverlayEvent, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayInputMethod, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayMouseScale, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ComputeOverlayIntersection, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_IsHoverTargetOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayIntersectionMask, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration, 24) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayCursor, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTexture, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ClearOverlayTexture, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayRaw, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayFromFile, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTexture, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTextureSize, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_CreateDashboardOverlay, 20) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_IsDashboardVisible, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_IsActiveDashboardOverlay, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess, 16) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowDashboard, 8) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetPrimaryDashboardDevice, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowKeyboard, 36) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowKeyboardForOverlay, 44) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetKeyboardText, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_HideKeyboard, 4) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute, 12) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowMessageOverlay, 28) +DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_CloseMessageOverlay, 4) + +uint32_t __thiscall winIVROverlay_IVROverlay_027_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +{ + struct IVROverlay_IVROverlay_027_FindOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_026_CreateOverlay_params params = + struct IVROverlay_IVROverlay_027_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -24123,25 +26477,25 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_026_DestroyOverlay_params params = + struct IVROverlay_IVROverlay_027_DestroyOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_026_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_027_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24150,13 +26504,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVROverlay_IVROverlay_026_GetOverlayName_params params = + struct IVROverlay_IVROverlay_027_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24165,26 +26519,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) { - struct IVROverlay_IVROverlay_026_SetOverlayName_params params = + struct IVROverlay_IVROverlay_027_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) { - struct IVROverlay_IVROverlay_026_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_027_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24194,50 +26548,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_026_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_026_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_026_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_027_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24245,13 +26599,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_026_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_027_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24259,26 +26613,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_026_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_027_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_026_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_027_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24287,13 +26641,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_026_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_027_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24302,234 +26656,234 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_026_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_026_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_026_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_026_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_026_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_026_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_026_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_026_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) { - struct IVROverlay_IVROverlay_026_SetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fCurvature = fCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) { - struct IVROverlay_IVROverlay_026_GetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfCurvature = pfCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float fRadians) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float fRadians) { - struct IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch_params params = + struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fRadians = fRadians, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayPreCurvePitch, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRadians) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRadians) { - struct IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch_params params = + struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfRadians = pfRadians, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayPreCurvePitch, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_026_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_026_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_026_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24537,13 +26891,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24551,13 +26905,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24565,13 +26919,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24579,13 +26933,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24593,13 +26947,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) { - struct IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24608,67 +26962,39 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t *ulOverlayHandleParent, HmdMatrix34_t *pmatParentOverlayToOverlayTransform) -{ - struct IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .ulOverlayHandleParent = ulOverlayHandleParent, - .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulOverlayHandleParent, const HmdMatrix34_t *pmatParentOverlayToOverlayTransform) -{ - struct IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative_params params = - { - .u_iface = _this->u_iface, - .ulOverlayHandle = ulOverlayHandle, - .ulOverlayHandleParent = ulOverlayHandleParent, - .pmatParentOverlayToOverlayTransform = pmatParentOverlayToOverlayTransform, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_026_SetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulCursorOverlayHandle = ulCursorOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_026_GetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformProjection(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, const VROverlayProjection_t *pProjection, uint32_t eEye) +uint32_t __thiscall winIVROverlay_IVROverlay_027_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_026_SetOverlayTransformProjection_params params = + struct IVROverlay_IVROverlay_027_SetOverlayTransformProjection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24678,49 +27004,49 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTransformProjection(s .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayTransformProjection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformProjection, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_026_ShowOverlay_params params = + struct IVROverlay_IVROverlay_027_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_ShowOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_026_HideOverlay_params params = + struct IVROverlay_IVROverlay_027_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_HideOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_026_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_027_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_026_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_027_IsOverlayVisible_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_IsOverlayVisible, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) { - struct IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates_params params = + struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24729,26 +27055,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_WaitFrameSync(struct w_iface *_this, uint32_t nTimeoutMs) +uint32_t __thiscall winIVROverlay_IVROverlay_027_WaitFrameSync(struct w_iface *_this, uint32_t nTimeoutMs) { - struct IVROverlay_IVROverlay_026_WaitFrameSync_params params = + struct IVROverlay_IVROverlay_027_WaitFrameSync_params params = { .u_iface = _this->u_iface, .nTimeoutMs = nTimeoutMs, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_WaitFrameSync, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_WaitFrameSync, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_026_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_1168 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVROverlay_IVROverlay_027_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_1168 w_pEvent; - struct IVROverlay_IVROverlay_026_PollNextOverlayEvent_params params = + w_VREvent_t_223 w_pEvent; + struct IVROverlay_IVROverlay_027_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24758,66 +27084,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_026_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_026_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_027_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_026_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_026_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_026_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_026_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_027_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_026_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24825,25 +27151,25 @@ int8_t __thiscall winIVROverlay_IVROverlay_026_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_026_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_027_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_026_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) { - struct IVROverlay_IVROverlay_026_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_027_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24852,13 +27178,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) +uint32_t __thiscall winIVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) { - struct IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration_params params = + struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24867,65 +27193,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibratio .fAmplitude = fAmplitude, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) { - struct IVROverlay_IVROverlay_026_SetOverlayCursor_params params = + struct IVROverlay_IVROverlay_027_SetOverlayCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .ulCursorHandle = ulCursorHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) { - struct IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvCursor = pvCursor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +extern uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); -uint32_t __thiscall winIVROverlay_IVROverlay_026_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_026_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_027_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) { - struct IVROverlay_IVROverlay_026_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_027_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24935,26 +27261,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayRaw(struct w_iface *_ .unBytesPerPixel = unBytesPerPixel, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_026_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_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) +uint32_t __thiscall winIVROverlay_IVROverlay_027_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_026_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24968,26 +27294,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_026_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -24995,13 +27321,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_027_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) { - struct IVROverlay_IVROverlay_026_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_027_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -25010,84 +27336,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_026_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_027_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_026_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_027_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_026_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_027_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_026_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_026_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_027_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_026_ShowDashboard_params params = + struct IVROverlay_IVROverlay_027_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_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) +uint32_t __thiscall winIVROverlay_IVROverlay_027_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_026_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_027_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -25099,13 +27425,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_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) +uint32_t __thiscall winIVROverlay_IVROverlay_027_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_026_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_027_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25118,60 +27444,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_026_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_027_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_026_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_027_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_026_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_027_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_026_HideKeyboard_params params = + struct IVROverlay_IVROverlay_027_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_026_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +uint32_t __thiscall winIVROverlay_IVROverlay_027_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_026_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_027_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -25182,328 +27508,326 @@ uint32_t __thiscall winIVROverlay_IVROverlay_026_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_ShowMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_ShowMessageOverlay, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_026_CloseMessageOverlay(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_027_CloseMessageOverlay(struct w_iface *_this) { - struct IVROverlay_IVROverlay_026_CloseMessageOverlay_params params = + struct IVROverlay_IVROverlay_027_CloseMessageOverlay_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_026_CloseMessageOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_027_CloseMessageOverlay, ¶ms ); } -extern vtable_ptr winIVROverlay_IVROverlay_026_vtable; +extern vtable_ptr winIVROverlay_IVROverlay_027_vtable; -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_026, 0, ".?AVIVROverlay@@") +DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_027, 0, ".?AVIVROverlay@@") -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_026_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_026, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayPreCurvePitch) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayPreCurvePitch) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTransformProjection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_WaitFrameSync) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_026_CloseMessageOverlay) +__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_027_vtables) + __ASM_VTABLE(winIVROverlay_IVROverlay_027, + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_FindOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_CreateOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_DestroyOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayKey) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayName) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayImageData) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayRenderingPid) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayFlag) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayFlags) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayColor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayAlpha) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTexelAspect) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlaySortOrder) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayWidthInMeters) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayCurvature) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayPreCurvePitch) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayPreCurvePitch) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTextureColorSpace) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTextureBounds) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformType) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformProjection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_HideOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_IsOverlayVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_WaitFrameSync) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_PollNextOverlayEvent) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayInputMethod) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayMouseScale) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ComputeOverlayIntersection) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_IsHoverTargetOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayIntersectionMask) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayCursor) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ClearOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayRaw) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayFromFile) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTexture) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTextureSize) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_CreateDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_IsDashboardVisible) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_IsActiveDashboardOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowDashboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetPrimaryDashboardDevice) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowKeyboardForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetKeyboardText) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_HideKeyboard) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowMessageOverlay) + VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_CloseMessageOverlay) ); __ASM_BLOCK_END -struct w_iface *create_winIVROverlay_IVROverlay_026( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_027( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVROverlay_IVROverlay_026_vtable; + r->vtable = &winIVROverlay_IVROverlay_027_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_026(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_027(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_026_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVROverlay_IVROverlay_027_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)); + struct thunk *thunks = alloc_thunks(80); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 80 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_026_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_026_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_026_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_026_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_026_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_026_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_026_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_026_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_026_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_026_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_026_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_026_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_026_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_026_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_026_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_026_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_026_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_026_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_026_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_026_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_026_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_026_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_026_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_026_SetOverlayCurvature, 2, TRUE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_026_GetOverlayCurvature, 2, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_026_SetOverlayPreCurvePitch, 2, TRUE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_026_GetOverlayPreCurvePitch, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_026_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_026_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_026_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_026_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_026_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_026_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_026_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_026_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_026_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_026_GetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_026_SetOverlayTransformOverlayRelative, 3, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_026_SetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_026_GetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_026_SetOverlayTransformProjection, 5, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_026_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_026_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_026_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_026_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_026_WaitFrameSync, 1, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_026_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_026_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_026_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_026_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_026_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_026_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_026_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_026_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_026_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_026_SetOverlayCursor, 2, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_026_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_026_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_026_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_026_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_026_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_026_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_026_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_026_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_026_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_026_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_026_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_026_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_026_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_026_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_026_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_026_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_026_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_026_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_026_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_026_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_026_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_026_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[80], r, winIVROverlay_IVROverlay_026_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[81], r, winIVROverlay_IVROverlay_026_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_026_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_027_FindOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_CreateOverlay, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_DestroyOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayKey, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayName, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayName, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayImageData, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayRenderingPid, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayRenderingPid, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayFlag, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayFlags, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayColor, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayAlpha, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTexelAspect, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlaySortOrder, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayWidthInMeters, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayCurvature, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayPreCurvePitch, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayPreCurvePitch, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTextureColorSpace, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTextureBounds, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformType, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformAbsolute, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTransformCursor, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTransformProjection, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_HideOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_IsOverlayVisible, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_WaitFrameSync, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_PollNextOverlayEvent, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayInputMethod, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayMouseScale, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ComputeOverlayIntersection, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_IsHoverTargetOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayIntersectionMask, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration, 24) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayCursor, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayTexture, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ClearOverlayTexture, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayRaw, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetOverlayFromFile, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTexture, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetOverlayTextureSize, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_CreateDashboardOverlay, 20) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_IsDashboardVisible, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_IsActiveDashboardOverlay, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess, 16) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowDashboard, 8) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetPrimaryDashboardDevice, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowKeyboard, 36) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowKeyboardForOverlay, 44) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_GetKeyboardText, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_HideKeyboard, 4) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute, 12) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_ShowMessageOverlay, 28) -DEFINE_THISCALL_WRAPPER(winIVROverlay_IVROverlay_027_CloseMessageOverlay, 4) + init_thunk(&thunks[0], r, winIVROverlay_IVROverlay_027_FindOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_027_CreateOverlay, 3, FALSE, FALSE); + init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_027_DestroyOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_027_GetOverlayKey, 4, FALSE, FALSE); + init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_027_GetOverlayName, 4, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_027_SetOverlayName, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_027_GetOverlayImageData, 5, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_027_SetOverlayRenderingPid, 2, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_027_GetOverlayRenderingPid, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_027_SetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_027_GetOverlayFlag, 3, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_027_GetOverlayFlags, 2, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_027_SetOverlayColor, 4, TRUE, TRUE); + init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_027_GetOverlayColor, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_027_SetOverlayAlpha, 2, TRUE, FALSE); + init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_027_GetOverlayAlpha, 2, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_027_SetOverlayTexelAspect, 2, TRUE, FALSE); + init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_027_GetOverlayTexelAspect, 2, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_027_SetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_027_GetOverlaySortOrder, 2, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_027_SetOverlayWidthInMeters, 2, TRUE, FALSE); + init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_027_GetOverlayWidthInMeters, 2, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_027_SetOverlayCurvature, 2, TRUE, FALSE); + init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_027_GetOverlayCurvature, 2, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_027_SetOverlayPreCurvePitch, 2, TRUE, FALSE); + init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_027_GetOverlayPreCurvePitch, 2, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_027_SetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_027_GetOverlayTextureColorSpace, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_027_SetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_027_GetOverlayTextureBounds, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_027_GetOverlayTransformType, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_027_SetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_027_GetOverlayTransformAbsolute, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_027_SetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_027_GetOverlayTransformCursor, 2, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_027_SetOverlayTransformProjection, 5, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_027_ShowOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_027_HideOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_027_IsOverlayVisible, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_027_WaitFrameSync, 1, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_027_PollNextOverlayEvent, 3, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_027_GetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_027_SetOverlayInputMethod, 2, FALSE, FALSE); + init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_027_GetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_027_SetOverlayMouseScale, 2, FALSE, FALSE); + init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_027_ComputeOverlayIntersection, 3, FALSE, FALSE); + init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_027_IsHoverTargetOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_027_SetOverlayIntersectionMask, 4, FALSE, FALSE); + init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); + init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_027_SetOverlayCursor, 2, FALSE, FALSE); + init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); + init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); + init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_027_SetOverlayTexture, 2, FALSE, FALSE); + init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_027_ClearOverlayTexture, 1, FALSE, FALSE); + init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_027_SetOverlayRaw, 5, FALSE, FALSE); + init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_027_SetOverlayFromFile, 2, FALSE, FALSE); + init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_027_GetOverlayTexture, 9, FALSE, FALSE); + init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); + init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_027_GetOverlayTextureSize, 3, FALSE, FALSE); + init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_027_CreateDashboardOverlay, 4, FALSE, FALSE); + init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_027_IsDashboardVisible, 0, FALSE, FALSE); + init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_027_IsActiveDashboardOverlay, 1, FALSE, FALSE); + init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); + init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_027_ShowDashboard, 1, FALSE, FALSE); + init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_027_GetPrimaryDashboardDevice, 0, FALSE, FALSE); + init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_027_ShowKeyboard, 7, FALSE, FALSE); + init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_027_ShowKeyboardForOverlay, 8, FALSE, FALSE); + init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_027_GetKeyboardText, 2, FALSE, FALSE); + init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_027_HideKeyboard, 0, FALSE, FALSE); + init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); + init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); + init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_027_ShowMessageOverlay, 6, FALSE, FALSE); + init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_027_CloseMessageOverlay, 0, FALSE, FALSE); + for (i = 0; i < 80; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} -uint32_t __thiscall winIVROverlay_IVROverlay_027_FindOverlay(struct w_iface *_this, const char *pchOverlayKey, uint64_t *pOverlayHandle) +void destroy_winIVROverlay_IVROverlay_027_FnTable(struct w_iface *object) { - struct IVROverlay_IVROverlay_027_FindOverlay_params params = + 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_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_027_FindOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_FindOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_028_CreateOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayName, uint64_t *pOverlayHandle) { - struct IVROverlay_IVROverlay_027_CreateOverlay_params params = + struct IVROverlay_IVROverlay_028_CreateOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -25511,25 +27835,40 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_CreateOverlay(struct w_iface *_ .pOverlayHandle = pOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_CreateOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_CreateOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_DestroyOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +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_027_DestroyOverlay_params params = + 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_027_DestroyOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_DestroyOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayKey(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +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_027_GetOverlayKey_params params = + struct IVROverlay_IVROverlay_028_GetOverlayKey_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25538,13 +27877,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayKey(struct w_iface *_ .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayKey, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayKey, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +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_027_GetOverlayName_params params = + struct IVROverlay_IVROverlay_028_GetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25553,26 +27892,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayName(struct w_iface * .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayName(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchName) { - struct IVROverlay_IVROverlay_027_SetOverlayName_params params = + struct IVROverlay_IVROverlay_028_SetOverlayName_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchName = pchName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayName, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayName, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayImageData(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unBufferSize, uint32_t *punWidth, uint32_t *punHeight) +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_027_GetOverlayImageData_params params = + struct IVROverlay_IVROverlay_028_GetOverlayImageData_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25582,50 +27921,50 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayImageData(struct w_if .punHeight = punHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayImageData, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayImageData, ¶ms ); return params._ret; } -const char * __thiscall winIVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum_params params = + struct IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unPID) { - struct IVROverlay_IVROverlay_027_SetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_028_SetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unPID = unPID, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayRenderingPid(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_027_GetOverlayRenderingPid_params params = + struct IVROverlay_IVROverlay_028_GetOverlayRenderingPid_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayRenderingPid, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayRenderingPid, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t bEnabled) { - struct IVROverlay_IVROverlay_027_SetOverlayFlag_params params = + struct IVROverlay_IVROverlay_028_SetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25633,13 +27972,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayFlag(struct w_iface * .bEnabled = bEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayFlag(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eOverlayFlag, int8_t *pbEnabled) { - struct IVROverlay_IVROverlay_027_GetOverlayFlag_params params = + struct IVROverlay_IVROverlay_028_GetOverlayFlag_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25647,26 +27986,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayFlag(struct w_iface * .pbEnabled = pbEnabled, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayFlag, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayFlag, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayFlags(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pFlags) { - struct IVROverlay_IVROverlay_027_GetOverlayFlags_params params = + struct IVROverlay_IVROverlay_028_GetOverlayFlags_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pFlags = pFlags, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayFlags, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayFlags, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float fRed, float fGreen, float fBlue) { - struct IVROverlay_IVROverlay_027_SetOverlayColor_params params = + struct IVROverlay_IVROverlay_028_SetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25675,13 +28014,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayColor(struct w_iface .fBlue = fBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayColor(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRed, float *pfGreen, float *pfBlue) { - struct IVROverlay_IVROverlay_027_GetOverlayColor_params params = + struct IVROverlay_IVROverlay_028_GetOverlayColor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25690,234 +28029,234 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayColor(struct w_iface .pfBlue = pfBlue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayColor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayColor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float fAlpha) { - struct IVROverlay_IVROverlay_027_SetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_028_SetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fAlpha = fAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayAlpha(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfAlpha) { - struct IVROverlay_IVROverlay_027_GetOverlayAlpha_params params = + struct IVROverlay_IVROverlay_028_GetOverlayAlpha_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfAlpha = pfAlpha, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayAlpha, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayAlpha, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float fTexelAspect) { - struct IVROverlay_IVROverlay_027_SetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_028_SetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fTexelAspect = fTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTexelAspect(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfTexelAspect) { - struct IVROverlay_IVROverlay_027_GetOverlayTexelAspect_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTexelAspect_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfTexelAspect = pfTexelAspect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTexelAspect, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTexelAspect, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unSortOrder) { - struct IVROverlay_IVROverlay_027_SetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_028_SetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unSortOrder = unSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlaySortOrder(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punSortOrder) { - struct IVROverlay_IVROverlay_027_GetOverlaySortOrder_params params = + struct IVROverlay_IVROverlay_028_GetOverlaySortOrder_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punSortOrder = punSortOrder, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlaySortOrder, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlaySortOrder, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float fWidthInMeters) { - struct IVROverlay_IVROverlay_027_SetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_028_SetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fWidthInMeters = fWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayWidthInMeters(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfWidthInMeters) { - struct IVROverlay_IVROverlay_027_GetOverlayWidthInMeters_params params = + struct IVROverlay_IVROverlay_028_GetOverlayWidthInMeters_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfWidthInMeters = pfWidthInMeters, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayWidthInMeters, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayWidthInMeters, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float fCurvature) { - struct IVROverlay_IVROverlay_027_SetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_028_SetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fCurvature = fCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayCurvature(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfCurvature) { - struct IVROverlay_IVROverlay_027_GetOverlayCurvature_params params = + struct IVROverlay_IVROverlay_028_GetOverlayCurvature_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfCurvature = pfCurvature, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayCurvature, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayCurvature, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float fRadians) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float fRadians) { - struct IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch_params params = + struct IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .fRadians = fRadians, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayPreCurvePitch, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayPreCurvePitch, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRadians) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayPreCurvePitch(struct w_iface *_this, uint64_t ulOverlayHandle, float *pfRadians) { - struct IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch_params params = + struct IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pfRadians = pfRadians, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayPreCurvePitch, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayPreCurvePitch, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTextureColorSpace) { - struct IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eTextureColorSpace = eTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTextureColorSpace(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTextureColorSpace) { - struct IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTextureColorSpace = peTextureColorSpace, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTextureColorSpace, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTextureColorSpace, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, const VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_027_SetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_028_SetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTextureBounds(struct w_iface *_this, uint64_t ulOverlayHandle, VRTextureBounds_t *pOverlayTextureBounds) { - struct IVROverlay_IVROverlay_027_GetOverlayTextureBounds_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTextureBounds_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pOverlayTextureBounds = pOverlayTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTextureBounds, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTextureBounds, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTransformType(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTransformType) { - struct IVROverlay_IVROverlay_027_GetOverlayTransformType_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTransformType_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peTransformType = peTransformType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformType, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformType, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25925,13 +28264,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTransformAbsolute(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peTrackingOrigin, HmdMatrix34_t *pmatTrackingOriginToOverlayTransform) { - struct IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25939,13 +28278,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformAbsolute(str .pmatTrackingOriginToOverlayTransform = pmatTrackingOriginToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformAbsolute, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unTrackedDevice, const HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25953,13 +28292,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punTrackedDevice, HmdMatrix34_t *pmatTrackedDeviceToOverlayTransform) { - struct IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25967,13 +28306,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDevic .pmatTrackedDeviceToOverlayTransform = pmatTrackedDeviceToOverlayTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceRelative, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unDeviceIndex, const char *pchComponentName) { - struct IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25981,13 +28320,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDevic .pchComponentName = pchComponentName, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punDeviceIndex, char *pchComponentName, uint32_t unComponentNameSize) +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_027_GetOverlayTransformTrackedDeviceComponent_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -25996,39 +28335,39 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDevic .unComponentNameSize = unComponentNameSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformTrackedDeviceComponent, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayTransformCursor(struct w_iface *_this, uint64_t ulCursorOverlayHandle, const HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_027_SetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_028_SetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulCursorOverlayHandle = ulCursorOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTransformCursor(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvHotspot) { - struct IVROverlay_IVROverlay_027_GetOverlayTransformCursor_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTransformCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvHotspot = pvHotspot, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTransformCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTransformCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformProjection(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToOverlayTransform, const VROverlayProjection_t *pProjection, uint32_t eEye) +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_027_SetOverlayTransformProjection_params params = + struct IVROverlay_IVROverlay_028_SetOverlayTransformProjection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -26038,49 +28377,63 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTransformProjection(s .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayTransformProjection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayTransformProjection, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetSubviewPosition(struct w_iface *_this, uint64_t ulOverlayHandle, float fX, float fY) { - struct IVROverlay_IVROverlay_027_ShowOverlay_params params = + 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_027_ShowOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetSubviewPosition, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_028_ShowOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_027_HideOverlay_params params = + struct IVROverlay_IVROverlay_028_ShowOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_HideOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ShowOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_027_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_028_HideOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_027_IsOverlayVisible_params params = + struct IVROverlay_IVROverlay_028_HideOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_IsOverlayVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_HideOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eTrackingOrigin, HmdVector2_t coordinatesInOverlay, HmdMatrix34_t *pmatTransform) +int8_t __thiscall winIVROverlay_IVROverlay_028_IsOverlayVisible(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates_params params = + 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, @@ -26089,26 +28442,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetTransformForOverlayCoordinat .pmatTransform = pmatTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetTransformForOverlayCoordinates, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_WaitFrameSync(struct w_iface *_this, uint32_t nTimeoutMs) +uint32_t __thiscall winIVROverlay_IVROverlay_028_WaitFrameSync(struct w_iface *_this, uint32_t nTimeoutMs) { - struct IVROverlay_IVROverlay_027_WaitFrameSync_params params = + struct IVROverlay_IVROverlay_028_WaitFrameSync_params params = { .u_iface = _this->u_iface, .nTimeoutMs = nTimeoutMs, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_WaitFrameSync, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_WaitFrameSync, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_027_PollNextOverlayEvent(struct w_iface *_this, uint64_t ulOverlayHandle, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent) +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_027_PollNextOverlayEvent_params params = + struct IVROverlay_IVROverlay_028_PollNextOverlayEvent_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -26118,66 +28471,66 @@ int8_t __thiscall winIVROverlay_IVROverlay_027_PollNextOverlayEvent(struct w_ifa TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_PollNextOverlayEvent, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_PollNextOverlayEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *peInputMethod) { - struct IVROverlay_IVROverlay_027_GetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_028_GetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .peInputMethod = peInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayInputMethod(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t eInputMethod) { - struct IVROverlay_IVROverlay_027_SetOverlayInputMethod_params params = + struct IVROverlay_IVROverlay_028_SetOverlayInputMethod_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .eInputMethod = eInputMethod, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayInputMethod, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayInputMethod, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_027_GetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_028_GetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayMouseScale, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayMouseScale(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvecMouseScale) { - struct IVROverlay_IVROverlay_027_SetOverlayMouseScale_params params = + struct IVROverlay_IVROverlay_028_SetOverlayMouseScale_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvecMouseScale = pvecMouseScale, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayMouseScale, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayMouseScale, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_027_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) +int8_t __thiscall winIVROverlay_IVROverlay_028_ComputeOverlayIntersection(struct w_iface *_this, uint64_t ulOverlayHandle, const VROverlayIntersectionParams_t *pParams, VROverlayIntersectionResults_t *pResults) { - struct IVROverlay_IVROverlay_027_ComputeOverlayIntersection_params params = + struct IVROverlay_IVROverlay_028_ComputeOverlayIntersection_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -26185,25 +28538,25 @@ int8_t __thiscall winIVROverlay_IVROverlay_027_ComputeOverlayIntersection(struct .pResults = pResults, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_ComputeOverlayIntersection, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ComputeOverlayIntersection, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_027_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_028_IsHoverTargetOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_027_IsHoverTargetOverlay_params params = + struct IVROverlay_IVROverlay_028_IsHoverTargetOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_IsHoverTargetOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_IsHoverTargetOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayIntersectionMask(struct w_iface *_this, uint64_t ulOverlayHandle, VROverlayIntersectionMaskPrimitive_t *pMaskPrimitives, uint32_t unNumMaskPrimitives, uint32_t unPrimitiveSize) +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_027_SetOverlayIntersectionMask_params params = + struct IVROverlay_IVROverlay_028_SetOverlayIntersectionMask_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -26212,13 +28565,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayIntersectionMask(stru .unPrimitiveSize = unPrimitiveSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayIntersectionMask, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayIntersectionMask, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) +uint32_t __thiscall winIVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration(struct w_iface *_this, uint64_t ulOverlayHandle, float fDurationSeconds, float fFrequency, float fAmplitude) { - struct IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration_params params = + struct IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -26227,65 +28580,65 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibratio .fAmplitude = fAmplitude, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_TriggerLaserMouseHapticVibration, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayCursor(struct w_iface *_this, uint64_t ulOverlayHandle, uint64_t ulCursorHandle) { - struct IVROverlay_IVROverlay_027_SetOverlayCursor_params params = + struct IVROverlay_IVROverlay_028_SetOverlayCursor_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .ulCursorHandle = ulCursorHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayCursor, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayCursor, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle, const HmdVector2_t *pvCursor) { - struct IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pvCursor = pvCursor, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayCursorPositionOverride, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride_params params = + struct IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ClearOverlayCursorPositionOverride, ¶ms ); return params._ret; } -extern uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle, const w_Texture_t *pTexture); +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_027_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_028_ClearOverlayTexture(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_027_ClearOverlayTexture_params params = + struct IVROverlay_IVROverlay_028_ClearOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_ClearOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ClearOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayRaw(struct w_iface *_this, uint64_t ulOverlayHandle, void *pvBuffer, uint32_t unWidth, uint32_t unHeight, uint32_t unBytesPerPixel) +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_027_SetOverlayRaw_params params = + struct IVROverlay_IVROverlay_028_SetOverlayRaw_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -26295,26 +28648,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayRaw(struct w_iface *_ .unBytesPerPixel = unBytesPerPixel, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayRaw, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayRaw, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetOverlayFromFile(struct w_iface *_this, uint64_t ulOverlayHandle, const char *pchFilePath) { - struct IVROverlay_IVROverlay_027_SetOverlayFromFile_params params = + struct IVROverlay_IVROverlay_028_SetOverlayFromFile_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pchFilePath = pchFilePath, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetOverlayFromFile, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetOverlayFromFile, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_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) +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_027_GetOverlayTexture_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTexture_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -26328,26 +28681,26 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTexture(struct w_ifac .pTextureBounds = pTextureBounds, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTexture, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTexture, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) +uint32_t __thiscall winIVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle(struct w_iface *_this, uint64_t ulOverlayHandle, void *pNativeTextureHandle) { - struct IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle_params params = + struct IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .pNativeTextureHandle = pNativeTextureHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ReleaseNativeOverlayHandle, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetOverlayTextureSize(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *pWidth, uint32_t *pHeight) { - struct IVROverlay_IVROverlay_027_GetOverlayTextureSize_params params = + struct IVROverlay_IVROverlay_028_GetOverlayTextureSize_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -26355,13 +28708,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_GetOverlayTextureSize(struct w_ .pHeight = pHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetOverlayTextureSize, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetOverlayTextureSize, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_CreateDashboardOverlay(struct w_iface *_this, const char *pchOverlayKey, const char *pchOverlayFriendlyName, uint64_t *pMainHandle, uint64_t *pThumbnailHandle) +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_027_CreateDashboardOverlay_params params = + struct IVROverlay_IVROverlay_028_CreateDashboardOverlay_params params = { .u_iface = _this->u_iface, .pchOverlayKey = pchOverlayKey, @@ -26370,84 +28723,84 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_CreateDashboardOverlay(struct w .pThumbnailHandle = pThumbnailHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_CreateDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_CreateDashboardOverlay, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_027_IsDashboardVisible(struct w_iface *_this) +int8_t __thiscall winIVROverlay_IVROverlay_028_IsDashboardVisible(struct w_iface *_this) { - struct IVROverlay_IVROverlay_027_IsDashboardVisible_params params = + struct IVROverlay_IVROverlay_028_IsDashboardVisible_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_IsDashboardVisible, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_IsDashboardVisible, ¶ms ); return params._ret; } -int8_t __thiscall winIVROverlay_IVROverlay_027_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) +int8_t __thiscall winIVROverlay_IVROverlay_028_IsActiveDashboardOverlay(struct w_iface *_this, uint64_t ulOverlayHandle) { - struct IVROverlay_IVROverlay_027_IsActiveDashboardOverlay_params params = + struct IVROverlay_IVROverlay_028_IsActiveDashboardOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_IsActiveDashboardOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_IsActiveDashboardOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t unProcessId) { - struct IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .unProcessId = unProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess(struct w_iface *_this, uint64_t ulOverlayHandle, uint32_t *punProcessId) { - struct IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess_params params = + struct IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .punProcessId = punProcessId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetDashboardOverlaySceneProcess, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_027_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) +void __thiscall winIVROverlay_IVROverlay_028_ShowDashboard(struct w_iface *_this, const char *pchOverlayToShow) { - struct IVROverlay_IVROverlay_027_ShowDashboard_params params = + struct IVROverlay_IVROverlay_028_ShowDashboard_params params = { .u_iface = _this->u_iface, .pchOverlayToShow = pchOverlayToShow, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_ShowDashboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ShowDashboard, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetPrimaryDashboardDevice(struct w_iface *_this) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetPrimaryDashboardDevice(struct w_iface *_this) { - struct IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice_params params = + struct IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetPrimaryDashboardDevice, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetPrimaryDashboardDevice, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_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) +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_027_ShowKeyboard_params params = + struct IVROverlay_IVROverlay_028_ShowKeyboard_params params = { .u_iface = _this->u_iface, .eInputMode = eInputMode, @@ -26459,13 +28812,13 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_ShowKeyboard(struct w_iface *_t .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_ShowKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ShowKeyboard, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_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) +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_027_ShowKeyboardForOverlay_params params = + struct IVROverlay_IVROverlay_028_ShowKeyboardForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, @@ -26478,60 +28831,60 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_ShowKeyboardForOverlay(struct w .uUserValue = uUserValue, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_ShowKeyboardForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_ShowKeyboardForOverlay, ¶ms ); return params._ret; } -uint32_t __thiscall winIVROverlay_IVROverlay_027_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) +uint32_t __thiscall winIVROverlay_IVROverlay_028_GetKeyboardText(struct w_iface *_this, char *pchText, uint32_t cchText) { - struct IVROverlay_IVROverlay_027_GetKeyboardText_params params = + struct IVROverlay_IVROverlay_028_GetKeyboardText_params params = { .u_iface = _this->u_iface, .pchText = pchText, .cchText = cchText, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_GetKeyboardText, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_GetKeyboardText, ¶ms ); return params._ret; } -void __thiscall winIVROverlay_IVROverlay_027_HideKeyboard(struct w_iface *_this) +void __thiscall winIVROverlay_IVROverlay_028_HideKeyboard(struct w_iface *_this) { - struct IVROverlay_IVROverlay_027_HideKeyboard_params params = + struct IVROverlay_IVROverlay_028_HideKeyboard_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_HideKeyboard, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_HideKeyboard, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) +void __thiscall winIVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute(struct w_iface *_this, uint32_t eTrackingOrigin, const HmdMatrix34_t *pmatTrackingOriginToKeyboardTransform) { - struct IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute_params params = + struct IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute_params params = { .u_iface = _this->u_iface, .eTrackingOrigin = eTrackingOrigin, .pmatTrackingOriginToKeyboardTransform = pmatTrackingOriginToKeyboardTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetKeyboardTransformAbsolute, ¶ms ); } -void __thiscall winIVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) +void __thiscall winIVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay(struct w_iface *_this, uint64_t ulOverlayHandle, HmdRect2_t avoidRect) { - struct IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay_params params = + struct IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay_params params = { .u_iface = _this->u_iface, .ulOverlayHandle = ulOverlayHandle, .avoidRect = avoidRect, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay, ¶ms ); + VRCLIENT_CALL( IVROverlay_IVROverlay_028_SetKeyboardPositionForOverlay, ¶ms ); } -uint32_t __thiscall winIVROverlay_IVROverlay_027_ShowMessageOverlay(struct w_iface *_this, const char *pchText, const char *pchCaption, const char *pchButton0Text, const char *pchButton1Text, const char *pchButton2Text, const char *pchButton3Text) +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_027_ShowMessageOverlay_params params = + struct IVROverlay_IVROverlay_028_ShowMessageOverlay_params params = { .u_iface = _this->u_iface, .pchText = pchText, @@ -26542,220 +28895,224 @@ uint32_t __thiscall winIVROverlay_IVROverlay_027_ShowMessageOverlay(struct w_ifa .pchButton3Text = pchButton3Text, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_ShowMessageOverlay, ¶ms ); - return params._ret; -} - -void __thiscall winIVROverlay_IVROverlay_027_CloseMessageOverlay(struct w_iface *_this) -{ - struct IVROverlay_IVROverlay_027_CloseMessageOverlay_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVROverlay_IVROverlay_027_CloseMessageOverlay, ¶ms ); -} - -extern vtable_ptr winIVROverlay_IVROverlay_027_vtable; - -DEFINE_RTTI_DATA0(winIVROverlay_IVROverlay_027, 0, ".?AVIVROverlay@@") - -__ASM_BLOCK_BEGIN(winIVROverlay_IVROverlay_027_vtables) - __ASM_VTABLE(winIVROverlay_IVROverlay_027, - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_FindOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_CreateOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_DestroyOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayKey) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayName) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayImageData) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayRenderingPid) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayFlag) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayFlags) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayColor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayAlpha) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTexelAspect) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlaySortOrder) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayWidthInMeters) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayCurvature) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayPreCurvePitch) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayPreCurvePitch) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTextureColorSpace) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTextureBounds) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformType) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTransformCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTransformProjection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_HideOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_IsOverlayVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_WaitFrameSync) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_PollNextOverlayEvent) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayInputMethod) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayMouseScale) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ComputeOverlayIntersection) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_IsHoverTargetOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayIntersectionMask) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayCursor) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ClearOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayRaw) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetOverlayFromFile) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTexture) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetOverlayTextureSize) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_CreateDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_IsDashboardVisible) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_IsActiveDashboardOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowDashboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetPrimaryDashboardDevice) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowKeyboardForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_GetKeyboardText) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_HideKeyboard) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_ShowMessageOverlay) - VTABLE_ADD_FUNC(winIVROverlay_IVROverlay_027_CloseMessageOverlay) + 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_027( struct u_iface u_iface ) +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_027_vtable; + r->vtable = &winIVROverlay_IVROverlay_028_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVROverlay_IVROverlay_027(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_028(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVROverlay_IVROverlay_027_FnTable( struct u_iface u_iface ) +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(80); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 80 * sizeof(*vtable)); + 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_027_FindOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVROverlay_IVROverlay_027_CreateOverlay, 3, FALSE, FALSE); - init_thunk(&thunks[2], r, winIVROverlay_IVROverlay_027_DestroyOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVROverlay_IVROverlay_027_GetOverlayKey, 4, FALSE, FALSE); - init_thunk(&thunks[4], r, winIVROverlay_IVROverlay_027_GetOverlayName, 4, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVROverlay_IVROverlay_027_SetOverlayName, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVROverlay_IVROverlay_027_GetOverlayImageData, 5, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVROverlay_IVROverlay_027_GetOverlayErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVROverlay_IVROverlay_027_SetOverlayRenderingPid, 2, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVROverlay_IVROverlay_027_GetOverlayRenderingPid, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVROverlay_IVROverlay_027_SetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVROverlay_IVROverlay_027_GetOverlayFlag, 3, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVROverlay_IVROverlay_027_GetOverlayFlags, 2, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVROverlay_IVROverlay_027_SetOverlayColor, 4, TRUE, TRUE); - init_thunk(&thunks[14], r, winIVROverlay_IVROverlay_027_GetOverlayColor, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVROverlay_IVROverlay_027_SetOverlayAlpha, 2, TRUE, FALSE); - init_thunk(&thunks[16], r, winIVROverlay_IVROverlay_027_GetOverlayAlpha, 2, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVROverlay_IVROverlay_027_SetOverlayTexelAspect, 2, TRUE, FALSE); - init_thunk(&thunks[18], r, winIVROverlay_IVROverlay_027_GetOverlayTexelAspect, 2, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVROverlay_IVROverlay_027_SetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVROverlay_IVROverlay_027_GetOverlaySortOrder, 2, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVROverlay_IVROverlay_027_SetOverlayWidthInMeters, 2, TRUE, FALSE); - init_thunk(&thunks[22], r, winIVROverlay_IVROverlay_027_GetOverlayWidthInMeters, 2, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVROverlay_IVROverlay_027_SetOverlayCurvature, 2, TRUE, FALSE); - init_thunk(&thunks[24], r, winIVROverlay_IVROverlay_027_GetOverlayCurvature, 2, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVROverlay_IVROverlay_027_SetOverlayPreCurvePitch, 2, TRUE, FALSE); - init_thunk(&thunks[26], r, winIVROverlay_IVROverlay_027_GetOverlayPreCurvePitch, 2, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVROverlay_IVROverlay_027_SetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVROverlay_IVROverlay_027_GetOverlayTextureColorSpace, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVROverlay_IVROverlay_027_SetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVROverlay_IVROverlay_027_GetOverlayTextureBounds, 2, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVROverlay_IVROverlay_027_GetOverlayTransformType, 2, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVROverlay_IVROverlay_027_SetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVROverlay_IVROverlay_027_GetOverlayTransformAbsolute, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceRelative, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVROverlay_IVROverlay_027_SetOverlayTransformTrackedDeviceComponent, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVROverlay_IVROverlay_027_GetOverlayTransformTrackedDeviceComponent, 4, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVROverlay_IVROverlay_027_SetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVROverlay_IVROverlay_027_GetOverlayTransformCursor, 2, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVROverlay_IVROverlay_027_SetOverlayTransformProjection, 5, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVROverlay_IVROverlay_027_ShowOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVROverlay_IVROverlay_027_HideOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVROverlay_IVROverlay_027_IsOverlayVisible, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVROverlay_IVROverlay_027_GetTransformForOverlayCoordinates, 4, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVROverlay_IVROverlay_027_WaitFrameSync, 1, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVROverlay_IVROverlay_027_PollNextOverlayEvent, 3, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVROverlay_IVROverlay_027_GetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[48], r, winIVROverlay_IVROverlay_027_SetOverlayInputMethod, 2, FALSE, FALSE); - init_thunk(&thunks[49], r, winIVROverlay_IVROverlay_027_GetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[50], r, winIVROverlay_IVROverlay_027_SetOverlayMouseScale, 2, FALSE, FALSE); - init_thunk(&thunks[51], r, winIVROverlay_IVROverlay_027_ComputeOverlayIntersection, 3, FALSE, FALSE); - init_thunk(&thunks[52], r, winIVROverlay_IVROverlay_027_IsHoverTargetOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[53], r, winIVROverlay_IVROverlay_027_SetOverlayIntersectionMask, 4, FALSE, FALSE); - init_thunk(&thunks[54], r, winIVROverlay_IVROverlay_027_TriggerLaserMouseHapticVibration, 4, TRUE, TRUE); - init_thunk(&thunks[55], r, winIVROverlay_IVROverlay_027_SetOverlayCursor, 2, FALSE, FALSE); - init_thunk(&thunks[56], r, winIVROverlay_IVROverlay_027_SetOverlayCursorPositionOverride, 2, FALSE, FALSE); - init_thunk(&thunks[57], r, winIVROverlay_IVROverlay_027_ClearOverlayCursorPositionOverride, 1, FALSE, FALSE); - init_thunk(&thunks[58], r, winIVROverlay_IVROverlay_027_SetOverlayTexture, 2, FALSE, FALSE); - init_thunk(&thunks[59], r, winIVROverlay_IVROverlay_027_ClearOverlayTexture, 1, FALSE, FALSE); - init_thunk(&thunks[60], r, winIVROverlay_IVROverlay_027_SetOverlayRaw, 5, FALSE, FALSE); - init_thunk(&thunks[61], r, winIVROverlay_IVROverlay_027_SetOverlayFromFile, 2, FALSE, FALSE); - init_thunk(&thunks[62], r, winIVROverlay_IVROverlay_027_GetOverlayTexture, 9, FALSE, FALSE); - init_thunk(&thunks[63], r, winIVROverlay_IVROverlay_027_ReleaseNativeOverlayHandle, 2, FALSE, FALSE); - init_thunk(&thunks[64], r, winIVROverlay_IVROverlay_027_GetOverlayTextureSize, 3, FALSE, FALSE); - init_thunk(&thunks[65], r, winIVROverlay_IVROverlay_027_CreateDashboardOverlay, 4, FALSE, FALSE); - init_thunk(&thunks[66], r, winIVROverlay_IVROverlay_027_IsDashboardVisible, 0, FALSE, FALSE); - init_thunk(&thunks[67], r, winIVROverlay_IVROverlay_027_IsActiveDashboardOverlay, 1, FALSE, FALSE); - init_thunk(&thunks[68], r, winIVROverlay_IVROverlay_027_SetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[69], r, winIVROverlay_IVROverlay_027_GetDashboardOverlaySceneProcess, 2, FALSE, FALSE); - init_thunk(&thunks[70], r, winIVROverlay_IVROverlay_027_ShowDashboard, 1, FALSE, FALSE); - init_thunk(&thunks[71], r, winIVROverlay_IVROverlay_027_GetPrimaryDashboardDevice, 0, FALSE, FALSE); - init_thunk(&thunks[72], r, winIVROverlay_IVROverlay_027_ShowKeyboard, 7, FALSE, FALSE); - init_thunk(&thunks[73], r, winIVROverlay_IVROverlay_027_ShowKeyboardForOverlay, 8, FALSE, FALSE); - init_thunk(&thunks[74], r, winIVROverlay_IVROverlay_027_GetKeyboardText, 2, FALSE, FALSE); - init_thunk(&thunks[75], r, winIVROverlay_IVROverlay_027_HideKeyboard, 0, FALSE, FALSE); - init_thunk(&thunks[76], r, winIVROverlay_IVROverlay_027_SetKeyboardTransformAbsolute, 2, FALSE, FALSE); - init_thunk(&thunks[77], r, winIVROverlay_IVROverlay_027_SetKeyboardPositionForOverlay, 2, FALSE, FALSE); - init_thunk(&thunks[78], r, winIVROverlay_IVROverlay_027_ShowMessageOverlay, 6, FALSE, FALSE); - init_thunk(&thunks[79], r, winIVROverlay_IVROverlay_027_CloseMessageOverlay, 0, FALSE, FALSE); - for (i = 0; i < 80; i++) + 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_027_FnTable(struct w_iface *object) +void destroy_winIVROverlay_IVROverlay_028_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -26771,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 ); @@ -26789,5 +29147,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__) */ } 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 938543704b..4822b1d628 100644 --- a/vrclient_x64/winIVRSystem.c +++ b/vrclient_x64/winIVRSystem.c @@ -2613,64 +2613,94 @@ void destroy_winIVRSystem_IVRSystem_006_FnTable(struct w_iface *object) 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) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_PollNextEvent, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_PollNextEventWithPose, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetHiddenAreaMesh, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetControllerState, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetControllerStateWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_CaptureInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_ReleaseInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_DriverDebugRequest, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt, 4) +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_009_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +void __thiscall winIVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) { - struct IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize_params params = + struct IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_009_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) +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_009_GetProjectionMatrix_params params = + 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, @@ -2680,13 +2710,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_009_GetProjectionMatrix(struct .eProjType = eProjType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_009_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_007_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_009_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_007_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -2696,12 +2726,12 @@ void __thiscall winIVRSystem_IVRSystem_009_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetProjectionRaw, ¶ms ); } -DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_009_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) +DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_007_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) { - struct IVRSystem_IVRSystem_009_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_007_ComputeDistortion_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -2710,75 +2740,64 @@ DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_009_ComputeDistortio .fV = fV, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_009_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_007_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_009_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_007_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_009_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_007_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_009_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_007_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_009_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_007_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_009_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_007_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_009_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); - -int8_t __thiscall winIVRSystem_IVRSystem_009_IsDisplayOnDesktop(struct w_iface *_this) -{ - struct IVRSystem_IVRSystem_009_IsDisplayOnDesktop_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_IsDisplayOnDesktop, ¶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_009_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_007_AttachToWindow(struct w_iface *_this, void *hWnd) { - struct IVRSystem_IVRSystem_009_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_007_AttachToWindow_params params = { .u_iface = _this->u_iface, - .bIsVisibleOnDesktop = bIsVisibleOnDesktop, + .hWnd = hWnd, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_AttachToWindow, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -2787,46 +2806,46 @@ void __thiscall winIVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_009_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_007_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_009_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_007_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +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_009_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -2835,62 +2854,62 @@ uint32_t __thiscall winIVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_009_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_007_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *trackedDevicePose, const HmdMatrix34_t *transform) { - struct IVRSystem_IVRSystem_009_ApplyTransform_params params = + struct IVRSystem_IVRSystem_007_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, - .pTrackedDevicePose = pTrackedDevicePose, - .pTransform = pTransform, + .trackedDevicePose = trackedDevicePose, + .transform = transform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_009_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_007_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_009_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_007_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_009_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_007_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_009_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_007_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -2898,13 +2917,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -2912,13 +2931,13 @@ float __thiscall winIVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -2926,13 +2945,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -2940,13 +2959,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +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_009_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -2955,13 +2974,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_009_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +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_009_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -2971,37 +2990,37 @@ uint32_t __thiscall winIVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_009_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_007_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_009_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_009_PollNextEvent(struct w_iface *_this, w_VREvent_t_0912 *pEvent) +int8_t __thiscall winIVRSystem_IVRSystem_007_PollNextEvent(struct w_iface *_this, w_VREvent_t_0911 *pEvent) { - struct IVRSystem_IVRSystem_009_PollNextEvent_params params = + struct IVRSystem_IVRSystem_007_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_PollNextEvent, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_009_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_0912 *pEvent, TrackedDevicePose_t *pTrackedDevicePose) +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_009_PollNextEventWithPose_params params = + struct IVRSystem_IVRSystem_007_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -3009,51 +3028,51 @@ int8_t __thiscall winIVRSystem_IVRSystem_009_PollNextEventWithPose(struct w_ifac .pTrackedDevicePose = pTrackedDevicePose, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_PollNextEventWithPose, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_009_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_007_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_009_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_009_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_007_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_009_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_007_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_009_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) +int8_t __thiscall winIVRSystem_IVRSystem_007_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) { - struct IVRSystem_IVRSystem_009_GetControllerState_params params = + struct IVRSystem_IVRSystem_007_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, .pControllerState = pControllerState, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetControllerState, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_009_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, TrackedDevicePose_t *pTrackedDevicePose) +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_009_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_007_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -3062,13 +3081,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_009_GetControllerStateWithPose(struct w .pTrackedDevicePose = pTrackedDevicePose, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetControllerStateWithPose, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_009_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_007_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_009_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_007_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -3076,68 +3095,68 @@ void __thiscall winIVRSystem_IVRSystem_009_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_009_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_007_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_009_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_009_CaptureInputFocus(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_007_CaptureInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_009_CaptureInputFocus_params params = + struct IVRSystem_IVRSystem_007_CaptureInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_CaptureInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_CaptureInputFocus, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_009_ReleaseInputFocus(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_007_ReleaseInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_009_ReleaseInputFocus_params params = + struct IVRSystem_IVRSystem_007_ReleaseInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_ReleaseInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_ReleaseInputFocus, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) { - struct IVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess_params params = + struct IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_IsInputFocusCapturedByAnotherProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_009_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +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_009_DriverDebugRequest_params params = + struct IVRSystem_IVRSystem_007_DriverDebugRequest_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -3146,166 +3165,171 @@ uint32_t __thiscall winIVRSystem_IVRSystem_009_DriverDebugRequest(struct w_iface .unResponseBufferSize = unResponseBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_DriverDebugRequest, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_DriverDebugRequest, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_009_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_007_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_009_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_007_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_007_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_007_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_007_IsDisplayOnDesktop, ¶ms ); + return params._ret; } -void __thiscall winIVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_007_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_007_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, + .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt, ¶ms ); -} - -extern vtable_ptr winIVRSystem_IVRSystem_009_vtable; - -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_009, 0, ".?AVIVRSystem@@") - -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_009_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_009, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_CaptureInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_ReleaseInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_DriverDebugRequest) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt) + 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_009( struct u_iface u_iface ) +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_009_vtable; + r->vtable = &winIVRSystem_IVRSystem_007_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_009(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_007(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVRSystem_IVRSystem_009_FnTable( struct u_iface u_iface ) +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(42); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 42 * sizeof(*vtable)); + 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_009_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_009_GetProjectionMatrix, 5, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_009_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_009_ComputeDistortion, 4, TRUE, TRUE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_009_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_009_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_009_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_009_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_009_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_009_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_009_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_009_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_009_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_009_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_009_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_009_PollNextEvent, 1, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_009_PollNextEventWithPose, 3, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_009_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_009_GetHiddenAreaMesh, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_009_GetControllerState, 2, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_009_GetControllerStateWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_009_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_009_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_009_CaptureInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_009_ReleaseInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_009_DriverDebugRequest, 4, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_009_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); - for (i = 0; i < 42; i++) + 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_009_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_007_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -3313,68 +3337,64 @@ void destroy_winIVRSystem_IVRSystem_009_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetProjectionMatrix, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PollNextEvent, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PollNextEventWithPose, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetHiddenAreaMesh, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetControllerState, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetControllerStateWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_CaptureInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_ReleaseInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_DriverDebugRequest, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PerformanceTestEnableCapture, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetProjectionMatrix, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_PollNextEvent, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_PollNextEventWithPose, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetHiddenAreaMesh, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetControllerState, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetControllerStateWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_CaptureInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_ReleaseInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt, 4) -void __thiscall winIVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +void __thiscall winIVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) { - struct IVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize_params params = + struct IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_010_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_009_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) { - struct IVRSystem_IVRSystem_010_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_009_GetProjectionMatrix_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -3384,13 +3404,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_010_GetProjectionMatrix(struct .eProjType = eProjType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_010_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_009_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_010_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_009_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -3400,12 +3420,12 @@ void __thiscall winIVRSystem_IVRSystem_010_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetProjectionRaw, ¶ms ); } -DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_010_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) +DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_009_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) { - struct IVRSystem_IVRSystem_010_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_009_ComputeDistortion_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -3414,75 +3434,75 @@ DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_010_ComputeDistortio .fV = fV, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_010_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_009_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_010_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_009_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_010_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_009_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_010_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_009_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_010_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_009_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_010_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_009_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_010_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_009_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -int8_t __thiscall winIVRSystem_IVRSystem_010_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_009_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_010_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_009_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_010_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_009_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_010_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_009_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -3491,46 +3511,46 @@ void __thiscall winIVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_010_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_009_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_010_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_009_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -3539,25 +3559,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_010_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_009_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_010_ApplyTransform_params params = + struct IVRSystem_IVRSystem_009_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -3565,74 +3585,50 @@ void __thiscall winIVRSystem_IVRSystem_010_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_009_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_009_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, - .unDeviceType = unDeviceType, + .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetTrackedDeviceClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_009_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_009_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_010_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_010_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_010_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +float __thiscall winIVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_010_IsTrackedDeviceConnected_params params = - { - .u_iface = _this->u_iface, - .unDeviceIndex = unDeviceIndex, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_IsTrackedDeviceConnected, ¶ms ); - return params._ret; -} - -int8_t __thiscall winIVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) -{ - struct IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty_params params = - { - .u_iface = _this->u_iface, - .unDeviceIndex = unDeviceIndex, - .prop = prop, - .pError = pError, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty, ¶ms ); - return params._ret; -} - -float __thiscall winIVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) -{ - struct IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -3640,13 +3636,13 @@ float __thiscall winIVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -3654,13 +3650,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -3668,13 +3664,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -3683,13 +3679,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_010_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -3699,37 +3695,37 @@ uint32_t __thiscall winIVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_010_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_009_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_010_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_009_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_010_PollNextEvent(struct w_iface *_this, w_VREvent_t_0914 *pEvent) +int8_t __thiscall winIVRSystem_IVRSystem_009_PollNextEvent(struct w_iface *_this, w_VREvent_t_0912 *pEvent) { - struct IVRSystem_IVRSystem_010_PollNextEvent_params params = + struct IVRSystem_IVRSystem_009_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_PollNextEvent, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_010_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_0914 *pEvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_009_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_0912 *pEvent, TrackedDevicePose_t *pTrackedDevicePose) { - struct IVRSystem_IVRSystem_010_PollNextEventWithPose_params params = + struct IVRSystem_IVRSystem_009_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -3737,51 +3733,51 @@ int8_t __thiscall winIVRSystem_IVRSystem_010_PollNextEventWithPose(struct w_ifac .pTrackedDevicePose = pTrackedDevicePose, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_PollNextEventWithPose, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_010_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_009_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_010_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_009_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_010_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_009_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_010_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_009_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_010_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) +int8_t __thiscall winIVRSystem_IVRSystem_009_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) { - struct IVRSystem_IVRSystem_010_GetControllerState_params params = + struct IVRSystem_IVRSystem_009_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, .pControllerState = pControllerState, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetControllerState, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_010_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_009_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, TrackedDevicePose_t *pTrackedDevicePose) { - struct IVRSystem_IVRSystem_010_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_009_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -3790,13 +3786,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_010_GetControllerStateWithPose(struct w .pTrackedDevicePose = pTrackedDevicePose, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetControllerStateWithPose, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_010_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_009_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_010_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_009_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -3804,68 +3800,68 @@ void __thiscall winIVRSystem_IVRSystem_010_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_010_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_009_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_010_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_009_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_010_CaptureInputFocus(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_009_CaptureInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_010_CaptureInputFocus_params params = + struct IVRSystem_IVRSystem_009_CaptureInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_CaptureInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_CaptureInputFocus, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_010_ReleaseInputFocus(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_009_ReleaseInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_010_ReleaseInputFocus_params params = + struct IVRSystem_IVRSystem_009_ReleaseInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_ReleaseInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_ReleaseInputFocus, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) { - struct IVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess_params params = + struct IVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_010_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_009_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) { - struct IVRSystem_IVRSystem_010_DriverDebugRequest_params params = + struct IVRSystem_IVRSystem_009_DriverDebugRequest_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -3874,196 +3870,166 @@ uint32_t __thiscall winIVRSystem_IVRSystem_010_DriverDebugRequest(struct w_iface .unResponseBufferSize = unResponseBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_DriverDebugRequest, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_DriverDebugRequest, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_010_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_009_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_010_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_009_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt(struct w_iface *_this) { - struct IVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_010_PerformanceTestEnableCapture(struct w_iface *_this, int8_t bEnable) +extern vtable_ptr winIVRSystem_IVRSystem_009_vtable; + +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_009, 0, ".?AVIVRSystem@@") + +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_009_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_009, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_CaptureInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_ReleaseInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVRSystem_IVRSystem_009( struct u_iface u_iface ) { - struct IVRSystem_IVRSystem_010_PerformanceTestEnableCapture_params params = - { - .u_iface = _this->u_iface, - .bEnable = bEnable, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_PerformanceTestEnableCapture, ¶ms ); + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVRSystem_IVRSystem_009_vtable; + r->u_iface = u_iface; + return r; } -void __thiscall winIVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange(struct w_iface *_this, int32_t nFidelityLevel) +void destroy_winIVRSystem_IVRSystem_009(struct w_iface *object) { - struct IVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange_params params = - { - .u_iface = _this->u_iface, - .nFidelityLevel = nFidelityLevel, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange, ¶ms ); + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); } -extern vtable_ptr winIVRSystem_IVRSystem_010_vtable; - -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_010, 0, ".?AVIVRSystem@@") - -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_010_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_010, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_CaptureInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_ReleaseInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_DriverDebugRequest) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PerformanceTestEnableCapture) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange) - ); -__ASM_BLOCK_END - -struct w_iface *create_winIVRSystem_IVRSystem_010( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_010_vtable; - r->u_iface = u_iface; - return r; -} - -void destroy_winIVRSystem_IVRSystem_010(struct w_iface *object) -{ - TRACE("%p\n", object); - HeapFree(GetProcessHeap(), 0, object); -} - -struct w_iface *create_winIVRSystem_IVRSystem_010_FnTable( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(46); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 46 * sizeof(*vtable)); - int i; +struct w_iface *create_winIVRSystem_IVRSystem_009_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(42); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 42 * sizeof(*vtable)); + int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_010_GetProjectionMatrix, 5, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_010_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_010_ComputeDistortion, 4, TRUE, TRUE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_010_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_010_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_010_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_010_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_010_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_010_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_010_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_010_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_010_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_010_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_010_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_010_PollNextEvent, 1, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_010_PollNextEventWithPose, 3, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_010_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_010_GetHiddenAreaMesh, 2, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_010_GetControllerState, 2, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_010_GetControllerStateWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_010_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_010_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_010_CaptureInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_010_ReleaseInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_010_DriverDebugRequest, 4, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_010_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_010_PerformanceTestEnableCapture, 1, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange, 1, FALSE, FALSE); - for (i = 0; i < 46; i++) + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_009_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_009_GetProjectionMatrix, 5, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_009_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_009_ComputeDistortion, 4, TRUE, TRUE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_009_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_009_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_009_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_009_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_009_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_009_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_009_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_009_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_009_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_009_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_009_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_009_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_009_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_009_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_009_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_009_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_009_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_009_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_009_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_009_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_009_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_009_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_009_PollNextEvent, 1, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_009_PollNextEventWithPose, 3, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_009_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_009_GetHiddenAreaMesh, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_009_GetControllerState, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_009_GetControllerStateWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_009_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_009_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_009_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_009_CaptureInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_009_ReleaseInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_009_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_009_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_009_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_009_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_009_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); + for (i = 0; i < 42; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; return r; } -void destroy_winIVRSystem_IVRSystem_010_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_009_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -4071,68 +4037,68 @@ void destroy_winIVRSystem_IVRSystem_010_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetProjectionMatrix, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetHiddenAreaMesh, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetControllerState, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetControllerStateWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_CaptureInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_ReleaseInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_DriverDebugRequest, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PerformanceTestEnableCapture, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetProjectionMatrix, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PollNextEvent, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PollNextEventWithPose, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetHiddenAreaMesh, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetControllerState, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetControllerStateWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_CaptureInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_ReleaseInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PerformanceTestEnableCapture, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange, 8) -void __thiscall winIVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +void __thiscall winIVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) { - struct IVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize_params params = + struct IVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_011_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_010_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) { - struct IVRSystem_IVRSystem_011_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_010_GetProjectionMatrix_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -4142,13 +4108,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_011_GetProjectionMatrix(struct .eProjType = eProjType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_011_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_010_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_011_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_010_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -4158,12 +4124,12 @@ void __thiscall winIVRSystem_IVRSystem_011_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetProjectionRaw, ¶ms ); } -DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_011_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) +DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_010_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) { - struct IVRSystem_IVRSystem_011_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_010_ComputeDistortion_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -4172,75 +4138,75 @@ DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_011_ComputeDistortio .fV = fV, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_011_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_010_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_011_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_010_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_011_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_010_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_011_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_010_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_011_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_010_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_011_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_010_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_011_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_010_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -int8_t __thiscall winIVRSystem_IVRSystem_011_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_010_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_011_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_010_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_011_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_010_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_011_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_010_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -4249,46 +4215,46 @@ void __thiscall winIVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_011_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_010_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_011_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_010_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -4297,25 +4263,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_011_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_010_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_011_ApplyTransform_params params = + struct IVRSystem_IVRSystem_010_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -4323,60 +4289,60 @@ void __thiscall winIVRSystem_IVRSystem_011_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_011_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_010_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_011_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_010_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_011_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_010_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_011_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_010_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -4384,13 +4350,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -4398,13 +4364,13 @@ float __thiscall winIVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -4412,13 +4378,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -4426,13 +4392,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -4441,13 +4407,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_011_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -4457,99 +4423,89 @@ uint32_t __thiscall winIVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_011_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_010_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_011_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_010_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_011_PollNextEvent(struct w_iface *_this, w_VREvent_t_0918 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVRSystem_IVRSystem_010_PollNextEvent(struct w_iface *_this, w_VREvent_t_0914 *pEvent) { - w_VREvent_t_0918 w_pEvent; - struct IVRSystem_IVRSystem_011_PollNextEvent_params params = + struct IVRSystem_IVRSystem_010_PollNextEvent_params params = { .u_iface = _this->u_iface, - .pEvent = pEvent ? &w_pEvent : NULL, - .uncbVREvent = uncbVREvent, + .pEvent = pEvent, }; TRACE("%p\n", _this); - uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); - if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_PollNextEvent, ¶ms ); - if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_PollNextEvent, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_011_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_0918 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_010_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_0914 *pEvent, TrackedDevicePose_t *pTrackedDevicePose) { - w_VREvent_t_0918 w_pEvent; - struct IVRSystem_IVRSystem_011_PollNextEventWithPose_params params = + struct IVRSystem_IVRSystem_010_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, - .pEvent = pEvent ? &w_pEvent : NULL, - .uncbVREvent = uncbVREvent, + .pEvent = pEvent, .pTrackedDevicePose = pTrackedDevicePose, }; TRACE("%p\n", _this); - uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); - if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_PollNextEventWithPose, ¶ms ); - if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_PollNextEventWithPose, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_011_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_010_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_011_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_010_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_011_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_010_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_011_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_010_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_011_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) +int8_t __thiscall winIVRSystem_IVRSystem_010_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) { - struct IVRSystem_IVRSystem_011_GetControllerState_params params = + struct IVRSystem_IVRSystem_010_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, .pControllerState = pControllerState, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetControllerState, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_011_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_010_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, TrackedDevicePose_t *pTrackedDevicePose) { - struct IVRSystem_IVRSystem_011_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_010_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -4558,13 +4514,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_011_GetControllerStateWithPose(struct w .pTrackedDevicePose = pTrackedDevicePose, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetControllerStateWithPose, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_011_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_010_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_011_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_010_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -4572,68 +4528,68 @@ void __thiscall winIVRSystem_IVRSystem_011_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_011_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_010_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_011_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_010_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_011_CaptureInputFocus(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_010_CaptureInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_011_CaptureInputFocus_params params = + struct IVRSystem_IVRSystem_010_CaptureInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_CaptureInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_CaptureInputFocus, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_011_ReleaseInputFocus(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_010_ReleaseInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_011_ReleaseInputFocus_params params = + struct IVRSystem_IVRSystem_010_ReleaseInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_ReleaseInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_ReleaseInputFocus, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) { - struct IVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess_params params = + struct IVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_011_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_010_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) { - struct IVRSystem_IVRSystem_011_DriverDebugRequest_params params = + struct IVRSystem_IVRSystem_010_DriverDebugRequest_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -4642,135 +4598,135 @@ uint32_t __thiscall winIVRSystem_IVRSystem_011_DriverDebugRequest(struct w_iface .unResponseBufferSize = unResponseBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_DriverDebugRequest, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_DriverDebugRequest, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_011_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_010_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_011_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_010_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt(struct w_iface *_this) { - struct IVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_011_PerformanceTestEnableCapture(struct w_iface *_this, int8_t bEnable) +void __thiscall winIVRSystem_IVRSystem_010_PerformanceTestEnableCapture(struct w_iface *_this, int8_t bEnable) { - struct IVRSystem_IVRSystem_011_PerformanceTestEnableCapture_params params = + struct IVRSystem_IVRSystem_010_PerformanceTestEnableCapture_params params = { .u_iface = _this->u_iface, .bEnable = bEnable, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_PerformanceTestEnableCapture, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_PerformanceTestEnableCapture, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange(struct w_iface *_this, int32_t nFidelityLevel) +void __thiscall winIVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange(struct w_iface *_this, int32_t nFidelityLevel) { - struct IVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange_params params = + struct IVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange_params params = { .u_iface = _this->u_iface, .nFidelityLevel = nFidelityLevel, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange, ¶ms ); } -extern vtable_ptr winIVRSystem_IVRSystem_011_vtable; +extern vtable_ptr winIVRSystem_IVRSystem_010_vtable; -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_011, 0, ".?AVIVRSystem@@") +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_010, 0, ".?AVIVRSystem@@") -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_011_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_011, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_CaptureInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_ReleaseInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_DriverDebugRequest) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PerformanceTestEnableCapture) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange) +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_010_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_010, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_CaptureInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_ReleaseInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PerformanceTestEnableCapture) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange) ); __ASM_BLOCK_END -struct w_iface *create_winIVRSystem_IVRSystem_011( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_010( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_011_vtable; + r->vtable = &winIVRSystem_IVRSystem_010_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_011(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_010(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVRSystem_IVRSystem_011_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_010_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); struct thunk *thunks = alloc_thunks(46); @@ -4778,52 +4734,52 @@ struct w_iface *create_winIVRSystem_IVRSystem_011_FnTable( struct u_iface u_ifac int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_011_GetProjectionMatrix, 5, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_011_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_011_ComputeDistortion, 4, TRUE, TRUE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_011_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_011_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_011_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_011_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_011_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_011_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_011_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_011_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_011_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_011_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_011_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_011_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_011_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_011_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_011_GetHiddenAreaMesh, 2, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_011_GetControllerState, 2, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_011_GetControllerStateWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_011_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_011_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_011_CaptureInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_011_ReleaseInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_011_DriverDebugRequest, 4, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_011_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_011_PerformanceTestEnableCapture, 1, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange, 1, FALSE, FALSE); + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_010_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_010_GetProjectionMatrix, 5, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_010_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_010_ComputeDistortion, 4, TRUE, TRUE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_010_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_010_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_010_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_010_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_010_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_010_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_010_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_010_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_010_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_010_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_010_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_010_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_010_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_010_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_010_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_010_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_010_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_010_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_010_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_010_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_010_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_010_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_010_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_010_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_010_PollNextEvent, 1, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_010_PollNextEventWithPose, 3, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_010_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_010_GetHiddenAreaMesh, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_010_GetControllerState, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_010_GetControllerStateWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_010_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_010_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_010_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_010_CaptureInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_010_ReleaseInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_010_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_010_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_010_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_010_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_010_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_010_PerformanceTestEnableCapture, 1, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_010_PerformanceTestReportFidelityLevelChange, 1, FALSE, FALSE); for (i = 0; i < 46; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; @@ -4831,7 +4787,7 @@ struct w_iface *create_winIVRSystem_IVRSystem_011_FnTable( struct u_iface u_ifac return r; } -void destroy_winIVRSystem_IVRSystem_011_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_010_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -4839,66 +4795,68 @@ void destroy_winIVRSystem_IVRSystem_011_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetProjectionMatrix, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetHiddenAreaMesh, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetControllerState, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetControllerStateWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_CaptureInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_ReleaseInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_DriverDebugRequest, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetProjectionMatrix, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetHiddenAreaMesh, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetControllerState, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetControllerStateWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_CaptureInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_ReleaseInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PerformanceTestEnableCapture, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange, 8) -void __thiscall winIVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +void __thiscall winIVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) { - struct IVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize_params params = + struct IVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_012_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_011_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) { - struct IVRSystem_IVRSystem_012_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_011_GetProjectionMatrix_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -4908,13 +4866,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_012_GetProjectionMatrix(struct .eProjType = eProjType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_012_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_011_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_012_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_011_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -4924,12 +4882,12 @@ void __thiscall winIVRSystem_IVRSystem_012_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetProjectionRaw, ¶ms ); } -DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_012_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) +DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_011_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) { - struct IVRSystem_IVRSystem_012_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_011_ComputeDistortion_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -4938,75 +4896,75 @@ DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_012_ComputeDistortio .fV = fV, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_012_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_011_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_012_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_011_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_012_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_011_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_012_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_011_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_012_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_011_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_012_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_011_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_012_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_011_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -int8_t __thiscall winIVRSystem_IVRSystem_012_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_011_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_012_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_011_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_012_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_011_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_012_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_011_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -5015,46 +4973,46 @@ void __thiscall winIVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_012_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_011_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_012_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_011_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -5063,25 +5021,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_012_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_011_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_012_ApplyTransform_params params = + struct IVRSystem_IVRSystem_011_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -5089,60 +5047,60 @@ void __thiscall winIVRSystem_IVRSystem_012_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_012_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_011_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_012_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_011_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_012_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_011_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_012_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_011_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5150,13 +5108,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5164,13 +5122,13 @@ float __thiscall winIVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5178,13 +5136,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5192,13 +5150,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -5207,13 +5165,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_012_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5223,26 +5181,26 @@ uint32_t __thiscall winIVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_012_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_011_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_012_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_011_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_012_PollNextEvent(struct w_iface *_this, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVRSystem_IVRSystem_011_PollNextEvent(struct w_iface *_this, w_VREvent_t_0918 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_103 w_pEvent; - struct IVRSystem_IVRSystem_012_PollNextEvent_params params = + w_VREvent_t_0918 w_pEvent; + struct IVRSystem_IVRSystem_011_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent ? &w_pEvent : NULL, @@ -5251,15 +5209,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_012_PollNextEvent(struct w_iface *_this TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_PollNextEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_012_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_011_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_0918 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) { - w_VREvent_t_103 w_pEvent; - struct IVRSystem_IVRSystem_012_PollNextEventWithPose_params params = + w_VREvent_t_0918 w_pEvent; + struct IVRSystem_IVRSystem_011_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -5270,52 +5228,52 @@ int8_t __thiscall winIVRSystem_IVRSystem_012_PollNextEventWithPose(struct w_ifac TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_PollNextEventWithPose, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_012_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_011_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_012_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_011_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_012_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_011_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_012_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_011_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_012_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) +int8_t __thiscall winIVRSystem_IVRSystem_011_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) { - struct IVRSystem_IVRSystem_012_GetControllerState_params params = + struct IVRSystem_IVRSystem_011_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, .pControllerState = pControllerState, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetControllerState, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_012_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_011_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, TrackedDevicePose_t *pTrackedDevicePose) { - struct IVRSystem_IVRSystem_012_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_011_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -5324,13 +5282,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_012_GetControllerStateWithPose(struct w .pTrackedDevicePose = pTrackedDevicePose, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetControllerStateWithPose, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_012_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_011_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_012_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_011_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -5338,68 +5296,68 @@ void __thiscall winIVRSystem_IVRSystem_012_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_012_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_011_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_012_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_011_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_012_CaptureInputFocus(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_011_CaptureInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_012_CaptureInputFocus_params params = + struct IVRSystem_IVRSystem_011_CaptureInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_CaptureInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_CaptureInputFocus, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_012_ReleaseInputFocus(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_011_ReleaseInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_012_ReleaseInputFocus_params params = + struct IVRSystem_IVRSystem_011_ReleaseInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_ReleaseInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_ReleaseInputFocus, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) { - struct IVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess_params params = + struct IVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_012_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_011_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) { - struct IVRSystem_IVRSystem_012_DriverDebugRequest_params params = + struct IVRSystem_IVRSystem_011_DriverDebugRequest_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5408,237 +5366,263 @@ uint32_t __thiscall winIVRSystem_IVRSystem_012_DriverDebugRequest(struct w_iface .unResponseBufferSize = unResponseBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_DriverDebugRequest, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_DriverDebugRequest, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_012_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_011_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_012_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_011_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt(struct w_iface *_this) { - struct IVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt, ¶ms ); } -extern vtable_ptr winIVRSystem_IVRSystem_012_vtable; +void __thiscall winIVRSystem_IVRSystem_011_PerformanceTestEnableCapture(struct w_iface *_this, int8_t bEnable) +{ + struct IVRSystem_IVRSystem_011_PerformanceTestEnableCapture_params params = + { + .u_iface = _this->u_iface, + .bEnable = bEnable, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_PerformanceTestEnableCapture, ¶ms ); +} -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_012, 0, ".?AVIVRSystem@@") +void __thiscall winIVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange(struct w_iface *_this, int32_t nFidelityLevel) +{ + struct IVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange_params params = + { + .u_iface = _this->u_iface, + .nFidelityLevel = nFidelityLevel, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange, ¶ms ); +} -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_012_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_012, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_CaptureInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_ReleaseInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_DriverDebugRequest) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt) +extern vtable_ptr winIVRSystem_IVRSystem_011_vtable; + +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_011, 0, ".?AVIVRSystem@@") + +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_011_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_011, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_CaptureInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_ReleaseInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PerformanceTestEnableCapture) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange) ); __ASM_BLOCK_END -struct w_iface *create_winIVRSystem_IVRSystem_012( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_011( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_012_vtable; + r->vtable = &winIVRSystem_IVRSystem_011_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_012(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_011(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVRSystem_IVRSystem_012_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_011_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(44); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 44 * sizeof(*vtable)); + struct thunk *thunks = alloc_thunks(46); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 46 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_012_GetProjectionMatrix, 5, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_012_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_012_ComputeDistortion, 4, TRUE, TRUE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_012_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_012_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_012_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_012_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_012_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_012_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_012_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_012_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_012_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_012_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_012_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_012_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_012_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_012_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_012_GetHiddenAreaMesh, 2, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_012_GetControllerState, 2, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_012_GetControllerStateWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_012_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_012_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_012_CaptureInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_012_ReleaseInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_012_DriverDebugRequest, 4, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_012_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); - for (i = 0; i < 44; i++) - vtable[i] = &thunks[i]; - r->u_iface = u_iface; - r->vtable = (void *)vtable; - return r; -} - -void destroy_winIVRSystem_IVRSystem_012_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_014_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetProjectionMatrix, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetHiddenAreaMesh, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetControllerState, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetControllerStateWithPose, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_CaptureInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_ReleaseInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_DriverDebugRequest, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt, 4) + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_011_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_011_GetProjectionMatrix, 5, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_011_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_011_ComputeDistortion, 4, TRUE, TRUE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_011_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_011_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_011_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_011_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_011_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_011_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_011_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_011_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_011_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_011_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_011_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_011_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_011_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_011_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_011_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_011_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_011_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_011_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_011_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_011_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_011_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_011_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_011_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_011_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_011_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_011_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_011_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_011_GetHiddenAreaMesh, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_011_GetControllerState, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_011_GetControllerStateWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_011_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_011_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_011_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_011_CaptureInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_011_ReleaseInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_011_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_011_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_011_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_011_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_011_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_011_PerformanceTestEnableCapture, 1, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_011_PerformanceTestReportFidelityLevelChange, 1, FALSE, FALSE); + for (i = 0; i < 46; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} -void __thiscall winIVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +void destroy_winIVRSystem_IVRSystem_011_FnTable(struct w_iface *object) { - struct IVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize_params params = + 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_012_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetProjectionMatrix, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetHiddenAreaMesh, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetControllerState, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetControllerStateWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_CaptureInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_ReleaseInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt, 4) + +void __thiscall winIVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +{ + struct IVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_014_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_012_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) { - struct IVRSystem_IVRSystem_014_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_012_GetProjectionMatrix_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -5648,13 +5632,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_014_GetProjectionMatrix(struct .eProjType = eProjType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_014_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_012_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_014_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_012_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -5664,89 +5648,89 @@ void __thiscall winIVRSystem_IVRSystem_014_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetProjectionRaw, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_014_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +DistortionCoordinates_t * __thiscall winIVRSystem_IVRSystem_012_ComputeDistortion(struct w_iface *_this, DistortionCoordinates_t *_ret, uint32_t eEye, float fU, float fV) { - struct IVRSystem_IVRSystem_014_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_012_ComputeDistortion_params params = { .u_iface = _this->u_iface, + ._ret = _ret, .eEye = eEye, .fU = fU, .fV = fV, - .pDistortionCoordinates = pDistortionCoordinates, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_014_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_012_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_014_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_012_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_014_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_012_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_014_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_012_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_014_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_012_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_014_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_012_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_014_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_012_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -int8_t __thiscall winIVRSystem_IVRSystem_014_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_012_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_014_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_012_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_014_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_012_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_014_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_012_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -5755,46 +5739,46 @@ void __thiscall winIVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_014_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_012_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_014_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_012_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -5803,25 +5787,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_014_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_012_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_014_ApplyTransform_params params = + struct IVRSystem_IVRSystem_012_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -5829,60 +5813,60 @@ void __thiscall winIVRSystem_IVRSystem_014_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_014_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_012_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_014_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_012_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_014_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_012_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_014_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_012_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5890,13 +5874,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5904,13 +5888,13 @@ float __thiscall winIVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5918,13 +5902,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5932,13 +5916,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -5947,13 +5931,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_014_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -5963,26 +5947,26 @@ uint32_t __thiscall winIVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_014_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_012_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_014_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_012_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_014_PollNextEvent(struct w_iface *_this, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVRSystem_IVRSystem_012_PollNextEvent(struct w_iface *_this, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent) { w_VREvent_t_103 w_pEvent; - struct IVRSystem_IVRSystem_014_PollNextEvent_params params = + struct IVRSystem_IVRSystem_012_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent ? &w_pEvent : NULL, @@ -5991,15 +5975,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_014_PollNextEvent(struct w_iface *_this TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_PollNextEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_014_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_012_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) { w_VREvent_t_103 w_pEvent; - struct IVRSystem_IVRSystem_014_PollNextEventWithPose_params params = + struct IVRSystem_IVRSystem_012_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -6010,78 +5994,67 @@ int8_t __thiscall winIVRSystem_IVRSystem_014_PollNextEventWithPose(struct w_ifac TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_PollNextEventWithPose, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_014_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_012_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_014_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_012_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_014_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_012_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_014_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_012_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, - .type = type, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_014_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +int8_t __thiscall winIVRSystem_IVRSystem_012_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState) { - w_VRControllerState001_t w_pControllerState; - struct IVRSystem_IVRSystem_014_GetControllerState_params params = + struct IVRSystem_IVRSystem_012_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, - .pControllerState = pControllerState ? &w_pControllerState : NULL, - .unControllerStateSize = unControllerStateSize, + .pControllerState = pControllerState, }; TRACE("%p\n", _this); - unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); - if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetControllerState, ¶ms ); - if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetControllerState, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_014_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_012_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, TrackedDevicePose_t *pTrackedDevicePose) { - w_VRControllerState001_t w_pControllerState; - struct IVRSystem_IVRSystem_014_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_012_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, .unControllerDeviceIndex = unControllerDeviceIndex, - .pControllerState = pControllerState ? &w_pControllerState : NULL, - .unControllerStateSize = unControllerStateSize, + .pControllerState = pControllerState, .pTrackedDevicePose = pTrackedDevicePose, }; TRACE("%p\n", _this); - unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); - if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetControllerStateWithPose, ¶ms ); - if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetControllerStateWithPose, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_014_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_012_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_014_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_012_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -6089,68 +6062,68 @@ void __thiscall winIVRSystem_IVRSystem_014_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_014_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_012_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_014_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_012_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_014_CaptureInputFocus(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_012_CaptureInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_014_CaptureInputFocus_params params = + struct IVRSystem_IVRSystem_012_CaptureInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_CaptureInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_CaptureInputFocus, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_014_ReleaseInputFocus(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_012_ReleaseInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_014_ReleaseInputFocus_params params = + struct IVRSystem_IVRSystem_012_ReleaseInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_ReleaseInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_ReleaseInputFocus, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) { - struct IVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess_params params = + struct IVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_014_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_012_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) { - struct IVRSystem_IVRSystem_014_DriverDebugRequest_params params = + struct IVRSystem_IVRSystem_012_DriverDebugRequest_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -6159,162 +6132,162 @@ uint32_t __thiscall winIVRSystem_IVRSystem_014_DriverDebugRequest(struct w_iface .unResponseBufferSize = unResponseBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_DriverDebugRequest, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_DriverDebugRequest, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_014_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_012_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_014_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_012_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt(struct w_iface *_this) { - struct IVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt, ¶ms ); -} - -extern vtable_ptr winIVRSystem_IVRSystem_014_vtable; - -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_014, 0, ".?AVIVRSystem@@") - -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_014_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_014, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_CaptureInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_ReleaseInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_DriverDebugRequest) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt) - ); -__ASM_BLOCK_END - -struct w_iface *create_winIVRSystem_IVRSystem_014( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_014_vtable; - r->u_iface = u_iface; - return r; + VRCLIENT_CALL( IVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt, ¶ms ); } -void destroy_winIVRSystem_IVRSystem_014(struct w_iface *object) -{ - TRACE("%p\n", object); - HeapFree(GetProcessHeap(), 0, object); -} +extern vtable_ptr winIVRSystem_IVRSystem_012_vtable; -struct w_iface *create_winIVRSystem_IVRSystem_014_FnTable( struct u_iface u_iface ) -{ - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(44); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 44 * sizeof(*vtable)); - int i; +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_012, 0, ".?AVIVRSystem@@") - TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_014_GetProjectionMatrix, 5, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_014_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_014_ComputeDistortion, 4, TRUE, FALSE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_014_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_014_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_014_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_014_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_014_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_014_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_014_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_014_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_014_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_014_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_014_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_014_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_014_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_014_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_014_GetHiddenAreaMesh, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_014_GetControllerState, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_014_GetControllerStateWithPose, 5, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_014_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_014_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_014_CaptureInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_014_ReleaseInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_014_DriverDebugRequest, 4, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_014_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_012_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_012, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_CaptureInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_ReleaseInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVRSystem_IVRSystem_012( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVRSystem_IVRSystem_012_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVRSystem_IVRSystem_012(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVRSystem_IVRSystem_012_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(44); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 44 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_012_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_012_GetProjectionMatrix, 5, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_012_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_012_ComputeDistortion, 4, TRUE, TRUE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_012_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_012_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_012_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_012_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_012_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_012_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_012_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_012_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_012_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_012_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_012_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_012_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_012_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_012_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_012_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_012_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_012_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_012_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_012_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_012_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_012_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_012_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_012_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_012_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_012_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_012_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_012_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_012_GetHiddenAreaMesh, 2, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_012_GetControllerState, 2, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_012_GetControllerStateWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_012_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_012_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_012_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_012_CaptureInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_012_ReleaseInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_012_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_012_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_012_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_012_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_012_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); for (i = 0; i < 44; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; @@ -6322,7 +6295,7 @@ struct w_iface *create_winIVRSystem_IVRSystem_014_FnTable( struct u_iface u_ifac return r; } -void destroy_winIVRSystem_IVRSystem_014_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_012_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -6330,81 +6303,82 @@ void destroy_winIVRSystem_IVRSystem_014_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetProjectionMatrix, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetHiddenAreaMesh, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetControllerState, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetControllerStateWithPose, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_CaptureInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_ReleaseInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_DriverDebugRequest, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetProjectionMatrix, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetHiddenAreaMesh, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetControllerState, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetControllerStateWithPose, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_CaptureInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_ReleaseInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt, 4) -void __thiscall winIVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +void __thiscall winIVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) { - struct IVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize_params params = + struct IVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_015_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_014_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ, uint32_t eProjType) { - struct IVRSystem_IVRSystem_015_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_014_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_015_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_015_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_014_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_015_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_014_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -6414,12 +6388,12 @@ void __thiscall winIVRSystem_IVRSystem_015_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetProjectionRaw, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_015_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +int8_t __thiscall winIVRSystem_IVRSystem_014_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) { - struct IVRSystem_IVRSystem_015_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_014_ComputeDistortion_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -6428,75 +6402,75 @@ int8_t __thiscall winIVRSystem_IVRSystem_015_ComputeDistortion(struct w_iface *_ .pDistortionCoordinates = pDistortionCoordinates, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_015_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_014_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_015_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_014_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_015_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_014_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_015_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_014_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_015_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_014_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_015_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_014_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_015_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_014_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -int8_t __thiscall winIVRSystem_IVRSystem_015_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_014_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_015_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_014_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_015_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_014_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_015_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_014_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -6505,46 +6479,46 @@ void __thiscall winIVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_015_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_014_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_015_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_014_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -6553,25 +6527,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_015_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_014_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_015_ApplyTransform_params params = + struct IVRSystem_IVRSystem_014_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -6579,60 +6553,60 @@ void __thiscall winIVRSystem_IVRSystem_015_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_015_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_014_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_015_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_014_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_015_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_014_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_015_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_014_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -6640,13 +6614,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -6654,13 +6628,13 @@ float __thiscall winIVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -6668,13 +6642,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -6682,13 +6656,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -6697,13 +6671,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_015_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -6713,26 +6687,26 @@ uint32_t __thiscall winIVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_015_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_014_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_015_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_014_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_015_PollNextEvent(struct w_iface *_this, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVRSystem_IVRSystem_014_PollNextEvent(struct w_iface *_this, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_106 w_pEvent; - struct IVRSystem_IVRSystem_015_PollNextEvent_params params = + w_VREvent_t_103 w_pEvent; + struct IVRSystem_IVRSystem_014_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent ? &w_pEvent : NULL, @@ -6741,15 +6715,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_015_PollNextEvent(struct w_iface *_this TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_PollNextEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_015_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_014_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_103 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) { - w_VREvent_t_106 w_pEvent; - struct IVRSystem_IVRSystem_015_PollNextEventWithPose_params params = + w_VREvent_t_103 w_pEvent; + struct IVRSystem_IVRSystem_014_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -6760,26 +6734,26 @@ int8_t __thiscall winIVRSystem_IVRSystem_015_PollNextEventWithPose(struct w_ifac TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_PollNextEventWithPose, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_015_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_014_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_015_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_014_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_015_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_014_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) { - struct IVRSystem_IVRSystem_015_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_014_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -6787,14 +6761,14 @@ w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_015_GetHiddenAreaMesh(str .type = type, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_015_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +int8_t __thiscall winIVRSystem_IVRSystem_014_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) { w_VRControllerState001_t w_pControllerState; - struct IVRSystem_IVRSystem_015_GetControllerState_params params = + struct IVRSystem_IVRSystem_014_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -6804,15 +6778,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_015_GetControllerState(struct w_iface * TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetControllerState, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_015_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_014_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_015_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_014_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -6824,14 +6798,14 @@ int8_t __thiscall winIVRSystem_IVRSystem_015_GetControllerStateWithPose(struct w TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetControllerStateWithPose, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_015_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_014_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_015_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_014_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -6839,68 +6813,68 @@ void __thiscall winIVRSystem_IVRSystem_015_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_015_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_014_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_015_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_014_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_015_CaptureInputFocus(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_014_CaptureInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_015_CaptureInputFocus_params params = + struct IVRSystem_IVRSystem_014_CaptureInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_CaptureInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_CaptureInputFocus, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_015_ReleaseInputFocus(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_014_ReleaseInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_015_ReleaseInputFocus_params params = + struct IVRSystem_IVRSystem_014_ReleaseInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_ReleaseInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_ReleaseInputFocus, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) { - struct IVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess_params params = + struct IVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_015_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_014_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) { - struct IVRSystem_IVRSystem_015_DriverDebugRequest_params params = + struct IVRSystem_IVRSystem_014_DriverDebugRequest_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -6909,111 +6883,111 @@ uint32_t __thiscall winIVRSystem_IVRSystem_015_DriverDebugRequest(struct w_iface .unResponseBufferSize = unResponseBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_DriverDebugRequest, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_DriverDebugRequest, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_015_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_014_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_015_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_014_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt(struct w_iface *_this) { - struct IVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt, ¶ms ); } -extern vtable_ptr winIVRSystem_IVRSystem_015_vtable; +extern vtable_ptr winIVRSystem_IVRSystem_014_vtable; -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_015, 0, ".?AVIVRSystem@@") +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_014, 0, ".?AVIVRSystem@@") -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_015_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_015, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_CaptureInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_ReleaseInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_DriverDebugRequest) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt) +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_014_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_014, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_CaptureInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_ReleaseInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt) ); __ASM_BLOCK_END -struct w_iface *create_winIVRSystem_IVRSystem_015( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_014( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_015_vtable; + r->vtable = &winIVRSystem_IVRSystem_014_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_015(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_014(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVRSystem_IVRSystem_015_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_014_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); struct thunk *thunks = alloc_thunks(44); @@ -7021,50 +6995,50 @@ struct w_iface *create_winIVRSystem_IVRSystem_015_FnTable( struct u_iface u_ifac int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_015_GetProjectionMatrix, 4, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_015_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_015_ComputeDistortion, 4, TRUE, FALSE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_015_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_015_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_015_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_015_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_015_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_015_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_015_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_015_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_015_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_015_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_015_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_015_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_015_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_015_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_015_GetHiddenAreaMesh, 3, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_015_GetControllerState, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_015_GetControllerStateWithPose, 5, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_015_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_015_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_015_CaptureInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_015_ReleaseInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_015_DriverDebugRequest, 4, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_015_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_014_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_014_GetProjectionMatrix, 5, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_014_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_014_ComputeDistortion, 4, TRUE, FALSE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_014_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_014_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_014_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_014_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_014_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_014_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_014_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_014_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_014_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_014_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_014_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_014_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_014_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_014_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_014_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_014_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_014_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_014_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_014_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_014_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_014_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_014_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_014_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_014_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_014_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_014_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_014_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_014_GetHiddenAreaMesh, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_014_GetControllerState, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_014_GetControllerStateWithPose, 5, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_014_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_014_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_014_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_014_CaptureInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_014_ReleaseInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_014_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_014_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_014_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_014_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_014_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); for (i = 0; i < 44; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; @@ -7072,7 +7046,7 @@ struct w_iface *create_winIVRSystem_IVRSystem_015_FnTable( struct u_iface u_ifac return r; } -void destroy_winIVRSystem_IVRSystem_015_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_014_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -7080,82 +7054,81 @@ void destroy_winIVRSystem_IVRSystem_015_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetProjectionMatrix, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetOutputDevice, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetHiddenAreaMesh, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetControllerState, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetControllerStateWithPose, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_CaptureInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_ReleaseInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_DriverDebugRequest, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt, 4) - -void __thiscall winIVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) -{ - struct IVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize_params params = - { - .u_iface = _this->u_iface, - .pnWidth = pnWidth, - .pnHeight = pnHeight, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize, ¶ms ); -} - -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_016_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) -{ - struct IVRSystem_IVRSystem_016_GetProjectionMatrix_params params = - { - .u_iface = _this->u_iface, - ._ret = _ret, - .eEye = eEye, - .fNearZ = fNearZ, - .fFarZ = fFarZ, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetProjectionMatrix, ¶ms ); - return params._ret; -} - -void __thiscall winIVRSystem_IVRSystem_016_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) -{ - struct IVRSystem_IVRSystem_016_GetProjectionRaw_params params = +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetProjectionMatrix, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetHiddenAreaMesh, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetControllerState, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetControllerStateWithPose, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_CaptureInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_ReleaseInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt, 4) + +void __thiscall winIVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +{ + struct IVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize_params params = + { + .u_iface = _this->u_iface, + .pnWidth = pnWidth, + .pnHeight = pnHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize, ¶ms ); +} + +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_015_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +{ + struct IVRSystem_IVRSystem_015_GetProjectionMatrix_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + .fNearZ = fNearZ, + .fFarZ = fFarZ, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetProjectionMatrix, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_015_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +{ + struct IVRSystem_IVRSystem_015_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -7165,12 +7138,12 @@ void __thiscall winIVRSystem_IVRSystem_016_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetProjectionRaw, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_016_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +int8_t __thiscall winIVRSystem_IVRSystem_015_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) { - struct IVRSystem_IVRSystem_016_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_015_ComputeDistortion_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -7179,87 +7152,75 @@ int8_t __thiscall winIVRSystem_IVRSystem_016_ComputeDistortion(struct w_iface *_ .pDistortionCoordinates = pDistortionCoordinates, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_016_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_015_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_016_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_015_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_016_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_015_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_016_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_015_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_016_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_015_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_016_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_015_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_016_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); - -void __thiscall winIVRSystem_IVRSystem_016_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType) -{ - struct IVRSystem_IVRSystem_016_GetOutputDevice_params params = - { - .u_iface = _this->u_iface, - .pnDevice = pnDevice, - .textureType = textureType, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetOutputDevice, ¶ms ); -} +extern void __thiscall winIVRSystem_IVRSystem_015_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -int8_t __thiscall winIVRSystem_IVRSystem_016_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_015_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_016_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_015_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_016_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_015_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_016_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_015_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -7268,46 +7229,46 @@ void __thiscall winIVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_016_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_015_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_016_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_015_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -7316,25 +7277,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_016_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_015_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_016_ApplyTransform_params params = + struct IVRSystem_IVRSystem_015_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -7342,60 +7303,60 @@ void __thiscall winIVRSystem_IVRSystem_016_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_016_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_015_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_016_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_015_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_016_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_015_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_016_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_015_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -7403,13 +7364,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -7417,13 +7378,13 @@ float __thiscall winIVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -7431,13 +7392,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -7445,13 +7406,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -7460,13 +7421,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_016_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -7476,26 +7437,26 @@ uint32_t __thiscall winIVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_016_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_015_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_016_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_015_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_016_PollNextEvent(struct w_iface *_this, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVRSystem_IVRSystem_015_PollNextEvent(struct w_iface *_this, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent) { w_VREvent_t_106 w_pEvent; - struct IVRSystem_IVRSystem_016_PollNextEvent_params params = + struct IVRSystem_IVRSystem_015_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent ? &w_pEvent : NULL, @@ -7504,15 +7465,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_016_PollNextEvent(struct w_iface *_this TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_PollNextEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_016_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_015_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) { w_VREvent_t_106 w_pEvent; - struct IVRSystem_IVRSystem_016_PollNextEventWithPose_params params = + struct IVRSystem_IVRSystem_015_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -7523,26 +7484,26 @@ int8_t __thiscall winIVRSystem_IVRSystem_016_PollNextEventWithPose(struct w_ifac TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_PollNextEventWithPose, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_016_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_015_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_016_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_015_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_016_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_015_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) { - struct IVRSystem_IVRSystem_016_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_015_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -7550,14 +7511,14 @@ w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_016_GetHiddenAreaMesh(str .type = type, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_016_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +int8_t __thiscall winIVRSystem_IVRSystem_015_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) { w_VRControllerState001_t w_pControllerState; - struct IVRSystem_IVRSystem_016_GetControllerState_params params = + struct IVRSystem_IVRSystem_015_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -7567,15 +7528,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_016_GetControllerState(struct w_iface * TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetControllerState, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_016_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_015_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_016_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_015_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -7587,14 +7548,14 @@ int8_t __thiscall winIVRSystem_IVRSystem_016_GetControllerStateWithPose(struct w TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetControllerStateWithPose, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_016_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_015_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_016_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_015_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -7602,68 +7563,68 @@ void __thiscall winIVRSystem_IVRSystem_016_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_016_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_015_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_016_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_015_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_016_CaptureInputFocus(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_015_CaptureInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_016_CaptureInputFocus_params params = + struct IVRSystem_IVRSystem_015_CaptureInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_CaptureInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_CaptureInputFocus, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_016_ReleaseInputFocus(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_015_ReleaseInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_016_ReleaseInputFocus_params params = + struct IVRSystem_IVRSystem_015_ReleaseInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_ReleaseInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_ReleaseInputFocus, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) { - struct IVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess_params params = + struct IVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_016_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_015_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) { - struct IVRSystem_IVRSystem_016_DriverDebugRequest_params params = + struct IVRSystem_IVRSystem_015_DriverDebugRequest_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -7672,240 +7633,238 @@ uint32_t __thiscall winIVRSystem_IVRSystem_016_DriverDebugRequest(struct w_iface .unResponseBufferSize = unResponseBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_DriverDebugRequest, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_DriverDebugRequest, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_016_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_015_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_016_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_015_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt(struct w_iface *_this) { - struct IVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt, ¶ms ); } -extern vtable_ptr winIVRSystem_IVRSystem_016_vtable; +extern vtable_ptr winIVRSystem_IVRSystem_015_vtable; -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_016, 0, ".?AVIVRSystem@@") +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_015, 0, ".?AVIVRSystem@@") -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_016_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_016, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetOutputDevice) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_CaptureInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_ReleaseInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_DriverDebugRequest) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt) +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_015_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_015, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_CaptureInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_ReleaseInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt) ); __ASM_BLOCK_END -struct w_iface *create_winIVRSystem_IVRSystem_016( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_015( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_016_vtable; + r->vtable = &winIVRSystem_IVRSystem_015_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_016(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_015(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVRSystem_IVRSystem_016_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_015_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(45); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 45 * sizeof(*vtable)); + struct thunk *thunks = alloc_thunks(44); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 44 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_016_GetProjectionMatrix, 4, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_016_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_016_ComputeDistortion, 4, TRUE, FALSE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_016_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_016_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_016_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_016_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_016_GetOutputDevice, 2, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_016_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_016_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_016_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_016_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_016_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_016_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_016_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_016_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_016_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_016_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_016_GetHiddenAreaMesh, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_016_GetControllerState, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_016_GetControllerStateWithPose, 5, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_016_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_016_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_016_CaptureInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_016_ReleaseInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_016_DriverDebugRequest, 4, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_016_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); - for (i = 0; i < 45; i++) - vtable[i] = &thunks[i]; - r->u_iface = u_iface; - r->vtable = (void *)vtable; - return r; -} - -void destroy_winIVRSystem_IVRSystem_016_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_017_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetProjectionMatrix, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetOutputDevice, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetHiddenAreaMesh, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetControllerState, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetControllerStateWithPose, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_CaptureInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_ReleaseInputFocus, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_DriverDebugRequest, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt, 4) + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_015_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_015_GetProjectionMatrix, 4, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_015_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_015_ComputeDistortion, 4, TRUE, FALSE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_015_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_015_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_015_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_015_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_015_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_015_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_015_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_015_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_015_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_015_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_015_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_015_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_015_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_015_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_015_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_015_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_015_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_015_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_015_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_015_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_015_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_015_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_015_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_015_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_015_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_015_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_015_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_015_GetHiddenAreaMesh, 3, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_015_GetControllerState, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_015_GetControllerStateWithPose, 5, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_015_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_015_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_015_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_015_CaptureInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_015_ReleaseInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_015_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_015_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_015_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_015_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_015_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); + for (i = 0; i < 44; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} -void __thiscall winIVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +void destroy_winIVRSystem_IVRSystem_015_FnTable(struct w_iface *object) { - struct IVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize_params params = + 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_016_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetProjectionMatrix, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetOutputDevice, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetHiddenAreaMesh, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetControllerState, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetControllerStateWithPose, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_CaptureInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_ReleaseInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt, 4) + +void __thiscall winIVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +{ + struct IVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_017_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_016_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) { - struct IVRSystem_IVRSystem_017_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_016_GetProjectionMatrix_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -7914,13 +7873,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_017_GetProjectionMatrix(struct .fFarZ = fFarZ, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_017_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_016_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_017_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_016_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -7930,12 +7889,12 @@ void __thiscall winIVRSystem_IVRSystem_017_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetProjectionRaw, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_017_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +int8_t __thiscall winIVRSystem_IVRSystem_016_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) { - struct IVRSystem_IVRSystem_017_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_016_ComputeDistortion_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -7944,77 +7903,87 @@ int8_t __thiscall winIVRSystem_IVRSystem_017_ComputeDistortion(struct w_iface *_ .pDistortionCoordinates = pDistortionCoordinates, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_017_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_016_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_017_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_016_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_017_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_016_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_017_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_016_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_017_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_016_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_017_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_016_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_017_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_016_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -extern void __thiscall winIVRSystem_IVRSystem_017_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); +void __thiscall winIVRSystem_IVRSystem_016_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType) +{ + struct IVRSystem_IVRSystem_016_GetOutputDevice_params params = + { + .u_iface = _this->u_iface, + .pnDevice = pnDevice, + .textureType = textureType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetOutputDevice, ¶ms ); +} -int8_t __thiscall winIVRSystem_IVRSystem_017_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_016_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_017_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_016_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_017_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_016_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_017_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_016_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -8023,46 +7992,46 @@ void __thiscall winIVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_017_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_016_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_017_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_016_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -8071,25 +8040,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_017_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_016_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_017_ApplyTransform_params params = + struct IVRSystem_IVRSystem_016_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -8097,60 +8066,60 @@ void __thiscall winIVRSystem_IVRSystem_017_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_017_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_016_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_017_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_016_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_017_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_016_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_017_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_016_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8158,13 +8127,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8172,13 +8141,13 @@ float __thiscall winIVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8186,13 +8155,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8200,13 +8169,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -8215,13 +8184,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_017_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8231,26 +8200,26 @@ uint32_t __thiscall winIVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_017_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_016_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_017_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_016_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_017_PollNextEvent(struct w_iface *_this, w_VREvent_t_1011 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVRSystem_IVRSystem_016_PollNextEvent(struct w_iface *_this, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_1011 w_pEvent; - struct IVRSystem_IVRSystem_017_PollNextEvent_params params = + w_VREvent_t_106 w_pEvent; + struct IVRSystem_IVRSystem_016_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent ? &w_pEvent : NULL, @@ -8259,15 +8228,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_017_PollNextEvent(struct w_iface *_this TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_PollNextEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_017_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_1011 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_016_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_106 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) { - w_VREvent_t_1011 w_pEvent; - struct IVRSystem_IVRSystem_017_PollNextEventWithPose_params params = + w_VREvent_t_106 w_pEvent; + struct IVRSystem_IVRSystem_016_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -8278,26 +8247,26 @@ int8_t __thiscall winIVRSystem_IVRSystem_017_PollNextEventWithPose(struct w_ifac TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_PollNextEventWithPose, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_017_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_016_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_017_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_016_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_017_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_016_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) { - struct IVRSystem_IVRSystem_017_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_016_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -8305,14 +8274,14 @@ w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_017_GetHiddenAreaMesh(str .type = type, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_017_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +int8_t __thiscall winIVRSystem_IVRSystem_016_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) { w_VRControllerState001_t w_pControllerState; - struct IVRSystem_IVRSystem_017_GetControllerState_params params = + struct IVRSystem_IVRSystem_016_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -8322,15 +8291,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_017_GetControllerState(struct w_iface * TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetControllerState, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_017_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_016_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_017_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_016_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -8342,14 +8311,14 @@ int8_t __thiscall winIVRSystem_IVRSystem_017_GetControllerStateWithPose(struct w TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetControllerStateWithPose, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_017_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_016_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_017_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_016_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -8357,68 +8326,68 @@ void __thiscall winIVRSystem_IVRSystem_017_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_017_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_016_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_017_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_016_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_017_CaptureInputFocus(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_016_CaptureInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_017_CaptureInputFocus_params params = + struct IVRSystem_IVRSystem_016_CaptureInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_CaptureInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_CaptureInputFocus, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_017_ReleaseInputFocus(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_016_ReleaseInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_017_ReleaseInputFocus_params params = + struct IVRSystem_IVRSystem_016_ReleaseInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_ReleaseInputFocus, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_ReleaseInputFocus, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) { - struct IVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess_params params = + struct IVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_017_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_016_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) { - struct IVRSystem_IVRSystem_017_DriverDebugRequest_params params = + struct IVRSystem_IVRSystem_016_DriverDebugRequest_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8427,112 +8396,112 @@ uint32_t __thiscall winIVRSystem_IVRSystem_017_DriverDebugRequest(struct w_iface .unResponseBufferSize = unResponseBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_DriverDebugRequest, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_DriverDebugRequest, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_017_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_016_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_017_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_016_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt(struct w_iface *_this) { - struct IVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt, ¶ms ); } -extern vtable_ptr winIVRSystem_IVRSystem_017_vtable; +extern vtable_ptr winIVRSystem_IVRSystem_016_vtable; -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_017, 0, ".?AVIVRSystem@@") +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_016, 0, ".?AVIVRSystem@@") -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_017_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_017, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetOutputDevice) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_CaptureInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_ReleaseInputFocus) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_DriverDebugRequest) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt) +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_016_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_016, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetOutputDevice) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_CaptureInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_ReleaseInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt) ); __ASM_BLOCK_END -struct w_iface *create_winIVRSystem_IVRSystem_017( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_016( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_017_vtable; + r->vtable = &winIVRSystem_IVRSystem_016_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_017(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_016(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVRSystem_IVRSystem_017_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_016_FnTable( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); struct thunk *thunks = alloc_thunks(45); @@ -8540,51 +8509,51 @@ struct w_iface *create_winIVRSystem_IVRSystem_017_FnTable( struct u_iface u_ifac int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_017_GetProjectionMatrix, 4, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_017_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_017_ComputeDistortion, 4, TRUE, FALSE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_017_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_017_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_017_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_017_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_017_GetOutputDevice, 3, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_017_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_017_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_017_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_017_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_017_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_017_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_017_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_017_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_017_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_017_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_017_GetHiddenAreaMesh, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_017_GetControllerState, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_017_GetControllerStateWithPose, 5, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_017_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_017_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_017_CaptureInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_017_ReleaseInputFocus, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_017_DriverDebugRequest, 4, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_017_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_016_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_016_GetProjectionMatrix, 4, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_016_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_016_ComputeDistortion, 4, TRUE, FALSE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_016_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_016_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_016_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_016_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_016_GetOutputDevice, 2, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_016_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_016_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_016_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_016_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_016_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_016_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_016_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_016_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_016_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_016_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_016_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_016_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_016_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_016_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_016_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_016_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_016_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_016_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_016_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_016_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_016_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_016_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_016_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_016_GetHiddenAreaMesh, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_016_GetControllerState, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_016_GetControllerStateWithPose, 5, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_016_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_016_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_016_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_016_CaptureInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_016_ReleaseInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_016_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_016_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_016_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_016_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_016_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); for (i = 0; i < 45; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; @@ -8592,7 +8561,7 @@ struct w_iface *create_winIVRSystem_IVRSystem_017_FnTable( struct u_iface u_ifac return r; } -void destroy_winIVRSystem_IVRSystem_017_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_016_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -8600,69 +8569,67 @@ void destroy_winIVRSystem_IVRSystem_017_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetProjectionMatrix, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetOutputDevice, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty, 28) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetHiddenAreaMesh, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetControllerState, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetControllerStateWithPose, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_IsInputAvailable, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_IsSteamVRDrawingControllers, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ShouldApplicationPause, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_DriverDebugRequest, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetProjectionMatrix, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetOutputDevice, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetHiddenAreaMesh, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetControllerState, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetControllerStateWithPose, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_CaptureInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_ReleaseInputFocus, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt, 4) -void __thiscall winIVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +void __thiscall winIVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) { - struct IVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize_params params = + struct IVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_019_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_017_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) { - struct IVRSystem_IVRSystem_019_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_017_GetProjectionMatrix_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -8671,13 +8638,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_019_GetProjectionMatrix(struct .fFarZ = fFarZ, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_019_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_017_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_019_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_017_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -8687,12 +8654,12 @@ void __thiscall winIVRSystem_IVRSystem_019_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetProjectionRaw, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_019_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +int8_t __thiscall winIVRSystem_IVRSystem_017_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) { - struct IVRSystem_IVRSystem_019_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_017_ComputeDistortion_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -8701,77 +8668,77 @@ int8_t __thiscall winIVRSystem_IVRSystem_019_ComputeDistortion(struct w_iface *_ .pDistortionCoordinates = pDistortionCoordinates, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_019_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_017_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_019_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_017_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_019_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_017_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_019_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_017_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_019_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_017_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_019_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_017_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_019_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_017_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -extern void __thiscall winIVRSystem_IVRSystem_019_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); +extern void __thiscall winIVRSystem_IVRSystem_017_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); -int8_t __thiscall winIVRSystem_IVRSystem_019_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_017_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_019_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_017_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_019_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_017_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_019_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_017_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -8780,46 +8747,46 @@ void __thiscall winIVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_019_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_017_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_019_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_017_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -8828,25 +8795,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_019_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_017_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_019_ApplyTransform_params params = + struct IVRSystem_IVRSystem_017_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -8854,60 +8821,60 @@ void __thiscall winIVRSystem_IVRSystem_019_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_019_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_017_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_019_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_017_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_019_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_017_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_019_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_017_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8915,13 +8882,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8929,13 +8896,13 @@ float __thiscall winIVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8943,13 +8910,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -8957,13 +8924,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -8972,30 +8939,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_019_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty, ¶ms ); - return params._ret; -} - -uint32_t __thiscall winIVRSystem_IVRSystem_019_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_019_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_019_GetArrayTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -9005,26 +8955,26 @@ uint32_t __thiscall winIVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_019_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_017_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_019_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_017_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_019_PollNextEvent(struct w_iface *_this, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVRSystem_IVRSystem_017_PollNextEvent(struct w_iface *_this, w_VREvent_t_1011 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_1322 w_pEvent; - struct IVRSystem_IVRSystem_019_PollNextEvent_params params = + w_VREvent_t_1011 w_pEvent; + struct IVRSystem_IVRSystem_017_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent ? &w_pEvent : NULL, @@ -9033,15 +8983,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_019_PollNextEvent(struct w_iface *_this TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_PollNextEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_019_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_017_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_1011 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) { - w_VREvent_t_1322 w_pEvent; - struct IVRSystem_IVRSystem_019_PollNextEventWithPose_params params = + w_VREvent_t_1011 w_pEvent; + struct IVRSystem_IVRSystem_017_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -9052,26 +9002,26 @@ int8_t __thiscall winIVRSystem_IVRSystem_019_PollNextEventWithPose(struct w_ifac TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_PollNextEventWithPose, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_019_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_017_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_019_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_017_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_019_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_017_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) { - struct IVRSystem_IVRSystem_019_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_017_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -9079,14 +9029,14 @@ w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_019_GetHiddenAreaMesh(str .type = type, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_019_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +int8_t __thiscall winIVRSystem_IVRSystem_017_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) { w_VRControllerState001_t w_pControllerState; - struct IVRSystem_IVRSystem_019_GetControllerState_params params = + struct IVRSystem_IVRSystem_017_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -9096,15 +9046,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_019_GetControllerState(struct w_iface * TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetControllerState, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_019_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_017_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_019_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_017_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -9116,14 +9066,14 @@ int8_t __thiscall winIVRSystem_IVRSystem_019_GetControllerStateWithPose(struct w TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetControllerStateWithPose, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_019_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_017_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_019_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_017_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -9131,80 +9081,68 @@ void __thiscall winIVRSystem_IVRSystem_019_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_019_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_017_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_019_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_017_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_019_IsInputAvailable(struct w_iface *_this) -{ - struct IVRSystem_IVRSystem_019_IsInputAvailable_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_IsInputAvailable, ¶ms ); - return params._ret; -} - -int8_t __thiscall winIVRSystem_IVRSystem_019_IsSteamVRDrawingControllers(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_017_CaptureInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_019_IsSteamVRDrawingControllers_params params = + struct IVRSystem_IVRSystem_017_CaptureInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_IsSteamVRDrawingControllers, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_CaptureInputFocus, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_019_ShouldApplicationPause(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_017_ReleaseInputFocus(struct w_iface *_this) { - struct IVRSystem_IVRSystem_019_ShouldApplicationPause_params params = + struct IVRSystem_IVRSystem_017_ReleaseInputFocus_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_ShouldApplicationPause, ¶ms ); - return params._ret; + VRCLIENT_CALL( IVRSystem_IVRSystem_017_ReleaseInputFocus, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess(struct w_iface *_this) { - struct IVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork_params params = + struct IVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_019_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_017_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) { - struct IVRSystem_IVRSystem_019_DriverDebugRequest_params params = + struct IVRSystem_IVRSystem_017_DriverDebugRequest_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -9213,176 +9151,172 @@ uint32_t __thiscall winIVRSystem_IVRSystem_019_DriverDebugRequest(struct w_iface .unResponseBufferSize = unResponseBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_DriverDebugRequest, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_DriverDebugRequest, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_019_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_017_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_019_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_017_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt(struct w_iface *_this) { - struct IVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt, ¶ms ); } -extern vtable_ptr winIVRSystem_IVRSystem_019_vtable; +extern vtable_ptr winIVRSystem_IVRSystem_017_vtable; -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_019, 0, ".?AVIVRSystem@@") +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_017, 0, ".?AVIVRSystem@@") -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_019_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_019, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetOutputDevice) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_IsInputAvailable) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_IsSteamVRDrawingControllers) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ShouldApplicationPause) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_DriverDebugRequest) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt) +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_017_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_017, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetOutputDevice) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_CaptureInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_ReleaseInputFocus) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt) ); __ASM_BLOCK_END -struct w_iface *create_winIVRSystem_IVRSystem_019( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_017( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_019_vtable; + r->vtable = &winIVRSystem_IVRSystem_017_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_019(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_017(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVRSystem_IVRSystem_019_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_017_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)); + struct thunk *thunks = alloc_thunks(45); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 45 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_019_GetProjectionMatrix, 4, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_019_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_019_ComputeDistortion, 4, TRUE, FALSE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_019_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_019_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_019_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_019_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_019_GetOutputDevice, 3, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_019_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_019_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_019_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_019_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_019_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_019_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty, 6, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_019_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_019_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_019_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_019_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_019_GetHiddenAreaMesh, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_019_GetControllerState, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_019_GetControllerStateWithPose, 5, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_019_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_019_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_019_IsInputAvailable, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_019_IsSteamVRDrawingControllers, 0, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_019_ShouldApplicationPause, 0, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork, 0, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_019_DriverDebugRequest, 4, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_019_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); - for (i = 0; i < 47; i++) + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_017_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_017_GetProjectionMatrix, 4, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_017_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_017_ComputeDistortion, 4, TRUE, FALSE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_017_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_017_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_017_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_017_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_017_GetOutputDevice, 3, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_017_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_017_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_017_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_017_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_017_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_017_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_017_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_017_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_017_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_017_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_017_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_017_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_017_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_017_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_017_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_017_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_017_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_017_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_017_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_017_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_017_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_017_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_017_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_017_GetHiddenAreaMesh, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_017_GetControllerState, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_017_GetControllerStateWithPose, 5, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_017_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_017_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_017_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_017_CaptureInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_017_ReleaseInputFocus, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_017_IsInputFocusCapturedByAnotherProcess, 0, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_017_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_017_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_017_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_017_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); + for (i = 0; i < 45; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; return r; } -void destroy_winIVRSystem_IVRSystem_019_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_017_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -9390,70 +9324,1661 @@ void destroy_winIVRSystem_IVRSystem_019_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetProjectionMatrix, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetOutputDevice, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty, 28) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetHiddenAreaMesh, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetControllerState, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetControllerStateWithPose, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_IsInputAvailable, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_IsSteamVRDrawingControllers, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ShouldApplicationPause, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetAppContainerFilePaths, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetRuntimeVersion, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetProjectionMatrix, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetOutputDevice, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty, 28) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetHiddenAreaMesh, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetControllerState, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetControllerStateWithPose, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_IsInputAvailable, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_IsSteamVRDrawingControllers, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ShouldApplicationPause, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_DriverDebugRequest, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt, 4) + +void __thiscall winIVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +{ + struct IVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize_params params = + { + .u_iface = _this->u_iface, + .pnWidth = pnWidth, + .pnHeight = pnHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize, ¶ms ); +} + +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_019_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +{ + struct IVRSystem_IVRSystem_019_GetProjectionMatrix_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + .fNearZ = fNearZ, + .fFarZ = fFarZ, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetProjectionMatrix, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_019_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +{ + struct IVRSystem_IVRSystem_019_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_019_GetProjectionRaw, ¶ms ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +{ + struct IVRSystem_IVRSystem_019_ComputeDistortion_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .fU = fU, + .fV = fV, + .pDistortionCoordinates = pDistortionCoordinates, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_ComputeDistortion, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_019_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +{ + struct IVRSystem_IVRSystem_019_GetEyeToHeadTransform_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetEyeToHeadTransform, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +{ + struct IVRSystem_IVRSystem_019_GetTimeSinceLastVsync_params params = + { + .u_iface = _this->u_iface, + .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, + .pulFrameCounter = pulFrameCounter, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetTimeSinceLastVsync, ¶ms ); + return params._ret; +} + +int32_t __thiscall winIVRSystem_IVRSystem_019_GetD3D9AdapterIndex(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_019_GetD3D9AdapterIndex_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetD3D9AdapterIndex, ¶ms ); + return params._ret; +} + +extern void __thiscall winIVRSystem_IVRSystem_019_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); + +extern void __thiscall winIVRSystem_IVRSystem_019_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); + +int8_t __thiscall winIVRSystem_IVRSystem_019_IsDisplayOnDesktop(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_019_IsDisplayOnDesktop_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_IsDisplayOnDesktop, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +{ + struct IVRSystem_IVRSystem_019_SetDisplayVisibility_params params = + { + .u_iface = _this->u_iface, + .bIsVisibleOnDesktop = bIsVisibleOnDesktop, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_SetDisplayVisibility, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +{ + struct IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + .fPredictedSecondsToPhotonsFromNow = fPredictedSecondsToPhotonsFromNow, + .pTrackedDevicePoseArray = pTrackedDevicePoseArray, + .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose, ¶ms ); +} + +void __thiscall winIVRSystem_IVRSystem_019_ResetSeatedZeroPose(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_019_ResetSeatedZeroPose_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_ResetSeatedZeroPose, ¶ms ); +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +{ + struct IVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +{ + struct IVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +{ + struct IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass_params params = + { + .u_iface = _this->u_iface, + .eTrackedDeviceClass = eTrackedDeviceClass, + .punTrackedDeviceIndexArray = punTrackedDeviceIndexArray, + .unTrackedDeviceIndexArrayCount = unTrackedDeviceIndexArrayCount, + .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +{ + struct IVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel_params params = + { + .u_iface = _this->u_iface, + .unDeviceId = unDeviceId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_019_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +{ + struct IVRSystem_IVRSystem_019_ApplyTransform_params params = + { + .u_iface = _this->u_iface, + .pOutputPose = pOutputPose, + .pTrackedDevicePose = pTrackedDevicePose, + .pTransform = pTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_ApplyTransform, ¶ms ); +} + +uint32_t __thiscall winIVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +{ + struct IVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole_params params = + { + .u_iface = _this->u_iface, + .unDeviceType = unDeviceType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_019_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_019_GetTrackedDeviceClass_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetTrackedDeviceClass, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_019_IsTrackedDeviceConnected_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_IsTrackedDeviceConnected, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +float __thiscall winIVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +int32_t __thiscall winIVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_019_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_019_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_019_GetArrayTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_019_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_019_GetStringTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_019_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +{ + struct IVRSystem_IVRSystem_019_GetPropErrorNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .error = error, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetPropErrorNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_PollNextEvent(struct w_iface *_this, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +{ + w_VREvent_t_1322 w_pEvent; + struct IVRSystem_IVRSystem_019_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_019_PollNextEvent, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +{ + w_VREvent_t_1322 w_pEvent; + struct IVRSystem_IVRSystem_019_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_019_PollNextEventWithPose, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_019_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +{ + struct IVRSystem_IVRSystem_019_GetEventTypeNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eType = eType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetEventTypeNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_019_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +{ + struct IVRSystem_IVRSystem_019_GetHiddenAreaMesh_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + .type = type, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetHiddenAreaMesh, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +{ + w_VRControllerState001_t w_pControllerState; + struct IVRSystem_IVRSystem_019_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_019_GetControllerState, ¶ms ); + if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_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_019_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_019_GetControllerStateWithPose, ¶ms ); + if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_019_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +{ + struct IVRSystem_IVRSystem_019_TriggerHapticPulse_params params = + { + .u_iface = _this->u_iface, + .unControllerDeviceIndex = unControllerDeviceIndex, + .unAxisId = unAxisId, + .usDurationMicroSec = usDurationMicroSec, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_TriggerHapticPulse, ¶ms ); +} + +const char * __thiscall winIVRSystem_IVRSystem_019_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +{ + struct IVRSystem_IVRSystem_019_GetButtonIdNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eButtonId = eButtonId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetButtonIdNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +const char * __thiscall winIVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +{ + struct IVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eAxisType = eAxisType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_IsInputAvailable(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_019_IsInputAvailable_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_IsInputAvailable, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_IsSteamVRDrawingControllers(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_019_IsSteamVRDrawingControllers_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_IsSteamVRDrawingControllers, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_ShouldApplicationPause(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_019_ShouldApplicationPause_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_ShouldApplicationPause, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_019_DriverDebugRequest(struct w_iface *_this, uint32_t unDeviceIndex, const char *pchRequest, char *pchResponseBuffer, uint32_t unResponseBufferSize) +{ + struct IVRSystem_IVRSystem_019_DriverDebugRequest_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .pchRequest = pchRequest, + .pchResponseBuffer = pchResponseBuffer, + .unResponseBufferSize = unResponseBufferSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_DriverDebugRequest, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_019_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_019_PerformFirmwareUpdate_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_PerformFirmwareUpdate, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting, ¶ms ); +} + +void __thiscall winIVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt, ¶ms ); +} + +extern vtable_ptr winIVRSystem_IVRSystem_019_vtable; + +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_019, 0, ".?AVIVRSystem@@") + +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_019_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_019, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetOutputDevice) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_IsInputAvailable) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_IsSteamVRDrawingControllers) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ShouldApplicationPause) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_DriverDebugRequest) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVRSystem_IVRSystem_019( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVRSystem_IVRSystem_019_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVRSystem_IVRSystem_019(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVRSystem_IVRSystem_019_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_019_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_019_GetProjectionMatrix, 4, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_019_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_019_ComputeDistortion, 4, TRUE, FALSE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_019_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_019_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_019_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_019_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_019_GetOutputDevice, 3, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_019_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_019_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_019_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_019_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_019_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_019_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_019_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_019_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_019_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_019_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_019_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_019_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_019_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_019_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_019_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_019_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_019_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_019_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_019_GetArrayTrackedDeviceProperty, 6, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_019_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_019_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_019_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_019_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_019_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_019_GetHiddenAreaMesh, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_019_GetControllerState, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_019_GetControllerStateWithPose, 5, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_019_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_019_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_019_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_019_IsInputAvailable, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_019_IsSteamVRDrawingControllers, 0, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_019_ShouldApplicationPause, 0, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_019_ShouldApplicationReduceRenderingWork, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_019_DriverDebugRequest, 4, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_019_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_019_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVRSystem_IVRSystem_019_AcknowledgeQuit_UserPrompt, 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_019_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_020_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetProjectionMatrix, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetOutputDevice, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty, 28) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetHiddenAreaMesh, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetControllerState, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetControllerStateWithPose, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_IsInputAvailable, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_IsSteamVRDrawingControllers, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ShouldApplicationPause, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetAppContainerFilePaths, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_020_GetRuntimeVersion, 4) + +void __thiscall winIVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +{ + struct IVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize_params params = + { + .u_iface = _this->u_iface, + .pnWidth = pnWidth, + .pnHeight = pnHeight, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize, ¶ms ); +} + +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_020_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +{ + struct IVRSystem_IVRSystem_020_GetProjectionMatrix_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + .fNearZ = fNearZ, + .fFarZ = fFarZ, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetProjectionMatrix, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_020_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +{ + struct IVRSystem_IVRSystem_020_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_020_GetProjectionRaw, ¶ms ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +{ + struct IVRSystem_IVRSystem_020_ComputeDistortion_params params = + { + .u_iface = _this->u_iface, + .eEye = eEye, + .fU = fU, + .fV = fV, + .pDistortionCoordinates = pDistortionCoordinates, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_ComputeDistortion, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_020_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +{ + struct IVRSystem_IVRSystem_020_GetEyeToHeadTransform_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetEyeToHeadTransform, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +{ + struct IVRSystem_IVRSystem_020_GetTimeSinceLastVsync_params params = + { + .u_iface = _this->u_iface, + .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, + .pulFrameCounter = pulFrameCounter, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetTimeSinceLastVsync, ¶ms ); + return params._ret; +} + +int32_t __thiscall winIVRSystem_IVRSystem_020_GetD3D9AdapterIndex(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_GetD3D9AdapterIndex_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetD3D9AdapterIndex, ¶ms ); + return params._ret; +} + +extern void __thiscall winIVRSystem_IVRSystem_020_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); + +extern void __thiscall winIVRSystem_IVRSystem_020_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); + +int8_t __thiscall winIVRSystem_IVRSystem_020_IsDisplayOnDesktop(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_IsDisplayOnDesktop_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_IsDisplayOnDesktop, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +{ + struct IVRSystem_IVRSystem_020_SetDisplayVisibility_params params = + { + .u_iface = _this->u_iface, + .bIsVisibleOnDesktop = bIsVisibleOnDesktop, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_SetDisplayVisibility, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +{ + struct IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + .eOrigin = eOrigin, + .fPredictedSecondsToPhotonsFromNow = fPredictedSecondsToPhotonsFromNow, + .pTrackedDevicePoseArray = pTrackedDevicePoseArray, + .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose, ¶ms ); +} + +void __thiscall winIVRSystem_IVRSystem_020_ResetSeatedZeroPose(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_ResetSeatedZeroPose_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_ResetSeatedZeroPose, ¶ms ); +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +{ + struct IVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +{ + struct IVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +{ + struct IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass_params params = + { + .u_iface = _this->u_iface, + .eTrackedDeviceClass = eTrackedDeviceClass, + .punTrackedDeviceIndexArray = punTrackedDeviceIndexArray, + .unTrackedDeviceIndexArrayCount = unTrackedDeviceIndexArrayCount, + .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +{ + struct IVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel_params params = + { + .u_iface = _this->u_iface, + .unDeviceId = unDeviceId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_020_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +{ + struct IVRSystem_IVRSystem_020_ApplyTransform_params params = + { + .u_iface = _this->u_iface, + .pOutputPose = pOutputPose, + .pTrackedDevicePose = pTrackedDevicePose, + .pTransform = pTransform, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_ApplyTransform, ¶ms ); +} + +uint32_t __thiscall winIVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +{ + struct IVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole_params params = + { + .u_iface = _this->u_iface, + .unDeviceType = unDeviceType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_020_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_020_GetTrackedDeviceClass_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetTrackedDeviceClass, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_020_IsTrackedDeviceConnected_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_IsTrackedDeviceConnected, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +float __thiscall winIVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +int32_t __thiscall winIVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint64_t __thiscall winIVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .unDeviceIndex = unDeviceIndex, + .prop = prop, + .pError = pError, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_020_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_020_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_020_GetArrayTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +{ + struct IVRSystem_IVRSystem_020_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_020_GetStringTrackedDeviceProperty, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_020_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +{ + struct IVRSystem_IVRSystem_020_GetPropErrorNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .error = error, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetPropErrorNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_PollNextEvent(struct w_iface *_this, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +{ + w_VREvent_t_1322 w_pEvent; + struct IVRSystem_IVRSystem_020_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_020_PollNextEvent, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +{ + w_VREvent_t_1322 w_pEvent; + struct IVRSystem_IVRSystem_020_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_020_PollNextEventWithPose, ¶ms ); + if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_020_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +{ + struct IVRSystem_IVRSystem_020_GetEventTypeNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eType = eType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetEventTypeNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_020_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +{ + struct IVRSystem_IVRSystem_020_GetHiddenAreaMesh_params params = + { + .u_iface = _this->u_iface, + ._ret = _ret, + .eEye = eEye, + .type = type, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetHiddenAreaMesh, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +{ + w_VRControllerState001_t w_pControllerState; + struct IVRSystem_IVRSystem_020_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_020_GetControllerState, ¶ms ); + if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_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_020_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_020_GetControllerStateWithPose, ¶ms ); + if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_020_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +{ + struct IVRSystem_IVRSystem_020_TriggerHapticPulse_params params = + { + .u_iface = _this->u_iface, + .unControllerDeviceIndex = unControllerDeviceIndex, + .unAxisId = unAxisId, + .usDurationMicroSec = usDurationMicroSec, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_TriggerHapticPulse, ¶ms ); +} + +const char * __thiscall winIVRSystem_IVRSystem_020_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +{ + struct IVRSystem_IVRSystem_020_GetButtonIdNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eButtonId = eButtonId, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetButtonIdNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +const char * __thiscall winIVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +{ + struct IVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum_params params = + { + .u_iface = _this->u_iface, + .eAxisType = eAxisType, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum, ¶ms ); + return get_unix_buffer( params._ret ); +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_IsInputAvailable(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_IsInputAvailable_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_IsInputAvailable, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_IsSteamVRDrawingControllers(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_IsSteamVRDrawingControllers_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_IsSteamVRDrawingControllers, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_ShouldApplicationPause(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_ShouldApplicationPause_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_ShouldApplicationPause, ¶ms ); + return params._ret; +} + +int8_t __thiscall winIVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork, ¶ms ); + return params._ret; +} + +uint32_t __thiscall winIVRSystem_IVRSystem_020_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +{ + struct IVRSystem_IVRSystem_020_PerformFirmwareUpdate_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_PerformFirmwareUpdate, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting, ¶ms ); +} + +void __thiscall winIVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt, ¶ms ); +} + +uint32_t __thiscall winIVRSystem_IVRSystem_020_GetAppContainerFilePaths(struct w_iface *_this, char *pchBuffer, uint32_t unBufferSize) +{ + struct IVRSystem_IVRSystem_020_GetAppContainerFilePaths_params params = + { + .u_iface = _this->u_iface, + .pchBuffer = pchBuffer, + .unBufferSize = unBufferSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetAppContainerFilePaths, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_020_GetRuntimeVersion(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_020_GetRuntimeVersion_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetRuntimeVersion, ¶ms ); + return get_unix_buffer( params._ret ); +} + +extern vtable_ptr winIVRSystem_IVRSystem_020_vtable; + +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_020, 0, ".?AVIVRSystem@@") + +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_020_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_020, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetOutputDevice) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_IsInputAvailable) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_IsSteamVRDrawingControllers) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ShouldApplicationPause) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetAppContainerFilePaths) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetRuntimeVersion) + ); +__ASM_BLOCK_END + +struct w_iface *create_winIVRSystem_IVRSystem_020( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + TRACE("-> %p\n", r); + r->vtable = &winIVRSystem_IVRSystem_020_vtable; + r->u_iface = u_iface; + return r; +} + +void destroy_winIVRSystem_IVRSystem_020(struct w_iface *object) +{ + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVRSystem_IVRSystem_020_FnTable( struct u_iface u_iface ) +{ + struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); + struct thunk *thunks = alloc_thunks(48); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 48 * sizeof(*vtable)); + int i; + + TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_020_GetProjectionMatrix, 4, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_020_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_020_ComputeDistortion, 4, TRUE, FALSE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_020_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_020_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_020_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_020_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_020_GetOutputDevice, 3, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_020_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_020_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_020_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_020_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_020_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_020_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty, 6, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_020_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_020_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_020_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_020_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_020_GetHiddenAreaMesh, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_020_GetControllerState, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_020_GetControllerStateWithPose, 5, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_020_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_020_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_020_IsInputAvailable, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_020_IsSteamVRDrawingControllers, 0, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_020_ShouldApplicationPause, 0, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_020_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVRSystem_IVRSystem_020_GetAppContainerFilePaths, 2, FALSE, FALSE); + init_thunk(&thunks[47], r, winIVRSystem_IVRSystem_020_GetRuntimeVersion, 0, FALSE, FALSE); + for (i = 0; i < 48; i++) + vtable[i] = &thunks[i]; + r->u_iface = u_iface; + r->vtable = (void *)vtable; + return r; +} + +void destroy_winIVRSystem_IVRSystem_020_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 __thiscall winIVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetProjectionMatrix, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetOutputDevice, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ResetSeatedZeroPose, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty, 28) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetHiddenAreaMesh, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetControllerState, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetControllerStateWithPose, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_IsInputAvailable, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_IsSteamVRDrawingControllers, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ShouldApplicationPause, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetAppContainerFilePaths, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetRuntimeVersion, 4) + +void __thiscall winIVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) { - struct IVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize_params params = + struct IVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_020_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_021_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) { - struct IVRSystem_IVRSystem_020_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_021_GetProjectionMatrix_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -9462,13 +10987,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_020_GetProjectionMatrix(struct .fFarZ = fFarZ, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_020_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_021_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_020_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_021_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -9478,12 +11003,12 @@ void __thiscall winIVRSystem_IVRSystem_020_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetProjectionRaw, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_020_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +int8_t __thiscall winIVRSystem_IVRSystem_021_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) { - struct IVRSystem_IVRSystem_020_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_021_ComputeDistortion_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -9492,77 +11017,77 @@ int8_t __thiscall winIVRSystem_IVRSystem_020_ComputeDistortion(struct w_iface *_ .pDistortionCoordinates = pDistortionCoordinates, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_020_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_021_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_020_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_021_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_021_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_020_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_021_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_020_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_021_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_020_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_021_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_020_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_021_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -extern void __thiscall winIVRSystem_IVRSystem_020_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); +extern void __thiscall winIVRSystem_IVRSystem_021_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); -int8_t __thiscall winIVRSystem_IVRSystem_020_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_021_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_020_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_021_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_021_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_020_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_021_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -9571,46 +11096,46 @@ void __thiscall winIVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -void __thiscall winIVRSystem_IVRSystem_020_ResetSeatedZeroPose(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_021_ResetSeatedZeroPose(struct w_iface *_this) { - struct IVRSystem_IVRSystem_020_ResetSeatedZeroPose_params params = + struct IVRSystem_IVRSystem_021_ResetSeatedZeroPose_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_ResetSeatedZeroPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -9619,25 +11144,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_020_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_021_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_020_ApplyTransform_params params = + struct IVRSystem_IVRSystem_021_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -9645,60 +11170,60 @@ void __thiscall winIVRSystem_IVRSystem_020_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_020_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_021_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_020_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_021_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_021_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_020_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_021_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -9706,13 +11231,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -9720,13 +11245,13 @@ float __thiscall winIVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -9734,13 +11259,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -9748,13 +11273,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -9763,13 +11288,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_020_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t propType, void *pBuffer, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_021_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_020_GetArrayTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -9780,13 +11305,13 @@ uint32_t __thiscall winIVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty(str .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -9796,26 +11321,26 @@ uint32_t __thiscall winIVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_020_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_021_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_020_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_021_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_020_PollNextEvent(struct w_iface *_this, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVRSystem_IVRSystem_021_PollNextEvent(struct w_iface *_this, w_VREvent_t_11030 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_1322 w_pEvent; - struct IVRSystem_IVRSystem_020_PollNextEvent_params params = + w_VREvent_t_11030 w_pEvent; + struct IVRSystem_IVRSystem_021_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent ? &w_pEvent : NULL, @@ -9824,15 +11349,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_020_PollNextEvent(struct w_iface *_this TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_PollNextEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_1322 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_021_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_11030 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) { - w_VREvent_t_1322 w_pEvent; - struct IVRSystem_IVRSystem_020_PollNextEventWithPose_params params = + w_VREvent_t_11030 w_pEvent; + struct IVRSystem_IVRSystem_021_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -9843,26 +11368,26 @@ int8_t __thiscall winIVRSystem_IVRSystem_020_PollNextEventWithPose(struct w_ifac TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_PollNextEventWithPose, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_020_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_021_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_020_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_021_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_020_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_021_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) { - struct IVRSystem_IVRSystem_020_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_021_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -9870,14 +11395,14 @@ w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_020_GetHiddenAreaMesh(str .type = type, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +int8_t __thiscall winIVRSystem_IVRSystem_021_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) { w_VRControllerState001_t w_pControllerState; - struct IVRSystem_IVRSystem_020_GetControllerState_params params = + struct IVRSystem_IVRSystem_021_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -9887,15 +11412,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_020_GetControllerState(struct w_iface * TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetControllerState, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_021_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_020_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_021_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -9907,14 +11432,14 @@ int8_t __thiscall winIVRSystem_IVRSystem_020_GetControllerStateWithPose(struct w TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetControllerStateWithPose, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_020_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_021_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_020_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_021_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -9922,269 +11447,257 @@ void __thiscall winIVRSystem_IVRSystem_020_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_020_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_021_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_020_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_021_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_020_IsInputAvailable(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_021_IsInputAvailable(struct w_iface *_this) { - struct IVRSystem_IVRSystem_020_IsInputAvailable_params params = + struct IVRSystem_IVRSystem_021_IsInputAvailable_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_IsInputAvailable, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_IsInputAvailable, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_IsSteamVRDrawingControllers(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_021_IsSteamVRDrawingControllers(struct w_iface *_this) { - struct IVRSystem_IVRSystem_020_IsSteamVRDrawingControllers_params params = + struct IVRSystem_IVRSystem_021_IsSteamVRDrawingControllers_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_IsSteamVRDrawingControllers, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_IsSteamVRDrawingControllers, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_ShouldApplicationPause(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_021_ShouldApplicationPause(struct w_iface *_this) { - struct IVRSystem_IVRSystem_020_ShouldApplicationPause_params params = + struct IVRSystem_IVRSystem_021_ShouldApplicationPause_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_ShouldApplicationPause, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_ShouldApplicationPause, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork(struct w_iface *_this) { - struct IVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork_params params = + struct IVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_020_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_021_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_020_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_021_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting(struct w_iface *_this) -{ - struct IVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting, ¶ms ); -} - -void __thiscall winIVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt_params params = + struct IVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_020_GetAppContainerFilePaths(struct w_iface *_this, char *pchBuffer, uint32_t unBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_021_GetAppContainerFilePaths(struct w_iface *_this, char *pchBuffer, uint32_t unBufferSize) { - struct IVRSystem_IVRSystem_020_GetAppContainerFilePaths_params params = + struct IVRSystem_IVRSystem_021_GetAppContainerFilePaths_params params = { .u_iface = _this->u_iface, .pchBuffer = pchBuffer, .unBufferSize = unBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetAppContainerFilePaths, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetAppContainerFilePaths, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_020_GetRuntimeVersion(struct w_iface *_this) +const char * __thiscall winIVRSystem_IVRSystem_021_GetRuntimeVersion(struct w_iface *_this) { - struct IVRSystem_IVRSystem_020_GetRuntimeVersion_params params = + struct IVRSystem_IVRSystem_021_GetRuntimeVersion_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_020_GetRuntimeVersion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetRuntimeVersion, ¶ms ); return get_unix_buffer( params._ret ); } -extern vtable_ptr winIVRSystem_IVRSystem_020_vtable; +extern vtable_ptr winIVRSystem_IVRSystem_021_vtable; -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_020, 0, ".?AVIVRSystem@@") +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_021, 0, ".?AVIVRSystem@@") -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_020_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_020, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetOutputDevice) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_IsInputAvailable) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_IsSteamVRDrawingControllers) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ShouldApplicationPause) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetAppContainerFilePaths) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_020_GetRuntimeVersion) +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_021_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_021, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetOutputDevice) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ResetSeatedZeroPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_IsInputAvailable) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_IsSteamVRDrawingControllers) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ShouldApplicationPause) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetAppContainerFilePaths) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetRuntimeVersion) ); __ASM_BLOCK_END -struct w_iface *create_winIVRSystem_IVRSystem_020( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_021( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_020_vtable; + r->vtable = &winIVRSystem_IVRSystem_021_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_020(struct w_iface *object) -{ - TRACE("%p\n", object); - HeapFree(GetProcessHeap(), 0, object); -} - -struct w_iface *create_winIVRSystem_IVRSystem_020_FnTable( struct u_iface u_iface ) +void destroy_winIVRSystem_IVRSystem_021(struct w_iface *object) { - struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); - struct thunk *thunks = alloc_thunks(48); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 48 * sizeof(*vtable)); - int i; - - TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_020_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_020_GetProjectionMatrix, 4, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_020_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_020_ComputeDistortion, 4, TRUE, FALSE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_020_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_020_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_020_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_020_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_020_GetOutputDevice, 3, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_020_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_020_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_020_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_020_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_020_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_020_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_020_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_020_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_020_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_020_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_020_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_020_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_020_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_020_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_020_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_020_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_020_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_020_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_020_GetArrayTrackedDeviceProperty, 6, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_020_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_020_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_020_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_020_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_020_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_020_GetHiddenAreaMesh, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_020_GetControllerState, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_020_GetControllerStateWithPose, 5, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_020_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_020_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_020_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_020_IsInputAvailable, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_020_IsSteamVRDrawingControllers, 0, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_020_ShouldApplicationPause, 0, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_020_ShouldApplicationReduceRenderingWork, 0, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_020_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_020_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_020_AcknowledgeQuit_UserPrompt, 0, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVRSystem_IVRSystem_020_GetAppContainerFilePaths, 2, FALSE, FALSE); - init_thunk(&thunks[47], r, winIVRSystem_IVRSystem_020_GetRuntimeVersion, 0, FALSE, FALSE); - for (i = 0; i < 48; i++) + TRACE("%p\n", object); + HeapFree(GetProcessHeap(), 0, object); +} + +struct w_iface *create_winIVRSystem_IVRSystem_021_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_021_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_021_GetProjectionMatrix, 4, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_021_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_021_ComputeDistortion, 4, TRUE, FALSE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_021_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_021_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_021_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_021_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_021_GetOutputDevice, 3, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_021_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_021_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_021_ResetSeatedZeroPose, 0, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_021_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_021_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_021_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty, 6, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_021_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_021_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_021_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_021_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_021_GetHiddenAreaMesh, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_021_GetControllerState, 3, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_021_GetControllerStateWithPose, 5, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_021_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_021_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_021_IsInputAvailable, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_021_IsSteamVRDrawingControllers, 0, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_021_ShouldApplicationPause, 0, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork, 0, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_021_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_021_GetAppContainerFilePaths, 2, FALSE, FALSE); + init_thunk(&thunks[46], r, winIVRSystem_IVRSystem_021_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_020_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_021_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -10192,69 +11705,68 @@ void destroy_winIVRSystem_IVRSystem_020_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetProjectionMatrix, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetOutputDevice, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ResetSeatedZeroPose, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty, 28) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetHiddenAreaMesh, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetControllerState, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetControllerStateWithPose, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_IsInputAvailable, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_IsSteamVRDrawingControllers, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ShouldApplicationPause, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetAppContainerFilePaths, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_021_GetRuntimeVersion, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetProjectionMatrix, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetProjectionRaw, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_ComputeDistortion, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetEyeToHeadTransform, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetTimeSinceLastVsync, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetD3D9AdapterIndex, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetDXGIOutputInfo, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetOutputDevice, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_IsDisplayOnDesktop, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_SetDisplayVisibility, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_ApplyTransform, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetTrackedDeviceClass, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_IsTrackedDeviceConnected, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty, 28) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetPropErrorNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_PollNextEvent, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_PollNextEventWithPose, 20) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetEventTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetHiddenAreaMesh, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetControllerState, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetControllerStateWithPose, 24) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_TriggerHapticPulse, 16) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetButtonIdNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_IsInputAvailable, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_IsSteamVRDrawingControllers, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_ShouldApplicationPause, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_PerformFirmwareUpdate, 8) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting, 4) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetAppContainerFilePaths, 12) +DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetRuntimeVersion, 4) -void __thiscall winIVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) +void __thiscall winIVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) { - struct IVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize_params params = + struct IVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize_params params = { .u_iface = _this->u_iface, .pnWidth = pnWidth, .pnHeight = pnHeight, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_021_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_022_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) { - struct IVRSystem_IVRSystem_021_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_022_GetProjectionMatrix_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -10263,13 +11775,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_021_GetProjectionMatrix(struct .fFarZ = fFarZ, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_021_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_022_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_021_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_022_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -10279,12 +11791,12 @@ void __thiscall winIVRSystem_IVRSystem_021_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetProjectionRaw, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_021_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +int8_t __thiscall winIVRSystem_IVRSystem_022_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) { - struct IVRSystem_IVRSystem_021_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_022_ComputeDistortion_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -10293,77 +11805,77 @@ int8_t __thiscall winIVRSystem_IVRSystem_021_ComputeDistortion(struct w_iface *_ .pDistortionCoordinates = pDistortionCoordinates, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_021_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_022_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_021_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_022_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_021_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_022_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_021_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_022_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_021_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_022_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_021_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_022_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_021_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_022_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -extern void __thiscall winIVRSystem_IVRSystem_021_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); +extern void __thiscall winIVRSystem_IVRSystem_022_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); -int8_t __thiscall winIVRSystem_IVRSystem_021_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_022_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_021_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_022_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_021_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_022_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_021_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_022_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -10372,46 +11884,36 @@ void __thiscall winIVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose, ¶ms ); -} - -void __thiscall winIVRSystem_IVRSystem_021_ResetSeatedZeroPose(struct w_iface *_this) -{ - struct IVRSystem_IVRSystem_021_ResetSeatedZeroPose_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_ResetSeatedZeroPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) { - struct IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -10420,25 +11922,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_021_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_022_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_021_ApplyTransform_params params = + struct IVRSystem_IVRSystem_022_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -10446,60 +11948,60 @@ void __thiscall winIVRSystem_IVRSystem_021_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_021_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_022_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_021_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_022_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_021_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_022_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_021_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_022_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -10507,13 +12009,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -10521,13 +12023,13 @@ float __thiscall winIVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -10535,13 +12037,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -10549,13 +12051,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -10564,13 +12066,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_021_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t propType, void *pBuffer, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_022_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_021_GetArrayTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -10581,13 +12083,13 @@ uint32_t __thiscall winIVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty(str .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +uint32_t __thiscall winIVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) { - struct IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -10597,26 +12099,26 @@ uint32_t __thiscall winIVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_021_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_022_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_021_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_022_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_021_PollNextEvent(struct w_iface *_this, w_VREvent_t_11030 *pEvent, uint32_t uncbVREvent) +int8_t __thiscall winIVRSystem_IVRSystem_022_PollNextEvent(struct w_iface *_this, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent) { - w_VREvent_t_11030 w_pEvent; - struct IVRSystem_IVRSystem_021_PollNextEvent_params params = + w_VREvent_t_223 w_pEvent; + struct IVRSystem_IVRSystem_022_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent ? &w_pEvent : NULL, @@ -10625,15 +12127,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_021_PollNextEvent(struct w_iface *_this TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_PollNextEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_021_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_11030 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_022_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) { - w_VREvent_t_11030 w_pEvent; - struct IVRSystem_IVRSystem_021_PollNextEventWithPose_params params = + w_VREvent_t_223 w_pEvent; + struct IVRSystem_IVRSystem_022_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -10644,26 +12146,26 @@ int8_t __thiscall winIVRSystem_IVRSystem_021_PollNextEventWithPose(struct w_ifac TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_PollNextEventWithPose, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_021_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +const char * __thiscall winIVRSystem_IVRSystem_022_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) { - struct IVRSystem_IVRSystem_021_GetEventTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_022_GetEventTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eType = eType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_021_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_022_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) { - struct IVRSystem_IVRSystem_021_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_022_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -10671,14 +12173,14 @@ w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_021_GetHiddenAreaMesh(str .type = type, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_021_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +int8_t __thiscall winIVRSystem_IVRSystem_022_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) { w_VRControllerState001_t w_pControllerState; - struct IVRSystem_IVRSystem_021_GetControllerState_params params = + struct IVRSystem_IVRSystem_022_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -10688,15 +12190,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_021_GetControllerState(struct w_iface * TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetControllerState, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_021_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose) +int8_t __thiscall winIVRSystem_IVRSystem_022_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_021_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_022_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -10708,14 +12210,14 @@ int8_t __thiscall winIVRSystem_IVRSystem_021_GetControllerStateWithPose(struct w TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetControllerStateWithPose, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_021_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_022_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_021_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_022_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -10723,257 +12225,255 @@ void __thiscall winIVRSystem_IVRSystem_021_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_021_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_022_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_021_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_022_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_021_IsInputAvailable(struct w_iface *_this) -{ - struct IVRSystem_IVRSystem_021_IsInputAvailable_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_IsInputAvailable, ¶ms ); - return params._ret; -} - -int8_t __thiscall winIVRSystem_IVRSystem_021_IsSteamVRDrawingControllers(struct w_iface *_this) -{ - struct IVRSystem_IVRSystem_021_IsSteamVRDrawingControllers_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_IsSteamVRDrawingControllers, ¶ms ); - return params._ret; -} - -int8_t __thiscall winIVRSystem_IVRSystem_021_ShouldApplicationPause(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_022_IsInputAvailable(struct w_iface *_this) { - struct IVRSystem_IVRSystem_021_ShouldApplicationPause_params params = + struct IVRSystem_IVRSystem_022_IsInputAvailable_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_ShouldApplicationPause, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_IsInputAvailable, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_022_IsSteamVRDrawingControllers(struct w_iface *_this) { - struct IVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork_params params = + struct IVRSystem_IVRSystem_022_IsSteamVRDrawingControllers_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_IsSteamVRDrawingControllers, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_021_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_022_ShouldApplicationPause(struct w_iface *_this) { - struct IVRSystem_IVRSystem_021_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_022_ShouldApplicationPause_params params = { .u_iface = _this->u_iface, - .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_ShouldApplicationPause, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting(struct w_iface *_this) -{ - struct IVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting, ¶ms ); -} - -uint32_t __thiscall winIVRSystem_IVRSystem_021_GetAppContainerFilePaths(struct w_iface *_this, char *pchBuffer, uint32_t unBufferSize) +int8_t __thiscall winIVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork(struct w_iface *_this) { - struct IVRSystem_IVRSystem_021_GetAppContainerFilePaths_params params = + struct IVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork_params params = { .u_iface = _this->u_iface, - .pchBuffer = pchBuffer, - .unBufferSize = unBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetAppContainerFilePaths, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_021_GetRuntimeVersion(struct w_iface *_this) +uint32_t __thiscall winIVRSystem_IVRSystem_022_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_021_GetRuntimeVersion_params params = - { - .u_iface = _this->u_iface, - }; - TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_021_GetRuntimeVersion, ¶ms ); - return get_unix_buffer( params._ret ); -} - -extern vtable_ptr winIVRSystem_IVRSystem_021_vtable; - -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_021, 0, ".?AVIVRSystem@@") - -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_021_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_021, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetOutputDevice) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ResetSeatedZeroPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_IsInputAvailable) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_IsSteamVRDrawingControllers) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ShouldApplicationPause) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetAppContainerFilePaths) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_021_GetRuntimeVersion) + struct IVRSystem_IVRSystem_022_PerformFirmwareUpdate_params params = + { + .u_iface = _this->u_iface, + .unDeviceIndex = unDeviceIndex, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_PerformFirmwareUpdate, ¶ms ); + return params._ret; +} + +void __thiscall winIVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting, ¶ms ); +} + +uint32_t __thiscall winIVRSystem_IVRSystem_022_GetAppContainerFilePaths(struct w_iface *_this, char *pchBuffer, uint32_t unBufferSize) +{ + struct IVRSystem_IVRSystem_022_GetAppContainerFilePaths_params params = + { + .u_iface = _this->u_iface, + .pchBuffer = pchBuffer, + .unBufferSize = unBufferSize, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetAppContainerFilePaths, ¶ms ); + return params._ret; +} + +const char * __thiscall winIVRSystem_IVRSystem_022_GetRuntimeVersion(struct w_iface *_this) +{ + struct IVRSystem_IVRSystem_022_GetRuntimeVersion_params params = + { + .u_iface = _this->u_iface, + }; + TRACE("%p\n", _this); + VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetRuntimeVersion, ¶ms ); + return get_unix_buffer( params._ret ); +} + +extern vtable_ptr winIVRSystem_IVRSystem_022_vtable; + +DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_022, 0, ".?AVIVRSystem@@") + +__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_022_vtables) + __ASM_VTABLE(winIVRSystem_IVRSystem_022, + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetProjectionMatrix) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetProjectionRaw) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_ComputeDistortion) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetEyeToHeadTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetTimeSinceLastVsync) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetD3D9AdapterIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetDXGIOutputInfo) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetOutputDevice) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_IsDisplayOnDesktop) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_SetDisplayVisibility) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_ApplyTransform) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetTrackedDeviceClass) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_IsTrackedDeviceConnected) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetPropErrorNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_PollNextEvent) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_PollNextEventWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetEventTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetHiddenAreaMesh) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetControllerState) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetControllerStateWithPose) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_TriggerHapticPulse) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetButtonIdNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_IsInputAvailable) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_IsSteamVRDrawingControllers) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_ShouldApplicationPause) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_PerformFirmwareUpdate) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetAppContainerFilePaths) + VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetRuntimeVersion) ); __ASM_BLOCK_END -struct w_iface *create_winIVRSystem_IVRSystem_021( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_022( struct u_iface u_iface ) { struct w_iface *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(*r)); TRACE("-> %p\n", r); - r->vtable = &winIVRSystem_IVRSystem_021_vtable; + r->vtable = &winIVRSystem_IVRSystem_022_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_021(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_022(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVRSystem_IVRSystem_021_FnTable( struct u_iface u_iface ) +struct w_iface *create_winIVRSystem_IVRSystem_022_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)); + struct thunk *thunks = alloc_thunks(46); + struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 46 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); - init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_021_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_021_GetProjectionMatrix, 4, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_021_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_021_ComputeDistortion, 4, TRUE, FALSE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_021_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_021_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_021_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_021_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_021_GetOutputDevice, 3, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_021_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_021_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_021_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_021_ResetSeatedZeroPose, 0, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_021_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_021_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_021_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_021_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_021_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_021_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_021_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_021_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_021_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_021_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_021_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_021_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_021_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_021_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_021_GetArrayTrackedDeviceProperty, 6, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_021_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_021_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_021_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_021_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_021_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_021_GetHiddenAreaMesh, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_021_GetControllerState, 3, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_021_GetControllerStateWithPose, 5, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_021_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_021_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_021_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_021_IsInputAvailable, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_021_IsSteamVRDrawingControllers, 0, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_021_ShouldApplicationPause, 0, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_021_ShouldApplicationReduceRenderingWork, 0, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_021_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_021_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_021_GetAppContainerFilePaths, 2, FALSE, FALSE); - init_thunk(&thunks[46], r, winIVRSystem_IVRSystem_021_GetRuntimeVersion, 0, FALSE, FALSE); - for (i = 0; i < 47; i++) + init_thunk(&thunks[0], r, winIVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); + init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_022_GetProjectionMatrix, 4, TRUE, TRUE); + init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_022_GetProjectionRaw, 5, FALSE, FALSE); + init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_022_ComputeDistortion, 4, TRUE, FALSE); + init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_022_GetEyeToHeadTransform, 2, FALSE, FALSE); + init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_022_GetTimeSinceLastVsync, 2, FALSE, FALSE); + init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_022_GetD3D9AdapterIndex, 0, FALSE, FALSE); + init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_022_GetDXGIOutputInfo, 1, FALSE, FALSE); + init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_022_GetOutputDevice, 3, FALSE, FALSE); + init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_022_IsDisplayOnDesktop, 0, FALSE, FALSE); + init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_022_SetDisplayVisibility, 1, FALSE, FALSE); + init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); + init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); + init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); + init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); + init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_022_ApplyTransform, 3, FALSE, FALSE); + init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); + init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); + init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_022_GetTrackedDeviceClass, 1, FALSE, FALSE); + init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_022_IsTrackedDeviceConnected, 1, FALSE, FALSE); + init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); + init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); + init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty, 6, FALSE, FALSE); + init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); + init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_022_GetPropErrorNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_022_PollNextEvent, 2, FALSE, FALSE); + init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_022_PollNextEventWithPose, 4, FALSE, FALSE); + init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_022_GetEventTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_022_GetHiddenAreaMesh, 3, FALSE, FALSE); + init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_022_GetControllerState, 3, FALSE, FALSE); + init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_022_GetControllerStateWithPose, 5, FALSE, FALSE); + init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_022_TriggerHapticPulse, 3, FALSE, FALSE); + init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_022_GetButtonIdNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); + init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_022_IsInputAvailable, 0, FALSE, FALSE); + init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_022_IsSteamVRDrawingControllers, 0, FALSE, FALSE); + init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_022_ShouldApplicationPause, 0, FALSE, FALSE); + init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork, 0, FALSE, FALSE); + init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_022_PerformFirmwareUpdate, 1, FALSE, FALSE); + init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); + init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_022_GetAppContainerFilePaths, 2, FALSE, FALSE); + init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_022_GetRuntimeVersion, 0, FALSE, FALSE); + for (i = 0; i < 46; i++) vtable[i] = &thunks[i]; r->u_iface = u_iface; r->vtable = (void *)vtable; return r; } -void destroy_winIVRSystem_IVRSystem_021_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_022_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -10981,68 +12481,69 @@ void destroy_winIVRSystem_IVRSystem_021_FnTable(struct w_iface *object) HeapFree(GetProcessHeap(), 0, object); } -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetProjectionMatrix, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetProjectionRaw, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_ComputeDistortion, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetEyeToHeadTransform, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetTimeSinceLastVsync, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetD3D9AdapterIndex, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetDXGIOutputInfo, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetOutputDevice, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_IsDisplayOnDesktop, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_SetDisplayVisibility, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_ApplyTransform, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetTrackedDeviceClass, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_IsTrackedDeviceConnected, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty, 28) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetPropErrorNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_PollNextEvent, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_PollNextEventWithPose, 20) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetEventTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetHiddenAreaMesh, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetControllerState, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetControllerStateWithPose, 24) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_TriggerHapticPulse, 16) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetButtonIdNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_IsInputAvailable, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_IsSteamVRDrawingControllers, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_ShouldApplicationPause, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_PerformFirmwareUpdate, 8) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting, 4) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetAppContainerFilePaths, 12) -DEFINE_THISCALL_WRAPPER(winIVRSystem_IVRSystem_022_GetRuntimeVersion, 4) - -void __thiscall winIVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize(struct w_iface *_this, uint32_t *pnWidth, uint32_t *pnHeight) -{ - struct IVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize_params params = +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_022_GetRecommendedRenderTargetSize, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetRecommendedRenderTargetSize, ¶ms ); } -HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_022_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) +HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_023_GetProjectionMatrix(struct w_iface *_this, HmdMatrix44_t *_ret, uint32_t eEye, float fNearZ, float fFarZ) { - struct IVRSystem_IVRSystem_022_GetProjectionMatrix_params params = + struct IVRSystem_IVRSystem_023_GetProjectionMatrix_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -11051,13 +12552,13 @@ HmdMatrix44_t * __thiscall winIVRSystem_IVRSystem_022_GetProjectionMatrix(struct .fFarZ = fFarZ, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetProjectionMatrix, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetProjectionMatrix, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_022_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) +void __thiscall winIVRSystem_IVRSystem_023_GetProjectionRaw(struct w_iface *_this, uint32_t eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom) { - struct IVRSystem_IVRSystem_022_GetProjectionRaw_params params = + struct IVRSystem_IVRSystem_023_GetProjectionRaw_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -11067,12 +12568,12 @@ void __thiscall winIVRSystem_IVRSystem_022_GetProjectionRaw(struct w_iface *_thi .pfBottom = pfBottom, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetProjectionRaw, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetProjectionRaw, ¶ms ); } -int8_t __thiscall winIVRSystem_IVRSystem_022_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) +int8_t __thiscall winIVRSystem_IVRSystem_023_ComputeDistortion(struct w_iface *_this, uint32_t eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates) { - struct IVRSystem_IVRSystem_022_ComputeDistortion_params params = + struct IVRSystem_IVRSystem_023_ComputeDistortion_params params = { .u_iface = _this->u_iface, .eEye = eEye, @@ -11081,77 +12582,77 @@ int8_t __thiscall winIVRSystem_IVRSystem_022_ComputeDistortion(struct w_iface *_ .pDistortionCoordinates = pDistortionCoordinates, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_ComputeDistortion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_ComputeDistortion, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_022_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_023_GetEyeToHeadTransform(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t eEye) { - struct IVRSystem_IVRSystem_022_GetEyeToHeadTransform_params params = + struct IVRSystem_IVRSystem_023_GetEyeToHeadTransform_params params = { .u_iface = _this->u_iface, ._ret = _ret, .eEye = eEye, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetEyeToHeadTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetEyeToHeadTransform, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) +int8_t __thiscall winIVRSystem_IVRSystem_023_GetTimeSinceLastVsync(struct w_iface *_this, float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter) { - struct IVRSystem_IVRSystem_022_GetTimeSinceLastVsync_params params = + struct IVRSystem_IVRSystem_023_GetTimeSinceLastVsync_params params = { .u_iface = _this->u_iface, .pfSecondsSinceLastVsync = pfSecondsSinceLastVsync, .pulFrameCounter = pulFrameCounter, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetTimeSinceLastVsync, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetTimeSinceLastVsync, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_022_GetD3D9AdapterIndex(struct w_iface *_this) +int32_t __thiscall winIVRSystem_IVRSystem_023_GetD3D9AdapterIndex(struct w_iface *_this) { - struct IVRSystem_IVRSystem_022_GetD3D9AdapterIndex_params params = + struct IVRSystem_IVRSystem_023_GetD3D9AdapterIndex_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetD3D9AdapterIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetD3D9AdapterIndex, ¶ms ); return params._ret; } -extern void __thiscall winIVRSystem_IVRSystem_022_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); +extern void __thiscall winIVRSystem_IVRSystem_023_GetDXGIOutputInfo(struct w_iface *_this, int32_t *pnAdapterIndex); -extern void __thiscall winIVRSystem_IVRSystem_022_GetOutputDevice(struct w_iface *_this, uint64_t *pnDevice, uint32_t textureType, VkInstance_T *pInstance); +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_022_IsDisplayOnDesktop(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_023_IsDisplayOnDesktop(struct w_iface *_this) { - struct IVRSystem_IVRSystem_022_IsDisplayOnDesktop_params params = + struct IVRSystem_IVRSystem_023_IsDisplayOnDesktop_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_IsDisplayOnDesktop, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_IsDisplayOnDesktop, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) +int8_t __thiscall winIVRSystem_IVRSystem_023_SetDisplayVisibility(struct w_iface *_this, int8_t bIsVisibleOnDesktop) { - struct IVRSystem_IVRSystem_022_SetDisplayVisibility_params params = + struct IVRSystem_IVRSystem_023_SetDisplayVisibility_params params = { .u_iface = _this->u_iface, .bIsVisibleOnDesktop = bIsVisibleOnDesktop, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_SetDisplayVisibility, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_SetDisplayVisibility, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) +void __thiscall winIVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose(struct w_iface *_this, uint32_t eOrigin, float fPredictedSecondsToPhotonsFromNow, TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount) { - struct IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -11160,36 +12661,36 @@ void __thiscall winIVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose(struc .unTrackedDevicePoseArrayCount = unTrackedDevicePoseArrayCount, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetDeviceToAbsoluteTrackingPose, ¶ms ); } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) +HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose(struct w_iface *_this, HmdMatrix34_t *_ret) { - struct IVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = + struct IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose_params params = { .u_iface = _this->u_iface, ._ret = _ret, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetRawZeroPoseToStandingAbsoluteTrackingPose, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass(struct w_iface *_this, uint32_t eTrackedDeviceClass, uint32_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, uint32_t unRelativeToTrackedDeviceIndex) +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_022_GetSortedTrackedDeviceIndicesOfClass_params params = + struct IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass_params params = { .u_iface = _this->u_iface, .eTrackedDeviceClass = eTrackedDeviceClass, @@ -11198,25 +12699,25 @@ uint32_t __thiscall winIVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfCl .unRelativeToTrackedDeviceIndex = unRelativeToTrackedDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetSortedTrackedDeviceIndicesOfClass, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel(struct w_iface *_this, uint32_t unDeviceId) { - struct IVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel_params params = + struct IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel_params params = { .u_iface = _this->u_iface, .unDeviceId = unDeviceId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetTrackedDeviceActivityLevel, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_022_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) +void __thiscall winIVRSystem_IVRSystem_023_ApplyTransform(struct w_iface *_this, TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform) { - struct IVRSystem_IVRSystem_022_ApplyTransform_params params = + struct IVRSystem_IVRSystem_023_ApplyTransform_params params = { .u_iface = _this->u_iface, .pOutputPose = pOutputPose, @@ -11224,60 +12725,60 @@ void __thiscall winIVRSystem_IVRSystem_022_ApplyTransform(struct w_iface *_this, .pTransform = pTransform, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_ApplyTransform, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_ApplyTransform, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole(struct w_iface *_this, uint32_t unDeviceType) { - struct IVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole_params params = + struct IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole_params params = { .u_iface = _this->u_iface, .unDeviceType = unDeviceType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetTrackedDeviceIndexForControllerRole, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex_params params = + struct IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetControllerRoleForTrackedDeviceIndex, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_022_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetTrackedDeviceClass(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_022_GetTrackedDeviceClass_params params = + struct IVRSystem_IVRSystem_023_GetTrackedDeviceClass_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetTrackedDeviceClass, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetTrackedDeviceClass, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) +int8_t __thiscall winIVRSystem_IVRSystem_023_IsTrackedDeviceConnected(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_022_IsTrackedDeviceConnected_params params = + struct IVRSystem_IVRSystem_023_IsTrackedDeviceConnected_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_IsTrackedDeviceConnected, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_IsTrackedDeviceConnected, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int8_t __thiscall winIVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -11285,13 +12786,13 @@ int8_t __thiscall winIVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetBoolTrackedDeviceProperty, ¶ms ); return params._ret; } -float __thiscall winIVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +float __thiscall winIVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -11299,13 +12800,13 @@ float __thiscall winIVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty(struct .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetFloatTrackedDeviceProperty, ¶ms ); return params._ret; } -int32_t __thiscall winIVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +int32_t __thiscall winIVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -11313,13 +12814,13 @@ int32_t __thiscall winIVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty(stru .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetInt32TrackedDeviceProperty, ¶ms ); return params._ret; } -uint64_t __thiscall winIVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +uint64_t __thiscall winIVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) { - struct IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -11327,13 +12828,13 @@ uint64_t __thiscall winIVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetUint64TrackedDeviceProperty, ¶ms ); return params._ret; } -HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty(struct w_iface *_this, HmdMatrix34_t *_ret, uint32_t unDeviceIndex, uint32_t prop, uint32_t *pError) +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_022_GetMatrix34TrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -11342,13 +12843,13 @@ HmdMatrix34_t * __thiscall winIVRSystem_IVRSystem_022_GetMatrix34TrackedDevicePr .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetMatrix34TrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, uint32_t propType, void *pBuffer, uint32_t unBufferSize, uint32_t *pError) +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_022_GetArrayTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -11359,13 +12860,13 @@ uint32_t __thiscall winIVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty(str .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetArrayTrackedDeviceProperty, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty(struct w_iface *_this, uint32_t unDeviceIndex, uint32_t prop, char *pchValue, uint32_t unBufferSize, uint32_t *pError) +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_022_GetStringTrackedDeviceProperty_params params = + struct IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, @@ -11375,26 +12876,26 @@ uint32_t __thiscall winIVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty(st .pError = pError, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetStringTrackedDeviceProperty, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_022_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) +const char * __thiscall winIVRSystem_IVRSystem_023_GetPropErrorNameFromEnum(struct w_iface *_this, uint32_t error) { - struct IVRSystem_IVRSystem_022_GetPropErrorNameFromEnum_params params = + struct IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum_params params = { .u_iface = _this->u_iface, .error = error, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetPropErrorNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetPropErrorNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_022_PollNextEvent(struct w_iface *_this, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent) +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_022_PollNextEvent_params params = + struct IVRSystem_IVRSystem_023_PollNextEvent_params params = { .u_iface = _this->u_iface, .pEvent = pEvent ? &w_pEvent : NULL, @@ -11403,15 +12904,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_022_PollNextEvent(struct w_iface *_this TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_PollNextEvent, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_PollNextEvent, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_PollNextEventWithPose(struct w_iface *_this, uint32_t eOrigin, w_VREvent_t_223 *pEvent, uint32_t uncbVREvent, TrackedDevicePose_t *pTrackedDevicePose) +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_022_PollNextEventWithPose_params params = + struct IVRSystem_IVRSystem_023_PollNextEventWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -11422,26 +12923,46 @@ int8_t __thiscall winIVRSystem_IVRSystem_022_PollNextEventWithPose(struct w_ifac TRACE("%p\n", _this); uncbVREvent = min( uncbVREvent, sizeof(w_pEvent) ); if (pEvent) memcpy( &w_pEvent, pEvent, uncbVREvent ); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_PollNextEventWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_PollNextEventWithPose, ¶ms ); if (pEvent) memcpy( pEvent, &w_pEvent, uncbVREvent ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_022_GetEventTypeNameFromEnum(struct w_iface *_this, uint32_t eType) +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) { - struct IVRSystem_IVRSystem_022_GetEventTypeNameFromEnum_params params = + 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_022_GetEventTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetEventTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_022_GetHiddenAreaMesh(struct w_iface *_this, w_HiddenAreaMesh_t *_ret, uint32_t eEye, uint32_t type) +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_022_GetHiddenAreaMesh_params params = + struct IVRSystem_IVRSystem_023_GetHiddenAreaMesh_params params = { .u_iface = _this->u_iface, ._ret = _ret, @@ -11449,14 +12970,14 @@ w_HiddenAreaMesh_t * __thiscall winIVRSystem_IVRSystem_022_GetHiddenAreaMesh(str .type = type, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetHiddenAreaMesh, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetHiddenAreaMesh, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_GetControllerState(struct w_iface *_this, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize) +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_022_GetControllerState_params params = + struct IVRSystem_IVRSystem_023_GetControllerState_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -11466,15 +12987,15 @@ int8_t __thiscall winIVRSystem_IVRSystem_022_GetControllerState(struct w_iface * TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetControllerState, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetControllerState, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_GetControllerStateWithPose(struct w_iface *_this, uint32_t eOrigin, uint32_t unControllerDeviceIndex, w_VRControllerState001_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose) +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_022_GetControllerStateWithPose_params params = + struct IVRSystem_IVRSystem_023_GetControllerStateWithPose_params params = { .u_iface = _this->u_iface, .eOrigin = eOrigin, @@ -11486,14 +13007,14 @@ int8_t __thiscall winIVRSystem_IVRSystem_022_GetControllerStateWithPose(struct w TRACE("%p\n", _this); unControllerStateSize = min( unControllerStateSize, sizeof(w_pControllerState) ); if (pControllerState) memcpy( &w_pControllerState, pControllerState, unControllerStateSize ); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetControllerStateWithPose, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetControllerStateWithPose, ¶ms ); if (pControllerState) memcpy( pControllerState, &w_pControllerState, unControllerStateSize ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_022_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) +void __thiscall winIVRSystem_IVRSystem_023_TriggerHapticPulse(struct w_iface *_this, uint32_t unControllerDeviceIndex, uint32_t unAxisId, uint16_t usDurationMicroSec) { - struct IVRSystem_IVRSystem_022_TriggerHapticPulse_params params = + struct IVRSystem_IVRSystem_023_TriggerHapticPulse_params params = { .u_iface = _this->u_iface, .unControllerDeviceIndex = unControllerDeviceIndex, @@ -11501,255 +13022,257 @@ void __thiscall winIVRSystem_IVRSystem_022_TriggerHapticPulse(struct w_iface *_t .usDurationMicroSec = usDurationMicroSec, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_TriggerHapticPulse, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_TriggerHapticPulse, ¶ms ); } -const char * __thiscall winIVRSystem_IVRSystem_022_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) +const char * __thiscall winIVRSystem_IVRSystem_023_GetButtonIdNameFromEnum(struct w_iface *_this, uint32_t eButtonId) { - struct IVRSystem_IVRSystem_022_GetButtonIdNameFromEnum_params params = + struct IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum_params params = { .u_iface = _this->u_iface, .eButtonId = eButtonId, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetButtonIdNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetButtonIdNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -const char * __thiscall winIVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) +const char * __thiscall winIVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum(struct w_iface *_this, uint32_t eAxisType) { - struct IVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum_params params = + struct IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum_params params = { .u_iface = _this->u_iface, .eAxisType = eAxisType, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetControllerAxisTypeNameFromEnum, ¶ms ); return get_unix_buffer( params._ret ); } -int8_t __thiscall winIVRSystem_IVRSystem_022_IsInputAvailable(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_023_IsInputAvailable(struct w_iface *_this) { - struct IVRSystem_IVRSystem_022_IsInputAvailable_params params = + struct IVRSystem_IVRSystem_023_IsInputAvailable_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_IsInputAvailable, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_IsInputAvailable, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_IsSteamVRDrawingControllers(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_023_IsSteamVRDrawingControllers(struct w_iface *_this) { - struct IVRSystem_IVRSystem_022_IsSteamVRDrawingControllers_params params = + struct IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_IsSteamVRDrawingControllers, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_IsSteamVRDrawingControllers, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_ShouldApplicationPause(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_023_ShouldApplicationPause(struct w_iface *_this) { - struct IVRSystem_IVRSystem_022_ShouldApplicationPause_params params = + struct IVRSystem_IVRSystem_023_ShouldApplicationPause_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_ShouldApplicationPause, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_ShouldApplicationPause, ¶ms ); return params._ret; } -int8_t __thiscall winIVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork(struct w_iface *_this) +int8_t __thiscall winIVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork(struct w_iface *_this) { - struct IVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork_params params = + struct IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_ShouldApplicationReduceRenderingWork, ¶ms ); return params._ret; } -uint32_t __thiscall winIVRSystem_IVRSystem_022_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) +uint32_t __thiscall winIVRSystem_IVRSystem_023_PerformFirmwareUpdate(struct w_iface *_this, uint32_t unDeviceIndex) { - struct IVRSystem_IVRSystem_022_PerformFirmwareUpdate_params params = + struct IVRSystem_IVRSystem_023_PerformFirmwareUpdate_params params = { .u_iface = _this->u_iface, .unDeviceIndex = unDeviceIndex, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_PerformFirmwareUpdate, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_PerformFirmwareUpdate, ¶ms ); return params._ret; } -void __thiscall winIVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting(struct w_iface *_this) +void __thiscall winIVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting(struct w_iface *_this) { - struct IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting_params params = + struct IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_AcknowledgeQuit_Exiting, ¶ms ); } -uint32_t __thiscall winIVRSystem_IVRSystem_022_GetAppContainerFilePaths(struct w_iface *_this, char *pchBuffer, uint32_t unBufferSize) +uint32_t __thiscall winIVRSystem_IVRSystem_023_GetAppContainerFilePaths(struct w_iface *_this, char *pchBuffer, uint32_t unBufferSize) { - struct IVRSystem_IVRSystem_022_GetAppContainerFilePaths_params params = + struct IVRSystem_IVRSystem_023_GetAppContainerFilePaths_params params = { .u_iface = _this->u_iface, .pchBuffer = pchBuffer, .unBufferSize = unBufferSize, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetAppContainerFilePaths, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetAppContainerFilePaths, ¶ms ); return params._ret; } -const char * __thiscall winIVRSystem_IVRSystem_022_GetRuntimeVersion(struct w_iface *_this) +const char * __thiscall winIVRSystem_IVRSystem_023_GetRuntimeVersion(struct w_iface *_this) { - struct IVRSystem_IVRSystem_022_GetRuntimeVersion_params params = + struct IVRSystem_IVRSystem_023_GetRuntimeVersion_params params = { .u_iface = _this->u_iface, }; TRACE("%p\n", _this); - VRCLIENT_CALL( IVRSystem_IVRSystem_022_GetRuntimeVersion, ¶ms ); + VRCLIENT_CALL( IVRSystem_IVRSystem_023_GetRuntimeVersion, ¶ms ); return get_unix_buffer( params._ret ); } -extern vtable_ptr winIVRSystem_IVRSystem_022_vtable; - -DEFINE_RTTI_DATA0(winIVRSystem_IVRSystem_022, 0, ".?AVIVRSystem@@") - -__ASM_BLOCK_BEGIN(winIVRSystem_IVRSystem_022_vtables) - __ASM_VTABLE(winIVRSystem_IVRSystem_022, - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetRecommendedRenderTargetSize) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetProjectionMatrix) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetProjectionRaw) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_ComputeDistortion) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetEyeToHeadTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetTimeSinceLastVsync) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetD3D9AdapterIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetDXGIOutputInfo) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetOutputDevice) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_IsDisplayOnDesktop) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_SetDisplayVisibility) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_ApplyTransform) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetTrackedDeviceClass) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_IsTrackedDeviceConnected) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetPropErrorNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_PollNextEvent) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_PollNextEventWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetEventTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetHiddenAreaMesh) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetControllerState) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetControllerStateWithPose) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_TriggerHapticPulse) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetButtonIdNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_IsInputAvailable) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_IsSteamVRDrawingControllers) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_ShouldApplicationPause) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_PerformFirmwareUpdate) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetAppContainerFilePaths) - VTABLE_ADD_FUNC(winIVRSystem_IVRSystem_022_GetRuntimeVersion) +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_022( struct u_iface u_iface ) +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_022_vtable; + r->vtable = &winIVRSystem_IVRSystem_023_vtable; r->u_iface = u_iface; return r; } -void destroy_winIVRSystem_IVRSystem_022(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_023(struct w_iface *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } -struct w_iface *create_winIVRSystem_IVRSystem_022_FnTable( struct u_iface u_iface ) +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(46); - struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 46 * sizeof(*vtable)); + 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_022_GetRecommendedRenderTargetSize, 2, FALSE, FALSE); - init_thunk(&thunks[1], r, winIVRSystem_IVRSystem_022_GetProjectionMatrix, 4, TRUE, TRUE); - init_thunk(&thunks[2], r, winIVRSystem_IVRSystem_022_GetProjectionRaw, 5, FALSE, FALSE); - init_thunk(&thunks[3], r, winIVRSystem_IVRSystem_022_ComputeDistortion, 4, TRUE, FALSE); - init_thunk(&thunks[4], r, winIVRSystem_IVRSystem_022_GetEyeToHeadTransform, 2, FALSE, FALSE); - init_thunk(&thunks[5], r, winIVRSystem_IVRSystem_022_GetTimeSinceLastVsync, 2, FALSE, FALSE); - init_thunk(&thunks[6], r, winIVRSystem_IVRSystem_022_GetD3D9AdapterIndex, 0, FALSE, FALSE); - init_thunk(&thunks[7], r, winIVRSystem_IVRSystem_022_GetDXGIOutputInfo, 1, FALSE, FALSE); - init_thunk(&thunks[8], r, winIVRSystem_IVRSystem_022_GetOutputDevice, 3, FALSE, FALSE); - init_thunk(&thunks[9], r, winIVRSystem_IVRSystem_022_IsDisplayOnDesktop, 0, FALSE, FALSE); - init_thunk(&thunks[10], r, winIVRSystem_IVRSystem_022_SetDisplayVisibility, 1, FALSE, FALSE); - init_thunk(&thunks[11], r, winIVRSystem_IVRSystem_022_GetDeviceToAbsoluteTrackingPose, 4, TRUE, FALSE); - init_thunk(&thunks[12], r, winIVRSystem_IVRSystem_022_GetSeatedZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[13], r, winIVRSystem_IVRSystem_022_GetRawZeroPoseToStandingAbsoluteTrackingPose, 1, FALSE, FALSE); - init_thunk(&thunks[14], r, winIVRSystem_IVRSystem_022_GetSortedTrackedDeviceIndicesOfClass, 4, FALSE, FALSE); - init_thunk(&thunks[15], r, winIVRSystem_IVRSystem_022_GetTrackedDeviceActivityLevel, 1, FALSE, FALSE); - init_thunk(&thunks[16], r, winIVRSystem_IVRSystem_022_ApplyTransform, 3, FALSE, FALSE); - init_thunk(&thunks[17], r, winIVRSystem_IVRSystem_022_GetTrackedDeviceIndexForControllerRole, 1, FALSE, FALSE); - init_thunk(&thunks[18], r, winIVRSystem_IVRSystem_022_GetControllerRoleForTrackedDeviceIndex, 1, FALSE, FALSE); - init_thunk(&thunks[19], r, winIVRSystem_IVRSystem_022_GetTrackedDeviceClass, 1, FALSE, FALSE); - init_thunk(&thunks[20], r, winIVRSystem_IVRSystem_022_IsTrackedDeviceConnected, 1, FALSE, FALSE); - init_thunk(&thunks[21], r, winIVRSystem_IVRSystem_022_GetBoolTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[22], r, winIVRSystem_IVRSystem_022_GetFloatTrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[23], r, winIVRSystem_IVRSystem_022_GetInt32TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[24], r, winIVRSystem_IVRSystem_022_GetUint64TrackedDeviceProperty, 3, FALSE, FALSE); - init_thunk(&thunks[25], r, winIVRSystem_IVRSystem_022_GetMatrix34TrackedDeviceProperty, 4, FALSE, FALSE); - init_thunk(&thunks[26], r, winIVRSystem_IVRSystem_022_GetArrayTrackedDeviceProperty, 6, FALSE, FALSE); - init_thunk(&thunks[27], r, winIVRSystem_IVRSystem_022_GetStringTrackedDeviceProperty, 5, FALSE, FALSE); - init_thunk(&thunks[28], r, winIVRSystem_IVRSystem_022_GetPropErrorNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[29], r, winIVRSystem_IVRSystem_022_PollNextEvent, 2, FALSE, FALSE); - init_thunk(&thunks[30], r, winIVRSystem_IVRSystem_022_PollNextEventWithPose, 4, FALSE, FALSE); - init_thunk(&thunks[31], r, winIVRSystem_IVRSystem_022_GetEventTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[32], r, winIVRSystem_IVRSystem_022_GetHiddenAreaMesh, 3, FALSE, FALSE); - init_thunk(&thunks[33], r, winIVRSystem_IVRSystem_022_GetControllerState, 3, FALSE, FALSE); - init_thunk(&thunks[34], r, winIVRSystem_IVRSystem_022_GetControllerStateWithPose, 5, FALSE, FALSE); - init_thunk(&thunks[35], r, winIVRSystem_IVRSystem_022_TriggerHapticPulse, 3, FALSE, FALSE); - init_thunk(&thunks[36], r, winIVRSystem_IVRSystem_022_GetButtonIdNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[37], r, winIVRSystem_IVRSystem_022_GetControllerAxisTypeNameFromEnum, 1, FALSE, FALSE); - init_thunk(&thunks[38], r, winIVRSystem_IVRSystem_022_IsInputAvailable, 0, FALSE, FALSE); - init_thunk(&thunks[39], r, winIVRSystem_IVRSystem_022_IsSteamVRDrawingControllers, 0, FALSE, FALSE); - init_thunk(&thunks[40], r, winIVRSystem_IVRSystem_022_ShouldApplicationPause, 0, FALSE, FALSE); - init_thunk(&thunks[41], r, winIVRSystem_IVRSystem_022_ShouldApplicationReduceRenderingWork, 0, FALSE, FALSE); - init_thunk(&thunks[42], r, winIVRSystem_IVRSystem_022_PerformFirmwareUpdate, 1, FALSE, FALSE); - init_thunk(&thunks[43], r, winIVRSystem_IVRSystem_022_AcknowledgeQuit_Exiting, 0, FALSE, FALSE); - init_thunk(&thunks[44], r, winIVRSystem_IVRSystem_022_GetAppContainerFilePaths, 2, FALSE, FALSE); - init_thunk(&thunks[45], r, winIVRSystem_IVRSystem_022_GetRuntimeVersion, 0, FALSE, FALSE); - for (i = 0; i < 46; i++) + 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_022_FnTable(struct w_iface *object) +void destroy_winIVRSystem_IVRSystem_023_FnTable(struct w_iface *object) { TRACE("%p\n", object); VirtualFree(object->vtable[0], 0, MEM_RELEASE); @@ -11764,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 ); @@ -11776,5 +13300,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__) */ } diff --git a/wine b/wine index 6d8179558c..60c95c89ff 160000 --- a/wine +++ b/wine @@ -1 +1 @@ -Subproject commit 6d8179558ca237a22d7eb4da2e2f515389aaf6d3 +Subproject commit 60c95c89ff8c4c5b0fa6b81e34054d1f7ed61088 diff --git a/wineopenxr/loader_thunks.c b/wineopenxr/loader_thunks.c index 18359f18c4..253d84b9ff 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; @@ -1165,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; @@ -1327,6 +1612,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 +1639,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 +1665,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 +1705,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 +1761,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 +1817,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 +1927,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 +2009,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 +2391,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 +2497,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 +2557,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 +2797,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 +2954,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 +3365,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 +3388,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 +3435,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 +3581,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 +3605,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 +3711,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 +3733,29 @@ 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 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; @@ -3007,6 +3792,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 +4237,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 +4372,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 +4418,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 +4545,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 +4573,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 +4586,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 +4596,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 +4623,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 +4642,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,11 +4654,17 @@ 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}, + {"xrDiscoverSpacesMETA", xrDiscoverSpacesMETA}, {"xrDownloadSharedSpatialAnchorAsyncBD", xrDownloadSharedSpatialAnchorAsyncBD}, {"xrDownloadSharedSpatialAnchorCompleteBD", xrDownloadSharedSpatialAnchorCompleteBD}, {"xrEnableLocalizationEventsML", xrEnableLocalizationEventsML}, @@ -3811,26 +4679,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 +4746,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 +4755,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 +4780,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 +4829,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 +4848,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 +4860,14 @@ static const struct openxr_func xr_instance_dispatch_table[] = {"xrRequestWorldMeshCompleteML", xrRequestWorldMeshCompleteML}, {"xrRequestWorldMeshStateAsyncML", xrRequestWorldMeshStateAsyncML}, {"xrRequestWorldMeshStateCompleteML", xrRequestWorldMeshStateCompleteML}, + {"xrResetBodyTrackingCalibrationMETA", xrResetBodyTrackingCalibrationMETA}, {"xrResultToString", xrResultToString}, + {"xrResumeSimultaneousHandsAndControllersTrackingMETA", xrResumeSimultaneousHandsAndControllersTrackingMETA}, + {"xrRetrieveSpaceDiscoveryResultsMETA", xrRetrieveSpaceDiscoveryResultsMETA}, {"xrRetrieveSpaceQueryResultsFB", xrRetrieveSpaceQueryResultsFB}, {"xrSaveSpaceFB", xrSaveSpaceFB}, {"xrSaveSpaceListFB", xrSaveSpaceListFB}, + {"xrSaveSpacesMETA", xrSaveSpacesMETA}, {"xrSendVirtualKeyboardInputMETA", xrSendVirtualKeyboardInputMETA}, {"xrSetColorSpaceFB", xrSetColorSpaceFB}, {"xrSetDigitalLensControlALMALENCE", xrSetDigitalLensControlALMALENCE}, @@ -3997,6 +4905,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 +4917,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..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, @@ -43,10 +44,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 +71,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 +84,7 @@ enum unix_call unix_xrCreateSpaceUserFB, unix_xrCreateSpatialAnchorAsyncBD, unix_xrCreateSpatialAnchorCompleteBD, + unix_xrCreateSpatialAnchorEXT, unix_xrCreateSpatialAnchorFB, unix_xrCreateSpatialAnchorFromPersistedNameMSFT, unix_xrCreateSpatialAnchorHTC, @@ -86,9 +94,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 +119,7 @@ enum unix_call unix_xrDestroyBodyTrackerBD, unix_xrDestroyBodyTrackerFB, unix_xrDestroyBodyTrackerHTC, + unix_xrDestroyDeviceAnchorPersistenceANDROID, unix_xrDestroyEnvironmentDepthProviderMETA, unix_xrDestroyEnvironmentDepthSwapchainMETA, unix_xrDestroyExportedLocalizationMapML, @@ -120,6 +138,8 @@ enum unix_call unix_xrDestroyPassthroughHTC, unix_xrDestroyPassthroughLayerFB, unix_xrDestroyPlaneDetectorEXT, + unix_xrDestroyRenderModelAssetEXT, + unix_xrDestroyRenderModelEXT, unix_xrDestroySceneMSFT, unix_xrDestroySceneObserverMSFT, unix_xrDestroySenseDataProviderBD, @@ -130,11 +150,17 @@ 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, + unix_xrDiscoverSpacesMETA, unix_xrDownloadSharedSpatialAnchorAsyncBD, unix_xrDownloadSharedSpatialAnchorCompleteBD, unix_xrEnableLocalizationEventsML, @@ -149,26 +175,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 +239,7 @@ enum unix_call unix_xrGetMarkerStringML, unix_xrGetMarkersML, unix_xrGetOpenGLGraphicsRequirementsKHR, + unix_xrGetPassthroughCameraStateANDROID, unix_xrGetPassthroughPreferencesMETA, unix_xrGetPerformanceMetricsStateMETA, unix_xrGetPlaneDetectionStateEXT, @@ -207,7 +248,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 +273,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 +321,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 +340,9 @@ enum unix_call unix_xrQuerySpacesFB, unix_xrQuerySpatialAnchorsAsyncML, unix_xrQuerySpatialAnchorsCompleteML, + unix_xrQuerySpatialComponentDataEXT, unix_xrQuerySystemTrackedKeyboardFB, + unix_xrRaycastANDROID, unix_xrReleaseSwapchainImage, unix_xrRequestDisplayRefreshRateFB, unix_xrRequestExitSession, @@ -290,10 +352,14 @@ enum unix_call unix_xrRequestWorldMeshCompleteML, unix_xrRequestWorldMeshStateAsyncML, unix_xrRequestWorldMeshStateCompleteML, + unix_xrResetBodyTrackingCalibrationMETA, unix_xrResultToString, + unix_xrResumeSimultaneousHandsAndControllersTrackingMETA, + unix_xrRetrieveSpaceDiscoveryResultsMETA, unix_xrRetrieveSpaceQueryResultsFB, unix_xrSaveSpaceFB, unix_xrSaveSpaceListFB, + unix_xrSaveSpacesMETA, unix_xrSendVirtualKeyboardInputMETA, unix_xrSetColorSpaceFB, unix_xrSetDigitalLensControlALMALENCE, @@ -331,6 +397,7 @@ enum unix_call unix_xrStringToPath, unix_xrStructureTypeToString, unix_xrStructureTypeToString2KHR, + unix_xrSuggestBodyTrackingCalibrationOverrideMETA, unix_xrSuggestInteractionProfileBindings, unix_xrSuggestVirtualKeyboardLocationMETA, unix_xrSyncActions, @@ -342,9 +409,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 +559,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 +599,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 +774,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 +798,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 +878,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 +958,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 +998,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 +1014,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 +1046,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 +1146,12 @@ struct xrDestroyBodyTrackerHTC_params XrResult result; }; +struct xrDestroyDeviceAnchorPersistenceANDROID_params +{ + XrDeviceAnchorPersistenceANDROID handle; + XrResult result; +}; + struct xrDestroyEnvironmentDepthProviderMETA_params { XrEnvironmentDepthProviderMETA environmentDepthProvider; @@ -1055,6 +1260,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 +1332,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; @@ -1145,6 +1392,14 @@ struct xrDestroyWorldMeshDetectorML_params XrResult result; }; +struct xrDiscoverSpacesMETA_params +{ + XrSession session; + const XrSpaceDiscoveryInfoMETA *info; + XrAsyncRequestIdFB *requestId; + XrResult result; +}; + struct xrDownloadSharedSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; @@ -1262,6 +1517,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 +1536,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 +1554,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 +1582,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 +1622,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 +1662,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 +1758,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 +1812,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 +2066,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 +2136,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 +2176,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 +2336,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 +2453,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 +2738,13 @@ struct xrPathToString_params XrResult result; }; +struct xrPauseSimultaneousHandsAndControllersTrackingMETA_params +{ + XrSession session; + const XrSimultaneousHandsAndControllersTrackingPauseInfoMETA *pauseInfo; + XrResult result; +}; + struct xrPerfSettingsSetPerformanceLevelEXT_params { XrSession session; @@ -2215,6 +2753,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 +2784,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 +2889,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 +2905,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 +2982,12 @@ struct xrRequestWorldMeshStateCompleteML_params XrResult result; }; +struct xrResetBodyTrackingCalibrationMETA_params +{ + XrBodyTrackerFB bodyTracker; + XrResult result; +}; + struct xrResultToString_params { XrInstance instance; @@ -2412,6 +2996,21 @@ struct xrResultToString_params XrResult result; }; +struct xrResumeSimultaneousHandsAndControllersTrackingMETA_params +{ + XrSession session; + const XrSimultaneousHandsAndControllersTrackingResumeInfoMETA *resumeInfo; + XrResult result; +}; + +struct xrRetrieveSpaceDiscoveryResultsMETA_params +{ + XrSession session; + XrAsyncRequestIdFB requestId; + XrSpaceDiscoveryResultsMETA *results; + XrResult result; +}; + struct xrRetrieveSpaceQueryResultsFB_params { XrSession session; @@ -2436,6 +3035,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 +3328,13 @@ struct xrStructureTypeToString2KHR_params XrResult result; }; +struct xrSuggestBodyTrackingCalibrationOverrideMETA_params +{ + XrBodyTrackerFB bodyTracker; + const XrBodyTrackingCalibrationInfoMETA *calibrationInfo; + XrResult result; +}; + struct xrSuggestInteractionProfileBindings_params { XrInstance instance; @@ -2801,6 +3415,13 @@ struct xrTryCreateSpatialGraphStaticNodeBindingMSFT_params XrResult result; }; +struct xrUnpersistAnchorANDROID_params +{ + XrDeviceAnchorPersistenceANDROID handle; + const XrUuidEXT *anchorId; + XrResult result; +}; + struct xrUnpersistSpatialAnchorAsyncBD_params { XrSenseDataProviderBD provider; @@ -2824,6 +3445,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..ff0d387dbb 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.52" WINE_XR_VERSION = (1, 1) # Filenames to create. @@ -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 0c330fd46b..14dffd725f 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; @@ -1327,13 +1333,35 @@ 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 (!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); +} + +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); +} + 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 +1372,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 +1398,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 +1408,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 +1424,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, TRUE); + 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 +1448,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, TRUE); return params.result; } @@ -1449,7 +1467,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, TRUE); return params.result; } @@ -1459,26 +1477,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 +1628,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 +1650,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, FALSE); _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, FALSE); return params.result; } @@ -1844,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 7b5c720d7c..6ff476eb0b 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; @@ -43,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; @@ -52,6 +59,7 @@ typedef struct { IDXGIVkInteropDevice2 *dxvk_device; ID3D12DXVKInteropDevice *d3d12_device; + ID3D12DXVKInteropDevice2 *d3d12_device2; ID3D12CommandQueue *d3d12_queue; VkDevice vk_device; 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 bb1c148a69..4773fbb692 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) { @@ -1397,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) { @@ -1565,6 +1865,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 +1889,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 +1913,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 +1949,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 +1997,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 +2045,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) { @@ -1733,6 +2165,18 @@ static NTSTATUS thunk64_xrEraseSpaceFB(void *args) } #endif /* _WIN64 */ +#ifdef _WIN64 +static NTSTATUS thunk64_xrEraseSpacesMETA(void *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_xrEraseSpacesMETA(wine_session_from_handle(params->session)->host_session, params->info, params->requestId); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + #ifdef _WIN64 static NTSTATUS thunk64_xrFreeWorldMeshBufferML(void *args) { @@ -1772,35 +2216,59 @@ static NTSTATUS thunk64_xrGetActionStateBoolean(void *args) #ifdef _WIN64 static NTSTATUS thunk64_xrGetActionStateFloat(void *args) { - struct xrGetActionStateFloat_params *params = args; + struct xrGetActionStateFloat_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->getInfo, params->state); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetActionStateFloat(wine_session_from_handle(params->session)->host_session, params->getInfo, params->state); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetActionStatePose(void *args) +{ + struct xrGetActionStatePose_params *params = args; + + TRACE("%p, %p, %p\n", params->session, params->getInfo, params->state); + + params->result = g_xr_host_instance_dispatch_table.p_xrGetActionStatePose(wine_session_from_handle(params->session)->host_session, params->getInfo, params->state); + return STATUS_SUCCESS; +} +#endif /* _WIN64 */ + +#ifdef _WIN64 +static NTSTATUS thunk64_xrGetActionStateVector2f(void *args) +{ + struct xrGetActionStateVector2f_params *params = args; TRACE("%p, %p, %p\n", params->session, params->getInfo, params->state); - params->result = g_xr_host_instance_dispatch_table.p_xrGetActionStateFloat(wine_session_from_handle(params->session)->host_session, params->getInfo, params->state); + params->result = g_xr_host_instance_dispatch_table.p_xrGetActionStateVector2f(wine_session_from_handle(params->session)->host_session, params->getInfo, params->state); return STATUS_SUCCESS; } #endif /* _WIN64 */ #ifdef _WIN64 -static NTSTATUS thunk64_xrGetActionStatePose(void *args) +static NTSTATUS thunk64_xrGetAllTrackablesANDROID(void *args) { - struct xrGetActionStatePose_params *params = args; + struct xrGetAllTrackablesANDROID_params *params = args; - TRACE("%p, %p, %p\n", params->session, params->getInfo, params->state); + TRACE("%p, %u, %p, %p\n", params->trackableTracker, params->trackableCapacityInput, params->trackableCountOutput, params->trackables); - params->result = g_xr_host_instance_dispatch_table.p_xrGetActionStatePose(wine_session_from_handle(params->session)->host_session, params->getInfo, params->state); + 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_xrGetActionStateVector2f(void *args) +static NTSTATUS thunk64_xrGetAnchorPersistStateANDROID(void *args) { - struct xrGetActionStateVector2f_params *params = args; + struct xrGetAnchorPersistStateANDROID_params *params = args; - TRACE("%p, %p, %p\n", params->session, params->getInfo, params->state); + TRACE("%p, %p, %p\n", params->handle, params->anchorId, params->persistState); - params->result = g_xr_host_instance_dispatch_table.p_xrGetActionStateVector2f(wine_session_from_handle(params->session)->host_session, params->getInfo, params->state); + params->result = g_xr_host_instance_dispatch_table.p_xrGetAnchorPersistStateANDROID(params->handle, params->anchorId, params->persistState); return STATUS_SUCCESS; } #endif /* _WIN64 */ @@ -2165,6 +2633,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 +2741,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 +2801,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 +3041,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 +3197,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 +3617,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 +3641,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 +3689,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 +3845,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 +3869,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 +3989,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 +4013,30 @@ 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_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) { @@ -3305,6 +4073,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 +4529,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 +4673,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 +4721,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 +4832,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 +4861,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", @@ -4093,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", @@ -4104,6 +4950,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 +4964,11 @@ 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_discovery", "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", @@ -4192,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, @@ -4210,10 +5062,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 +5089,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 +5102,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 +5112,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 +5137,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 +5156,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,11 +5168,17 @@ 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, + thunk64_xrDiscoverSpacesMETA, thunk64_xrDownloadSharedSpatialAnchorAsyncBD, thunk64_xrDownloadSharedSpatialAnchorCompleteBD, thunk64_xrEnableLocalizationEventsML, @@ -4316,26 +5193,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 +5257,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 +5266,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 +5291,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 +5339,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 +5358,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 +5370,14 @@ const unixlib_entry_t __wine_unix_call_funcs[] = thunk64_xrRequestWorldMeshCompleteML, thunk64_xrRequestWorldMeshStateAsyncML, thunk64_xrRequestWorldMeshStateCompleteML, + thunk64_xrResetBodyTrackingCalibrationMETA, thunk64_xrResultToString, + thunk64_xrResumeSimultaneousHandsAndControllersTrackingMETA, + thunk64_xrRetrieveSpaceDiscoveryResultsMETA, thunk64_xrRetrieveSpaceQueryResultsFB, thunk64_xrSaveSpaceFB, thunk64_xrSaveSpaceListFB, + thunk64_xrSaveSpacesMETA, thunk64_xrSendVirtualKeyboardInputMETA, thunk64_xrSetColorSpaceFB, thunk64_xrSetDigitalLensControlALMALENCE, @@ -4498,6 +5415,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 +5427,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..f487f96df6 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,11 +162,17 @@ 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); + 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 *); @@ -161,26 +186,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 +250,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 +259,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 +284,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 +333,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 +352,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 +364,14 @@ 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_xrRetrieveSpaceDiscoveryResultsMETA)(XrSession, XrAsyncRequestIdFB, XrSpaceDiscoveryResultsMETA *); 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 +409,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 +421,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 +455,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 +482,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 +495,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 +505,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 +532,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 +551,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,11 +563,17 @@ 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) \ + USE_XR_FUNC(xrDiscoverSpacesMETA) \ USE_XR_FUNC(xrDownloadSharedSpatialAnchorAsyncBD) \ USE_XR_FUNC(xrDownloadSharedSpatialAnchorCompleteBD) \ USE_XR_FUNC(xrEnableLocalizationEventsML) \ @@ -493,26 +587,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 +651,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 +660,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 +685,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 +734,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 +753,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 +765,14 @@ 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(xrRetrieveSpaceDiscoveryResultsMETA) \ 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 +810,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 +822,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/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 diff --git a/wineopenxr/wineopenxr.h b/wineopenxr/wineopenxr.h index 439429b4f1..412cc7cd11 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" @@ -323,20 +323,28 @@ #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 #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,7 +355,13 @@ #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_hand_interaction_SPEC_VERSION 1 +#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 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" @@ -368,14 +382,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 +402,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 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" +#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 +429,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 +438,28 @@ #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_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 +#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 +472,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, 52) #define XR_API_VERSION_1_0 XR_MAKE_VERSION(1, 0, XR_VERSION_PATCH(XR_CURRENT_API_VERSION)) @@ -561,6 +609,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 +621,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 +634,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 +653,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 +665,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 +684,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 +756,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 +930,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 +940,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 +1359,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 +1804,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 +1846,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 +1855,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 +2002,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 +2061,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 +2080,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 +2100,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 +2351,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 +2433,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 +2488,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 +2507,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 +2552,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, @@ -2514,8 +2898,21 @@ 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, + 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 +2920,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 +2940,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 +3007,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 +3020,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 +3064,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 +3082,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 +3158,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 +3216,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 +3526,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 +3701,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 +3873,12 @@ typedef struct XrEventDataInteractionProfileChanged XrSession session; } XrEventDataInteractionProfileChanged; +typedef struct XrEventDataInteractionRenderModelsChangedEXT +{ + XrStructureType type; + const void *next; +} XrEventDataInteractionRenderModelsChangedEXT; + typedef struct XrEventDataMainSessionVisibilityChangedEXTX { XrStructureType type; @@ -3368,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; @@ -3399,6 +4007,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 +4396,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 +4674,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 +4708,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 +4856,12 @@ typedef struct XrPassthroughBrightnessContrastSaturationFB float saturation; } XrPassthroughBrightnessContrastSaturationFB; +typedef struct XrPassthroughCameraStateGetInfoANDROID +{ + XrStructureType type; + const void *next; +} XrPassthroughCameraStateGetInfoANDROID; + typedef struct XrPassthroughColorHTC { XrStructureType type; @@ -4305,6 +4976,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 +5046,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 +5096,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 +5130,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 +5369,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 +5457,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; @@ -4740,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; @@ -4822,6 +5596,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,115 +5685,339 @@ typedef struct XrSpatialAnchorsUpdateExpirationCompletionML XrResult futureResult; } XrSpatialAnchorsUpdateExpirationCompletionML; -typedef struct XrSpatialEntityAnchorCreateInfoBD +typedef struct XrSpatialBufferEXT +{ + XrSpatialBufferIdEXT bufferId; + XrSpatialBufferTypeEXT bufferType; +} XrSpatialBufferEXT; + +typedef struct XrSpatialBufferGetInfoEXT { XrStructureType type; const void *next; - XrSenseDataSnapshotBD snapshot; - XrSpatialEntityIdBD entityId; -} XrSpatialEntityAnchorCreateInfoBD; + XrSpatialBufferIdEXT bufferId; +} XrSpatialBufferGetInfoEXT; -typedef struct XrSpatialEntityComponentDataBaseHeaderBD +typedef struct XrSpatialCapabilityComponentTypesEXT { XrStructureType type; void *next; -} XrSpatialEntityComponentDataBaseHeaderBD; + uint32_t componentTypeCapacityInput; + uint32_t componentTypeCountOutput; + XrSpatialComponentTypeEXT *componentTypes; +} XrSpatialCapabilityComponentTypesEXT; -typedef struct XrSpatialEntityComponentDataBoundingBox2DBD +typedef struct XrSpatialCapabilityConfigurationAnchorEXT { XrStructureType type; - void *next; - XrRect2Df boundingBox2D; -} XrSpatialEntityComponentDataBoundingBox2DBD; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationAnchorEXT; -typedef struct XrSpatialEntityComponentDataSemanticBD +typedef struct XrSpatialCapabilityConfigurationAprilTagEXT { XrStructureType type; - void *next; - uint32_t labelCapacityInput; - uint32_t labelCountOutput; - XrSemanticLabelBD *labels; -} XrSpatialEntityComponentDataSemanticBD; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; + XrSpatialMarkerAprilTagDictEXT aprilDict; +} XrSpatialCapabilityConfigurationAprilTagEXT; -typedef struct XrSpatialEntityComponentGetInfoBD +typedef struct XrSpatialCapabilityConfigurationArucoMarkerEXT { XrStructureType type; const void *next; - XrSpatialEntityIdBD entityId; - XrSpatialEntityComponentTypeBD componentType; -} XrSpatialEntityComponentGetInfoBD; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; + XrSpatialMarkerArucoDictEXT arUcoDict; +} XrSpatialCapabilityConfigurationArucoMarkerEXT; -typedef struct XrSpatialEntityLocationGetInfoBD +typedef struct XrSpatialCapabilityConfigurationBaseHeaderEXT { XrStructureType type; const void *next; - XrSpace baseSpace; -} XrSpatialEntityLocationGetInfoBD; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationBaseHeaderEXT; -typedef struct XrSpatialGraphNodeBindingPropertiesGetInfoMSFT +typedef struct XrSpatialCapabilityConfigurationMicroQrCodeEXT { XrStructureType type; const void *next; -} XrSpatialGraphNodeBindingPropertiesGetInfoMSFT; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationMicroQrCodeEXT; -typedef struct XrSwapchainCreateInfo +typedef struct XrSpatialCapabilityConfigurationPlaneTrackingEXT { XrStructureType type; const void *next; - XrSwapchainCreateFlags WINE_XR_ALIGN(8) createFlags; - XrSwapchainUsageFlags WINE_XR_ALIGN(8) usageFlags; - int64_t format; - uint32_t sampleCount; - uint32_t width; - uint32_t height; - uint32_t faceCount; - uint32_t arraySize; - uint32_t mipCount; -} XrSwapchainCreateInfo; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationPlaneTrackingEXT; -typedef struct XrSwapchainCreateInfoFoveationFB +typedef struct XrSpatialCapabilityConfigurationQrCodeEXT { XrStructureType type; - void *next; - XrSwapchainCreateFoveationFlagsFB WINE_XR_ALIGN(8) flags; -} XrSwapchainCreateInfoFoveationFB; + const void *next; + XrSpatialCapabilityEXT capability; + uint32_t enabledComponentCount; + const XrSpatialComponentTypeEXT *enabledComponents; +} XrSpatialCapabilityConfigurationQrCodeEXT; -typedef struct XrSwapchainImageAcquireInfo +typedef struct XrSpatialComponentDataQueryConditionEXT { XrStructureType type; const void *next; -} XrSwapchainImageAcquireInfo; + uint32_t componentTypeCount; + const XrSpatialComponentTypeEXT *componentTypes; +} XrSpatialComponentDataQueryConditionEXT; -typedef struct XrSwapchainImageBaseHeader +typedef struct XrSpatialComponentDataQueryResultEXT { XrStructureType type; void *next; -} XrSwapchainImageBaseHeader; + uint32_t entityIdCapacityInput; + uint32_t entityIdCountOutput; + XrSpatialEntityIdEXT *entityIds; + uint32_t entityStateCapacityInput; + uint32_t entityStateCountOutput; + XrSpatialEntityTrackingStateEXT *entityStates; +} XrSpatialComponentDataQueryResultEXT; -typedef struct XrSwapchainImageD3D11KHR +typedef struct XrSpatialComponentParentListEXT { XrStructureType type; void *next; - ID3D11Texture2D *texture; -} XrSwapchainImageD3D11KHR; + uint32_t parentCount; + XrSpatialEntityIdEXT *parents; +} XrSpatialComponentParentListEXT; -typedef struct XrSwapchainImageD3D12KHR +typedef struct XrSpatialComponentPlaneAlignmentListEXT { XrStructureType type; void *next; - ID3D12Resource *texture; -} XrSwapchainImageD3D12KHR; + uint32_t planeAlignmentCount; + XrSpatialPlaneAlignmentEXT *planeAlignments; +} XrSpatialComponentPlaneAlignmentListEXT; -typedef struct XrSwapchainImageFoveationVulkanFB +typedef struct XrSpatialComponentPlaneSemanticLabelListEXT { XrStructureType type; void *next; - VkImage image; - uint32_t width; - uint32_t height; -} XrSwapchainImageFoveationVulkanFB; + uint32_t semanticLabelCount; + XrSpatialPlaneSemanticLabelEXT *semanticLabels; +} XrSpatialComponentPlaneSemanticLabelListEXT; -typedef struct XrSwapchainImageOpenGLKHR +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; + const void *next; + XrSenseDataSnapshotBD snapshot; + XrSpatialEntityIdBD entityId; +} XrSpatialEntityAnchorCreateInfoBD; + +typedef struct XrSpatialEntityComponentDataBaseHeaderBD +{ + XrStructureType type; + void *next; +} XrSpatialEntityComponentDataBaseHeaderBD; + +typedef struct XrSpatialEntityComponentDataBoundingBox2DBD +{ + XrStructureType type; + void *next; + XrRect2Df boundingBox2D; +} XrSpatialEntityComponentDataBoundingBox2DBD; + +typedef struct XrSpatialEntityComponentDataPlaneOrientationBD +{ + XrStructureType type; + void *next; + XrPlaneOrientationBD orientation; +} XrSpatialEntityComponentDataPlaneOrientationBD; + +typedef struct XrSpatialEntityComponentDataSemanticBD +{ + XrStructureType type; + void *next; + uint32_t labelCapacityInput; + uint32_t labelCountOutput; + XrSemanticLabelBD *labels; +} XrSpatialEntityComponentDataSemanticBD; + +typedef struct XrSpatialEntityComponentGetInfoBD +{ + XrStructureType type; + const void *next; + XrSpatialEntityIdBD entityId; + XrSpatialEntityComponentTypeBD componentType; +} XrSpatialEntityComponentGetInfoBD; + +typedef struct XrSpatialEntityFromIdCreateInfoEXT +{ + XrStructureType type; + const void *next; + XrSpatialEntityIdEXT entityId; +} XrSpatialEntityFromIdCreateInfoEXT; + +typedef struct XrSpatialEntityLocationGetInfoBD +{ + XrStructureType type; + const void *next; + 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; + const void *next; + XrSwapchainCreateFlags WINE_XR_ALIGN(8) createFlags; + XrSwapchainUsageFlags WINE_XR_ALIGN(8) usageFlags; + int64_t format; + uint32_t sampleCount; + uint32_t width; + uint32_t height; + uint32_t faceCount; + uint32_t arraySize; + uint32_t mipCount; +} XrSwapchainCreateInfo; + +typedef struct XrSwapchainCreateInfoFoveationFB +{ + XrStructureType type; + void *next; + XrSwapchainCreateFoveationFlagsFB WINE_XR_ALIGN(8) flags; +} XrSwapchainCreateInfoFoveationFB; + +typedef struct XrSwapchainImageAcquireInfo +{ + XrStructureType type; + const void *next; +} XrSwapchainImageAcquireInfo; + +typedef struct XrSwapchainImageBaseHeader +{ + XrStructureType type; + void *next; +} XrSwapchainImageBaseHeader; + +typedef struct XrSwapchainImageD3D11KHR +{ + XrStructureType type; + void *next; + ID3D11Texture2D *texture; +} XrSwapchainImageD3D11KHR; + +typedef struct XrSwapchainImageD3D12KHR +{ + XrStructureType type; + void *next; + ID3D12Resource *texture; +} XrSwapchainImageD3D12KHR; + +typedef struct XrSwapchainImageFoveationVulkanFB +{ + XrStructureType type; + void *next; + VkImage image; + uint32_t width; + uint32_t height; +} XrSwapchainImageFoveationVulkanFB; + +typedef struct XrSwapchainImageOpenGLKHR { XrStructureType type; void *next; @@ -5119,6 +6125,13 @@ typedef struct XrSystemColorSpacePropertiesFB XrColorSpaceFB colorSpace; } XrSystemColorSpacePropertiesFB; +typedef struct XrSystemDeviceAnchorPersistencePropertiesANDROID +{ + XrStructureType type; + void *next; + XrBool32 supportsAnchorPersistence; +} XrSystemDeviceAnchorPersistencePropertiesANDROID; + typedef struct XrSystemEnvironmentDepthPropertiesMETA { XrStructureType type; @@ -5229,6 +6242,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 +6272,13 @@ typedef struct XrSystemNotificationsSetInfoML XrBool32 suppressNotifications; } XrSystemNotificationsSetInfoML; +typedef struct XrSystemPassthroughCameraStatePropertiesANDROID +{ + XrStructureType type; + void *next; + XrBool32 supportsPassthroughCameraState; +} XrSystemPassthroughCameraStatePropertiesANDROID; + typedef struct XrSystemPassthroughColorLutPropertiesMETA { XrStructureType type; @@ -5278,6 +6307,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 +6328,27 @@ typedef struct XrSystemRenderModelPropertiesFB XrBool32 supportsRenderModelLoading; } XrSystemRenderModelPropertiesFB; +typedef struct XrSystemSimultaneousHandsAndControllersPropertiesMETA +{ + XrStructureType type; + void *next; + XrBool32 supportsSimultaneousHandsAndControllers; +} XrSystemSimultaneousHandsAndControllersPropertiesMETA; + +typedef struct XrSystemSpaceDiscoveryPropertiesMETA +{ + XrStructureType type; + const void *next; + XrBool32 supportsSpaceDiscovery; +} XrSystemSpaceDiscoveryPropertiesMETA; + +typedef struct XrSystemSpacePersistencePropertiesMETA +{ + XrStructureType type; + const void *next; + XrBool32 supportsSpacePersistence; +} XrSystemSpacePersistencePropertiesMETA; + typedef struct XrSystemSpaceWarpPropertiesFB { XrStructureType type; @@ -5335,6 +6399,13 @@ typedef struct XrSystemSpatialMeshPropertiesBD XrBool32 supportsSpatialMesh; } XrSystemSpatialMeshPropertiesBD; +typedef struct XrSystemSpatialPlanePropertiesBD +{ + XrStructureType type; + void *next; + XrBool32 supportsSpatialPlane; +} XrSystemSpatialPlanePropertiesBD; + typedef struct XrSystemSpatialScenePropertiesBD { XrStructureType type; @@ -5349,6 +6420,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 +6448,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 +7008,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 +7041,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 +7072,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 +7109,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; @@ -6090,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; @@ -6173,6 +7403,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 +7424,8 @@ typedef struct XrSpatialAnchorCreateCompletionBD XrStructureType type; void *next; XrResult futureResult; - XrAnchorBD anchor; XrUuidEXT uuid; + XrAnchorBD anchor; } XrSpatialAnchorCreateCompletionBD; typedef struct XrSpatialAnchorCreateInfoBD @@ -6197,6 +7437,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 +7585,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 +7660,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 +7693,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 +7737,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 +7873,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 +8334,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 +8381,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 +8467,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 +8495,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 +8508,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 +8518,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 +8545,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 +8564,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,11 +8576,17 @@ 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); +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 *); @@ -7158,26 +8601,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 +8668,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 +8677,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 +8702,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 +8752,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 +8771,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 +8783,14 @@ 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_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 *); +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 +8828,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 +8840,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 +8875,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 +8903,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 +8916,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 +8926,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 +8953,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 +8972,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,11 +8984,17 @@ 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); +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); @@ -7497,26 +9009,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 +9076,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 +9085,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 +9110,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 +9160,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 +9179,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 +9191,14 @@ 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 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); +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 +9236,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 +9248,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..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.47" + "api_version": "1.1.52" } } 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; -}