mirror of
https://github.com/suyu-emu/Yucom.git
synced 2026-09-21 13:22:43 -07:00
vrclient: Check all structs for conversion
This commit is contained in:
+169
-34
@@ -221,6 +221,8 @@ skip_structs = [
|
||||
# "SteamUGCRequestUGCDetailsResult_t_9764"
|
||||
]
|
||||
|
||||
struct_conversion_cache = {}
|
||||
|
||||
print_sizes = []
|
||||
|
||||
class_versions = {}
|
||||
@@ -359,8 +361,10 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
|
||||
cfile.write(", %s *_r" % strip_ns(method.result_type.spelling))
|
||||
unnamed = 'a'
|
||||
do_lin_to_win = None
|
||||
do_win_to_lin = None
|
||||
do_wrap = None
|
||||
do_unwrap = None
|
||||
need_convert = []
|
||||
for param in get_params(method):
|
||||
if param.type.kind == clang.cindex.TypeKind.POINTER and \
|
||||
param.type.get_pointee().kind == clang.cindex.TypeKind.UNEXPOSED:
|
||||
@@ -368,7 +372,11 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
|
||||
typename = "void *"
|
||||
else:
|
||||
typename = param.type.spelling.split("::")[-1].replace("&", "*");
|
||||
real_type = param.type;
|
||||
while real_type.kind == clang.cindex.TypeKind.POINTER:
|
||||
real_type = real_type.get_pointee()
|
||||
if param.type.kind == clang.cindex.TypeKind.POINTER:
|
||||
print("checking param %s" % real_type.spelling)
|
||||
if strip_ns(param.type.get_pointee().get_canonical().spelling) in user_structs:
|
||||
do_lin_to_win = (strip_ns(param.type.get_pointee().get_canonical().spelling), param.spelling)
|
||||
typename = "win" + do_lin_to_win[0] + "_" + display_sdkver(sdkver) + " *"
|
||||
@@ -379,6 +387,13 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
|
||||
strip_ns(param.type.get_pointee().get_pointee().get_canonical().spelling) in system_structs:
|
||||
do_wrap = (strip_ns(param.type.get_pointee().get_pointee().get_canonical().spelling), param.spelling)
|
||||
typename = "win" + do_wrap[0] + "_" + display_sdkver(sdkver) + " **"
|
||||
elif real_type.kind == clang.cindex.TypeKind.RECORD and \
|
||||
struct_needs_conversion(real_type):
|
||||
do_win_to_lin = (strip_ns(real_type.spelling), param.spelling)
|
||||
do_lin_to_win = (strip_ns(real_type.spelling), param.spelling)
|
||||
#preserve pointers
|
||||
typename = typename.replace(real_type.spelling, "win%s_%s" % (strip_ns(real_type.spelling), display_sdkver(sdkver)))
|
||||
|
||||
if param.spelling == "":
|
||||
cfile.write(", %s _%s" % (typename, unnamed))
|
||||
cpp.write(", %s _%s" % (typename, unnamed))
|
||||
@@ -410,7 +425,7 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
|
||||
elif len(path_conv["l2w_names"]) > 0:
|
||||
cfile.write(" %s path_result;\n" % method.result_type.spelling)
|
||||
|
||||
if do_lin_to_win:
|
||||
if do_lin_to_win or do_win_to_lin:
|
||||
cpp.write(" %s lin;\n" % do_lin_to_win[0])
|
||||
cpp.write(" %s _ret;\n" % method.result_type.spelling)
|
||||
|
||||
@@ -420,6 +435,10 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
|
||||
|
||||
cfile.write(" TRACE(\"%p\\n\", _this);\n")
|
||||
|
||||
if do_win_to_lin:
|
||||
cpp.write(" if(%s)\n" % do_win_to_lin[1])
|
||||
cpp.write(" struct_%s_%s_win_to_lin(%s, &lin);\n" % (strip_ns(do_win_to_lin[0]), display_sdkver(sdkver), do_win_to_lin[1]))
|
||||
|
||||
if method.result_type.kind == clang.cindex.TypeKind.VOID:
|
||||
cfile.write(" ")
|
||||
cpp.write(" ")
|
||||
@@ -429,7 +448,7 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
|
||||
elif returns_record:
|
||||
cfile.write(" *_r = ")
|
||||
cpp.write(" return ")
|
||||
elif do_lin_to_win:
|
||||
elif do_lin_to_win or do_win_to_lin:
|
||||
cfile.write(" return ")
|
||||
cpp.write(" _ret = ")
|
||||
elif do_wrap:
|
||||
@@ -469,6 +488,7 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
|
||||
unnamed = chr(ord(unnamed) + 1)
|
||||
else:
|
||||
if do_lin_to_win and do_lin_to_win[1] == param.spelling or \
|
||||
do_win_to_lin and do_win_to_lin[1] == param.spelling or \
|
||||
do_wrap and do_wrap[1] == param.spelling:
|
||||
cfile.write(", %s" % param.spelling)
|
||||
cpp.write("%s ? &lin : nullptr" % param.spelling)
|
||||
@@ -705,39 +725,117 @@ def strip_const(typename):
|
||||
return typename.replace("const ", "", 1)
|
||||
|
||||
def find_windows_struct(struct):
|
||||
for child in list(windows_build.cursor.get_children()):
|
||||
if strip_const(struct.spelling) == child.spelling:
|
||||
return child.type
|
||||
children = list(windows_build.cursor.get_children())
|
||||
for child in children:
|
||||
if child.kind == clang.cindex.CursorKind.NAMESPACE and child.displayname == "vr":
|
||||
for vrchild in list(child.get_children()):
|
||||
if strip_const(strip_ns(struct.spelling)) == strip_ns(vrchild.type.spelling):
|
||||
return vrchild.type
|
||||
else:
|
||||
if strip_const(strip_ns(struct.spelling)) == strip_ns(child.type.spelling):
|
||||
return child.type
|
||||
return None
|
||||
|
||||
def find_windows64_struct(struct):
|
||||
children = list(windows_build64.cursor.get_children())
|
||||
for child in children:
|
||||
if child.kind == clang.cindex.CursorKind.NAMESPACE and child.displayname == "vr":
|
||||
for vrchild in list(child.get_children()):
|
||||
if strip_const(struct.spelling) == vrchild.type.spelling:
|
||||
return vrchild.type
|
||||
else:
|
||||
if strip_const(strip_ns(struct.spelling)) == strip_ns(child.type.spelling):
|
||||
return child.type
|
||||
return None
|
||||
|
||||
def find_linux64_struct(struct):
|
||||
children = list(linux_build64.cursor.get_children())
|
||||
for child in children:
|
||||
if child.kind == clang.cindex.CursorKind.NAMESPACE and child.displayname == "vr":
|
||||
for vrchild in list(child.get_children()):
|
||||
if strip_const(struct.spelling) == vrchild.type.spelling:
|
||||
return vrchild.type
|
||||
else:
|
||||
if strip_const(strip_ns(struct.spelling)) == strip_ns(child.type.spelling):
|
||||
return child.type
|
||||
return None
|
||||
|
||||
def struct_needs_conversion_nocache(struct):
|
||||
# if strip_const(struct.spelling) in exempt_structs:
|
||||
# return False
|
||||
# if strip_const(struct.spelling) in manually_handled_structs:
|
||||
# return True
|
||||
|
||||
#check 32-bit compat
|
||||
windows_struct = find_windows_struct(struct)
|
||||
assert(not windows_struct is None) #must find windows_struct
|
||||
for field in struct.get_fields():
|
||||
if struct.get_offset(field.spelling) != windows_struct.get_offset(field.spelling):
|
||||
return True
|
||||
if field.type.kind == clang.cindex.TypeKind.RECORD and \
|
||||
struct_needs_conversion(field.type):
|
||||
return True
|
||||
|
||||
#check 64-bit compat
|
||||
windows_struct = find_windows64_struct(struct)
|
||||
assert(not windows_struct is None) #must find windows_struct
|
||||
lin64_struct = find_linux64_struct(struct)
|
||||
assert(not lin64_struct is None) #must find lin64_struct
|
||||
for field in lin64_struct.get_fields():
|
||||
if lin64_struct.get_offset(field.spelling) != windows_struct.get_offset(field.spelling):
|
||||
return True
|
||||
if field.type.kind == clang.cindex.TypeKind.RECORD and \
|
||||
struct_needs_conversion(field.type):
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
def struct_needs_conversion(struct):
|
||||
if not sdkver in struct_conversion_cache:
|
||||
struct_conversion_cache[sdkver] = {}
|
||||
if not strip_const(struct.spelling) in struct_conversion_cache[sdkver]:
|
||||
struct_conversion_cache[sdkver][strip_const(struct.spelling)] = struct_needs_conversion_nocache(struct)
|
||||
return struct_conversion_cache[sdkver][strip_const(struct.spelling)]
|
||||
|
||||
def get_field_attribute_str(field):
|
||||
if field.type.kind != clang.cindex.TypeKind.RECORD:
|
||||
return ""
|
||||
win_struct = find_windows_struct(field.type)
|
||||
if win_struct is None:
|
||||
align = field.type.get_align()
|
||||
else:
|
||||
align = win_struct.get_align()
|
||||
align = win_struct.get_align()
|
||||
return " __attribute__((aligned(" + str(align) + ")))"
|
||||
|
||||
generated_struct_handlers = []
|
||||
cpp_files_need_close_brace = []
|
||||
|
||||
LIN_TO_WIN=1
|
||||
WRAPPERS=2
|
||||
WIN_TO_LIN=2
|
||||
WRAPPERS=3
|
||||
|
||||
#because of struct packing differences between win32 and linux, we
|
||||
#need to convert these structs from their linux layout to the win32
|
||||
#layout.
|
||||
#TODO: could we optimize this by detecting if the structs are the
|
||||
#same layout at generation-time?
|
||||
def handle_struct(sdkver, struct, which):
|
||||
def handle_struct(sdkver, struct):
|
||||
handler_name = "%s_%s" % (struct.displayname, display_sdkver(sdkver))
|
||||
|
||||
if handler_name in generated_struct_handlers:
|
||||
# we already have a handler for the struct struct of this size
|
||||
return
|
||||
|
||||
which = set()
|
||||
|
||||
if struct_needs_conversion(struct.type):
|
||||
which.add(LIN_TO_WIN)
|
||||
which.add(WIN_TO_LIN)
|
||||
|
||||
if strip_ns(vrchild.displayname) in user_structs:
|
||||
which.add(LIN_TO_WIN)
|
||||
|
||||
if strip_ns(vrchild.displayname) in system_structs:
|
||||
which.add(WRAPPERS)
|
||||
|
||||
if len(which) == 0:
|
||||
return
|
||||
|
||||
filename_base = "struct_converters_%s" % display_sdkver(sdkver)
|
||||
cppname = "vrclient_x64/%s.cpp" % filename_base
|
||||
file_exists = os.path.isfile(cppname)
|
||||
@@ -763,41 +861,79 @@ def handle_struct(sdkver, struct, which):
|
||||
if m.kind == clang.cindex.CursorKind.FIELD_DECL:
|
||||
if m.type.kind == clang.cindex.TypeKind.CONSTANTARRAY:
|
||||
cppfile.write(" %s %s[%u];\n" % (m.type.element_type.spelling, m.displayname, m.type.element_count))
|
||||
elif m.type.kind == clang.cindex.TypeKind.RECORD and \
|
||||
struct_needs_conversion(m.type):
|
||||
cppfile.write(" win%s_%s %s;\n" % (strip_ns(m.type.spelling), display_sdkver(sdkver), m.displayname))
|
||||
else:
|
||||
cppfile.write(" %s %s%s;\n" % (m.type.spelling, m.displayname, get_field_attribute_str(m)))
|
||||
if which == WRAPPERS:
|
||||
if m.type.kind == clang.cindex.TypeKind.POINTER and \
|
||||
m.type.get_pointee().kind == clang.cindex.TypeKind.FUNCTIONPROTO:
|
||||
cppfile.write(" void *%s; /*fn pointer*/\n" % m.displayname)
|
||||
else:
|
||||
cppfile.write(" %s %s%s;\n" % (m.type.spelling, m.displayname, get_field_attribute_str(m)))
|
||||
if WRAPPERS in which:
|
||||
cppfile.write("\n %s *linux_side;\n" % struct.displayname)
|
||||
cppfile.write("} __attribute__ ((ms_struct));\n")
|
||||
cppfile.write("#pragma pack(pop)\n\n")
|
||||
|
||||
if which == LIN_TO_WIN:
|
||||
if LIN_TO_WIN in which:
|
||||
hfile.write("extern void struct_%s_lin_to_win(void *l, void *w);\n" % handler_name)
|
||||
|
||||
cppfile.write("void struct_%s_lin_to_win(void *l, void *w)\n{\n" % handler_name)
|
||||
cppfile.write(" struct win%s *win = (struct win%s *)w;\n" % (handler_name, handler_name))
|
||||
elif which == WRAPPERS:
|
||||
cppfile.write(" %s *lin = (%s *)l;\n" % (struct.displayname, struct.displayname))
|
||||
|
||||
for m in struct.get_children():
|
||||
if m.kind == clang.cindex.CursorKind.FIELD_DECL:
|
||||
if m.type.kind == clang.cindex.TypeKind.CONSTANTARRAY:
|
||||
#TODO: if this is a struct, or packed differently, we'll have to
|
||||
# copy each element in a for-loop
|
||||
cppfile.write(" memcpy(win->%s, lin->%s, sizeof(win->%s));\n" % (m.displayname, m.displayname, m.displayname))
|
||||
else:
|
||||
cppfile.write(" win->%s = lin->%s;\n" % (m.displayname, m.displayname))
|
||||
|
||||
cppfile.write("}\n\n")
|
||||
|
||||
if WIN_TO_LIN in which:
|
||||
hfile.write("extern void struct_%s_win_to_lin(void *w, void *l);\n" % handler_name)
|
||||
|
||||
cppfile.write("void struct_%s_win_to_lin(void *w, void *l)\n{\n" % handler_name)
|
||||
cppfile.write(" struct win%s *win = (struct win%s *)w;\n" % (handler_name, handler_name))
|
||||
cppfile.write(" %s *lin = (%s *)l;\n" % (struct.displayname, struct.displayname))
|
||||
|
||||
for m in struct.get_children():
|
||||
if m.kind == clang.cindex.CursorKind.FIELD_DECL:
|
||||
if m.type.kind == clang.cindex.TypeKind.CONSTANTARRAY:
|
||||
#TODO: if this is a struct, or packed differently, we'll have to
|
||||
# copy each element in a for-loop
|
||||
cppfile.write(" memcpy(lin->%s, win->%s, sizeof(lin->%s));\n" % (m.displayname, m.displayname, m.displayname))
|
||||
else:
|
||||
cppfile.write(" lin->%s = win->%s;\n" % (m.displayname, m.displayname))
|
||||
|
||||
cppfile.write("}\n\n")
|
||||
|
||||
if WRAPPERS in which:
|
||||
hfile.write("extern struct win%s *struct_%s_wrap(void *l);\n" % (handler_name, handler_name))
|
||||
|
||||
cppfile.write("struct win%s *struct_%s_wrap(void *l)\n{\n" % (handler_name, handler_name))
|
||||
cppfile.write(" struct win%s *win = (struct win%s *)malloc(sizeof(*win));\n" % (handler_name, handler_name))
|
||||
cppfile.write(" %s *lin = (%s *)l;\n" % (struct.displayname, struct.displayname))
|
||||
|
||||
cppfile.write(" %s *lin = (%s *)l;\n" % (struct.displayname, struct.displayname))
|
||||
for m in struct.get_children():
|
||||
if m.kind == clang.cindex.CursorKind.FIELD_DECL:
|
||||
if m.type.kind == clang.cindex.TypeKind.CONSTANTARRAY:
|
||||
#TODO: if this is a struct, or packed differently, we'll have to
|
||||
# copy each element in a for-loop
|
||||
cppfile.write(" memcpy(win->%s, lin->%s, sizeof(win->%s));\n" % (m.displayname, m.displayname, m.displayname))
|
||||
else:
|
||||
cppfile.write(" win->%s = lin->%s;\n" % (m.displayname, m.displayname))
|
||||
|
||||
for m in struct.get_children():
|
||||
if m.kind == clang.cindex.CursorKind.FIELD_DECL:
|
||||
if m.type.kind == clang.cindex.TypeKind.CONSTANTARRAY:
|
||||
#TODO: if this is a struct, or packed differently, we'll have to
|
||||
# copy each element in a for-loop
|
||||
cppfile.write(" memcpy(win->%s, lin->%s, sizeof(win->%s));\n" % (m.displayname, m.displayname, m.displayname))
|
||||
else:
|
||||
cppfile.write(" win->%s = lin->%s;\n" % (m.displayname, m.displayname))
|
||||
|
||||
if which == WRAPPERS:
|
||||
cppfile.write(" win->linux_side = lin;\n");
|
||||
cppfile.write(" return win;\n")
|
||||
|
||||
cppfile.write("}\n\n")
|
||||
cppfile.write("}\n\n")
|
||||
|
||||
if which == WRAPPERS:
|
||||
hfile.write("extern %s *struct_%s_unwrap(win%s *w);\n" % (struct.displayname, handler_name, handler_name))
|
||||
|
||||
cppfile.write("struct %s *struct_%s_unwrap(win%s *w)\n{\n" % (struct.displayname, handler_name, handler_name))
|
||||
cppfile.write(" %s *ret = w->linux_side;\n" % struct.displayname)
|
||||
cppfile.write(" free(w);\n")
|
||||
@@ -1126,7 +1262,9 @@ for sdkver in sdk_versions:
|
||||
continue
|
||||
index = clang.cindex.Index.create()
|
||||
windows_build = index.parse(input_name, args=['-x', 'c++', '-m32', '-Iopenvr_%s/' % sdkver, '-I' + CLANG_PATH + '/include/', '-mms-bitfields', '-U__linux__', '-Wno-incompatible-ms-struct'])
|
||||
windows_build64 = index.parse(input_name, args=['-x', 'c++', '-m64', '-Iopenvr_%s/' % sdkver, '-I' + CLANG_PATH + '/include/', '-mms-bitfields', '-U__linux__', '-Wno-incompatible-ms-struct'])
|
||||
tu = index.parse(input_name, args=['-x', 'c++', '-m32', '-std=c++11', '-DGNUC', '-Iopenvr_%s/' % sdkver, '-I' + CLANG_PATH + '/include/'])
|
||||
linux_build64 = index.parse(input_name, args=['-x', 'c++', '-m64', '-std=c++11', '-DGNUC', '-Iopenvr_%s/' % sdkver, '-I' + CLANG_PATH + '/include/'])
|
||||
|
||||
diagnostics = list(tu.diagnostics)
|
||||
if len(diagnostics) > 0:
|
||||
@@ -1141,10 +1279,7 @@ for sdkver in sdk_versions:
|
||||
handle_class(sdkver, vrchild)
|
||||
if vrchild.kind == clang.cindex.CursorKind.STRUCT_DECL or \
|
||||
vrchild.kind == clang.cindex.CursorKind.CLASS_DECL:
|
||||
if strip_ns(vrchild.displayname) in user_structs:
|
||||
handle_struct(sdkver, vrchild, LIN_TO_WIN)
|
||||
elif strip_ns(vrchild.displayname) in system_structs:
|
||||
handle_struct(sdkver, vrchild, WRAPPERS)
|
||||
handle_struct(sdkver, vrchild)
|
||||
if vrchild.displayname in print_sizes:
|
||||
sys.stdout.write("size of %s is %u\n" % (vrchild.displayname, vrchild.type.get_size()))
|
||||
|
||||
|
||||
@@ -81,7 +81,14 @@ void cppIVRCompositor_IVRCompositor_005_ClearOverlay(void *linux_side)
|
||||
|
||||
bool cppIVRCompositor_IVRCompositor_005_GetFrameTiming(void *linux_side, Compositor_FrameTiming * pTiming, uint32_t unFramesAgo)
|
||||
{
|
||||
return ((IVRCompositor*)linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)pTiming, (uint32_t)unFramesAgo);
|
||||
Compositor_FrameTiming lin;
|
||||
bool _ret;
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_091_win_to_lin(pTiming, &lin);
|
||||
_ret = ((IVRCompositor*)linux_side)->GetFrameTiming(pTiming ? &lin : nullptr, (uint32_t)unFramesAgo);
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_091_lin_to_win(&lin, pTiming);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
void cppIVRCompositor_IVRCompositor_005_FadeToColor(void *linux_side, float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, bool bBackground)
|
||||
|
||||
@@ -56,7 +56,14 @@ void cppIVRCompositor_IVRCompositor_006_ClearLastSubmittedFrame(void *linux_side
|
||||
|
||||
bool cppIVRCompositor_IVRCompositor_006_GetFrameTiming(void *linux_side, Compositor_FrameTiming * pTiming, uint32_t unFramesAgo)
|
||||
{
|
||||
return ((IVRCompositor*)linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)pTiming, (uint32_t)unFramesAgo);
|
||||
Compositor_FrameTiming lin;
|
||||
bool _ret;
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_092_win_to_lin(pTiming, &lin);
|
||||
_ret = ((IVRCompositor*)linux_side)->GetFrameTiming(pTiming ? &lin : nullptr, (uint32_t)unFramesAgo);
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_092_lin_to_win(&lin, pTiming);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
void cppIVRCompositor_IVRCompositor_006_FadeToColor(void *linux_side, float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, bool bBackground)
|
||||
|
||||
@@ -51,7 +51,14 @@ void cppIVRCompositor_IVRCompositor_007_ClearLastSubmittedFrame(void *linux_side
|
||||
|
||||
bool cppIVRCompositor_IVRCompositor_007_GetFrameTiming(void *linux_side, Compositor_FrameTiming * pTiming, uint32_t unFramesAgo)
|
||||
{
|
||||
return ((IVRCompositor*)linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)pTiming, (uint32_t)unFramesAgo);
|
||||
Compositor_FrameTiming lin;
|
||||
bool _ret;
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_098_win_to_lin(pTiming, &lin);
|
||||
_ret = ((IVRCompositor*)linux_side)->GetFrameTiming(pTiming ? &lin : nullptr, (uint32_t)unFramesAgo);
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_098_lin_to_win(&lin, pTiming);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
void cppIVRCompositor_IVRCompositor_007_FadeToColor(void *linux_side, float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, bool bBackground)
|
||||
|
||||
@@ -51,7 +51,14 @@ void cppIVRCompositor_IVRCompositor_008_ClearLastSubmittedFrame(void *linux_side
|
||||
|
||||
bool cppIVRCompositor_IVRCompositor_008_GetFrameTiming(void *linux_side, Compositor_FrameTiming * pTiming, uint32_t unFramesAgo)
|
||||
{
|
||||
return ((IVRCompositor*)linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)pTiming, (uint32_t)unFramesAgo);
|
||||
Compositor_FrameTiming lin;
|
||||
bool _ret;
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_0910_win_to_lin(pTiming, &lin);
|
||||
_ret = ((IVRCompositor*)linux_side)->GetFrameTiming(pTiming ? &lin : nullptr, (uint32_t)unFramesAgo);
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_0910_lin_to_win(&lin, pTiming);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
void cppIVRCompositor_IVRCompositor_008_FadeToColor(void *linux_side, float fSeconds, float fRed, float fGreen, float fBlue, float fAlpha, bool bBackground)
|
||||
|
||||
@@ -46,7 +46,14 @@ void cppIVRCompositor_IVRCompositor_009_PostPresentHandoff(void *linux_side)
|
||||
|
||||
bool cppIVRCompositor_IVRCompositor_009_GetFrameTiming(void *linux_side, Compositor_FrameTiming * pTiming, uint32_t unFramesAgo)
|
||||
{
|
||||
return ((IVRCompositor*)linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)pTiming, (uint32_t)unFramesAgo);
|
||||
Compositor_FrameTiming lin;
|
||||
bool _ret;
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_0913_win_to_lin(pTiming, &lin);
|
||||
_ret = ((IVRCompositor*)linux_side)->GetFrameTiming(pTiming ? &lin : nullptr, (uint32_t)unFramesAgo);
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_0913_lin_to_win(&lin, pTiming);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
float cppIVRCompositor_IVRCompositor_009_GetFrameTimeRemaining(void *linux_side)
|
||||
|
||||
@@ -46,7 +46,14 @@ void cppIVRCompositor_IVRCompositor_010_PostPresentHandoff(void *linux_side)
|
||||
|
||||
bool cppIVRCompositor_IVRCompositor_010_GetFrameTiming(void *linux_side, Compositor_FrameTiming * pTiming, uint32_t unFramesAgo)
|
||||
{
|
||||
return ((IVRCompositor*)linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)pTiming, (uint32_t)unFramesAgo);
|
||||
Compositor_FrameTiming lin;
|
||||
bool _ret;
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_0914_win_to_lin(pTiming, &lin);
|
||||
_ret = ((IVRCompositor*)linux_side)->GetFrameTiming(pTiming ? &lin : nullptr, (uint32_t)unFramesAgo);
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_0914_lin_to_win(&lin, pTiming);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
float cppIVRCompositor_IVRCompositor_010_GetFrameTimeRemaining(void *linux_side)
|
||||
|
||||
@@ -51,7 +51,14 @@ void cppIVRCompositor_IVRCompositor_016_PostPresentHandoff(void *linux_side)
|
||||
|
||||
bool cppIVRCompositor_IVRCompositor_016_GetFrameTiming(void *linux_side, Compositor_FrameTiming * pTiming, uint32_t unFramesAgo)
|
||||
{
|
||||
return ((IVRCompositor*)linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)pTiming, (uint32_t)unFramesAgo);
|
||||
Compositor_FrameTiming lin;
|
||||
bool _ret;
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_103_win_to_lin(pTiming, &lin);
|
||||
_ret = ((IVRCompositor*)linux_side)->GetFrameTiming(pTiming ? &lin : nullptr, (uint32_t)unFramesAgo);
|
||||
if(pTiming)
|
||||
struct_Compositor_FrameTiming_103_lin_to_win(&lin, pTiming);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
float cppIVRCompositor_IVRCompositor_016_GetFrameTimeRemaining(void *linux_side)
|
||||
|
||||
@@ -36,22 +36,50 @@ vr::EVRInputError cppIVRInput_IVRInput_003_UpdateActionState(void *linux_side, V
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_003_GetDigitalActionData(void *linux_side, VRActionHandle_t action, InputDigitalActionData_t * pActionData, uint32_t unActionDataSize)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, (vr::InputDigitalActionData_t *)pActionData, (uint32_t)unActionDataSize);
|
||||
InputDigitalActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1015_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize);
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1015_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_003_GetAnalogActionData(void *linux_side, VRActionHandle_t action, InputAnalogActionData_t * pActionData, uint32_t unActionDataSize)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, (vr::InputAnalogActionData_t *)pActionData, (uint32_t)unActionDataSize);
|
||||
InputAnalogActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1015_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize);
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1015_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_003_GetPoseActionData(void *linux_side, VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, float fPredictedSecondsFromNow, InputPoseActionData_t * pActionData, uint32_t unActionDataSize)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetPoseActionData((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, (vr::InputPoseActionData_t *)pActionData, (uint32_t)unActionDataSize);
|
||||
InputPoseActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1015_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetPoseActionData((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize);
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1015_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_003_GetSkeletalActionData(void *linux_side, VRActionHandle_t action, EVRSkeletalTransformSpace eBoneParent, float fPredictedSecondsFromNow, InputSkeletonActionData_t * pActionData, uint32_t unActionDataSize, VRBoneTransform_t * pTransformArray, uint32_t unTransformArrayCount)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, (vr::EVRSkeletalTransformSpace)eBoneParent, (float)fPredictedSecondsFromNow, (vr::InputSkeletonActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRBoneTransform_t *)pTransformArray, (uint32_t)unTransformArrayCount);
|
||||
InputSkeletonActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputSkeletonActionData_t_1015_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, (vr::EVRSkeletalTransformSpace)eBoneParent, (float)fPredictedSecondsFromNow, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRBoneTransform_t *)pTransformArray, (uint32_t)unTransformArrayCount);
|
||||
if(pActionData)
|
||||
struct_InputSkeletonActionData_t_1015_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_003_GetSkeletalActionDataCompressed(void *linux_side, VRActionHandle_t action, EVRSkeletalTransformSpace eBoneParent, float fPredictedSecondsFromNow, void * pvCompressedData, uint32_t unCompressedSize, uint32_t * punRequiredCompressedSize)
|
||||
|
||||
@@ -36,22 +36,50 @@ vr::EVRInputError cppIVRInput_IVRInput_004_UpdateActionState(void *linux_side, V
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_004_GetDigitalActionData(void *linux_side, VRActionHandle_t action, InputDigitalActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, (vr::InputDigitalActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputDigitalActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1017_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1017_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_004_GetAnalogActionData(void *linux_side, VRActionHandle_t action, InputAnalogActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, (vr::InputAnalogActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputAnalogActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1017_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1017_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_004_GetPoseActionData(void *linux_side, VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, float fPredictedSecondsFromNow, InputPoseActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetPoseActionData((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, (vr::InputPoseActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputPoseActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1017_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetPoseActionData((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1017_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_004_GetSkeletalActionData(void *linux_side, VRActionHandle_t action, InputSkeletalActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, (vr::InputSkeletalActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputSkeletalActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputSkeletalActionData_t_1017_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputSkeletalActionData_t_1017_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_004_GetSkeletalBoneData(void *linux_side, VRActionHandle_t action, EVRSkeletalTransformSpace eTransformSpace, EVRSkeletalMotionRange eMotionRange, VRBoneTransform_t * pTransformArray, uint32_t unTransformArrayCount, VRInputValueHandle_t ulRestrictToDevice)
|
||||
|
||||
@@ -36,22 +36,50 @@ vr::EVRInputError cppIVRInput_IVRInput_005_UpdateActionState(void *linux_side, V
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_005_GetDigitalActionData(void *linux_side, VRActionHandle_t action, InputDigitalActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, (vr::InputDigitalActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputDigitalActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1322_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1322_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_005_GetAnalogActionData(void *linux_side, VRActionHandle_t action, InputAnalogActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, (vr::InputAnalogActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputAnalogActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1322_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1322_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_005_GetPoseActionData(void *linux_side, VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, float fPredictedSecondsFromNow, InputPoseActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetPoseActionData((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, (vr::InputPoseActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputPoseActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1322_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetPoseActionData((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1322_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_005_GetSkeletalActionData(void *linux_side, VRActionHandle_t action, InputSkeletalActionData_t * pActionData, uint32_t unActionDataSize)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, (vr::InputSkeletalActionData_t *)pActionData, (uint32_t)unActionDataSize);
|
||||
InputSkeletalActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputSkeletalActionData_t_1322_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize);
|
||||
if(pActionData)
|
||||
struct_InputSkeletalActionData_t_1322_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_005_GetBoneCount(void *linux_side, VRActionHandle_t action, uint32_t * pBoneCount)
|
||||
|
||||
@@ -36,27 +36,62 @@ vr::EVRInputError cppIVRInput_IVRInput_006_UpdateActionState(void *linux_side, V
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_006_GetDigitalActionData(void *linux_side, VRActionHandle_t action, InputDigitalActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, (vr::InputDigitalActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputDigitalActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1418_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1418_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_006_GetAnalogActionData(void *linux_side, VRActionHandle_t action, InputAnalogActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, (vr::InputAnalogActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputAnalogActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1418_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1418_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_006_GetPoseActionDataRelativeToNow(void *linux_side, VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, float fPredictedSecondsFromNow, InputPoseActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetPoseActionDataRelativeToNow((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, (vr::InputPoseActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputPoseActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1418_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetPoseActionDataRelativeToNow((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1418_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_006_GetPoseActionDataForNextFrame(void *linux_side, VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, InputPoseActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetPoseActionDataForNextFrame((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (vr::InputPoseActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputPoseActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1418_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetPoseActionDataForNextFrame((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1418_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_006_GetSkeletalActionData(void *linux_side, VRActionHandle_t action, InputSkeletalActionData_t * pActionData, uint32_t unActionDataSize)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, (vr::InputSkeletalActionData_t *)pActionData, (uint32_t)unActionDataSize);
|
||||
InputSkeletalActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputSkeletalActionData_t_1418_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize);
|
||||
if(pActionData)
|
||||
struct_InputSkeletalActionData_t_1418_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_006_GetBoneCount(void *linux_side, VRActionHandle_t action, uint32_t * pBoneCount)
|
||||
|
||||
@@ -36,27 +36,62 @@ vr::EVRInputError cppIVRInput_IVRInput_007_UpdateActionState(void *linux_side, V
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_007_GetDigitalActionData(void *linux_side, VRActionHandle_t action, InputDigitalActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, (vr::InputDigitalActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputDigitalActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1610_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetDigitalActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputDigitalActionData_t_1610_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_007_GetAnalogActionData(void *linux_side, VRActionHandle_t action, InputAnalogActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, (vr::InputAnalogActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputAnalogActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1610_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetAnalogActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputAnalogActionData_t_1610_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_007_GetPoseActionDataRelativeToNow(void *linux_side, VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, float fPredictedSecondsFromNow, InputPoseActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetPoseActionDataRelativeToNow((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, (vr::InputPoseActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputPoseActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1610_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetPoseActionDataRelativeToNow((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (float)fPredictedSecondsFromNow, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1610_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_007_GetPoseActionDataForNextFrame(void *linux_side, VRActionHandle_t action, ETrackingUniverseOrigin eOrigin, InputPoseActionData_t * pActionData, uint32_t unActionDataSize, VRInputValueHandle_t ulRestrictToDevice)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetPoseActionDataForNextFrame((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, (vr::InputPoseActionData_t *)pActionData, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
InputPoseActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1610_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetPoseActionDataForNextFrame((vr::VRActionHandle_t)action, (vr::ETrackingUniverseOrigin)eOrigin, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize, (vr::VRInputValueHandle_t)ulRestrictToDevice);
|
||||
if(pActionData)
|
||||
struct_InputPoseActionData_t_1610_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_007_GetSkeletalActionData(void *linux_side, VRActionHandle_t action, InputSkeletalActionData_t * pActionData, uint32_t unActionDataSize)
|
||||
{
|
||||
return ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, (vr::InputSkeletalActionData_t *)pActionData, (uint32_t)unActionDataSize);
|
||||
InputSkeletalActionData_t lin;
|
||||
vr::EVRInputError _ret;
|
||||
if(pActionData)
|
||||
struct_InputSkeletalActionData_t_1610_win_to_lin(pActionData, &lin);
|
||||
_ret = ((IVRInput*)linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)action, pActionData ? &lin : nullptr, (uint32_t)unActionDataSize);
|
||||
if(pActionData)
|
||||
struct_InputSkeletalActionData_t_1610_lin_to_win(&lin, pActionData);
|
||||
return _ret;
|
||||
}
|
||||
|
||||
vr::EVRInputError cppIVRInput_IVRInput_007_GetBoneCount(void *linux_side, VRActionHandle_t action, uint32_t * pBoneCount)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -16,6 +16,24 @@ struct winRenderModel_TextureMap_t_090 {
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_TextureMap_t_090_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_090 *win = (struct winRenderModel_TextureMap_t_090 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
win->unWidth = lin->unWidth;
|
||||
win->unHeight = lin->unHeight;
|
||||
win->rubTextureMapData = lin->rubTextureMapData;
|
||||
}
|
||||
|
||||
void struct_RenderModel_TextureMap_t_090_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_090 *win = (struct winRenderModel_TextureMap_t_090 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
lin->unWidth = win->unWidth;
|
||||
lin->unHeight = win->unHeight;
|
||||
lin->rubTextureMapData = win->rubTextureMapData;
|
||||
}
|
||||
|
||||
struct winRenderModel_TextureMap_t_090 *struct_RenderModel_TextureMap_t_090_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_090 *win = (struct winRenderModel_TextureMap_t_090 *)malloc(sizeof(*win));
|
||||
@@ -41,12 +59,36 @@ struct winRenderModel_t_090 {
|
||||
uint32_t unVertexCount;
|
||||
const uint16_t * rIndexData;
|
||||
uint32_t unTriangleCount;
|
||||
vr::RenderModel_TextureMap_t diffuseTexture __attribute__((aligned(4)));
|
||||
winRenderModel_TextureMap_t_090 diffuseTexture;
|
||||
|
||||
RenderModel_t *linux_side;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_t_090_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_t_090 *win = (struct winRenderModel_t_090 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
win->ulInternalHandle = lin->ulInternalHandle;
|
||||
win->rVertexData = lin->rVertexData;
|
||||
win->unVertexCount = lin->unVertexCount;
|
||||
win->rIndexData = lin->rIndexData;
|
||||
win->unTriangleCount = lin->unTriangleCount;
|
||||
win->diffuseTexture = lin->diffuseTexture;
|
||||
}
|
||||
|
||||
void struct_RenderModel_t_090_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_t_090 *win = (struct winRenderModel_t_090 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
lin->ulInternalHandle = win->ulInternalHandle;
|
||||
lin->rVertexData = win->rVertexData;
|
||||
lin->unVertexCount = win->unVertexCount;
|
||||
lin->rIndexData = win->rIndexData;
|
||||
lin->unTriangleCount = win->unTriangleCount;
|
||||
lin->diffuseTexture = win->diffuseTexture;
|
||||
}
|
||||
|
||||
struct winRenderModel_t_090 *struct_RenderModel_t_090_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_t_090 *win = (struct winRenderModel_t_090 *)malloc(sizeof(*win));
|
||||
@@ -106,5 +148,50 @@ void struct_VRControllerState001_t_090_lin_to_win(void *l, void *w)
|
||||
memcpy(win->rAxis, lin->rAxis, sizeof(win->rAxis));
|
||||
}
|
||||
|
||||
void struct_VRControllerState001_t_090_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winVRControllerState001_t_090 *win = (struct winVRControllerState001_t_090 *)w;
|
||||
VRControllerState001_t *lin = (VRControllerState001_t *)l;
|
||||
lin->unPacketNum = win->unPacketNum;
|
||||
lin->ulButtonPressed = win->ulButtonPressed;
|
||||
lin->ulButtonTouched = win->ulButtonTouched;
|
||||
memcpy(lin->rAxis, win->rAxis, sizeof(lin->rAxis));
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winCompositor_FrameTiming_090 {
|
||||
uint32_t size;
|
||||
double frameStart;
|
||||
float frameVSync;
|
||||
uint32_t droppedFrames;
|
||||
uint32_t frameIndex;
|
||||
vr::TrackedDevicePose_t pose;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_Compositor_FrameTiming_090_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winCompositor_FrameTiming_090 *win = (struct winCompositor_FrameTiming_090 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
win->size = lin->size;
|
||||
win->frameStart = lin->frameStart;
|
||||
win->frameVSync = lin->frameVSync;
|
||||
win->droppedFrames = lin->droppedFrames;
|
||||
win->frameIndex = lin->frameIndex;
|
||||
win->pose = lin->pose;
|
||||
}
|
||||
|
||||
void struct_Compositor_FrameTiming_090_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winCompositor_FrameTiming_090 *win = (struct winCompositor_FrameTiming_090 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
lin->size = win->size;
|
||||
lin->frameStart = win->frameStart;
|
||||
lin->frameVSync = win->frameVSync;
|
||||
lin->droppedFrames = win->droppedFrames;
|
||||
lin->frameIndex = win->frameIndex;
|
||||
lin->pose = win->pose;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -16,6 +16,24 @@ struct winRenderModel_TextureMap_t_091 {
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_TextureMap_t_091_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_091 *win = (struct winRenderModel_TextureMap_t_091 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
win->unWidth = lin->unWidth;
|
||||
win->unHeight = lin->unHeight;
|
||||
win->rubTextureMapData = lin->rubTextureMapData;
|
||||
}
|
||||
|
||||
void struct_RenderModel_TextureMap_t_091_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_091 *win = (struct winRenderModel_TextureMap_t_091 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
lin->unWidth = win->unWidth;
|
||||
lin->unHeight = win->unHeight;
|
||||
lin->rubTextureMapData = win->rubTextureMapData;
|
||||
}
|
||||
|
||||
struct winRenderModel_TextureMap_t_091 *struct_RenderModel_TextureMap_t_091_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_091 *win = (struct winRenderModel_TextureMap_t_091 *)malloc(sizeof(*win));
|
||||
@@ -41,12 +59,36 @@ struct winRenderModel_t_091 {
|
||||
uint32_t unVertexCount;
|
||||
const uint16_t * rIndexData;
|
||||
uint32_t unTriangleCount;
|
||||
vr::RenderModel_TextureMap_t diffuseTexture __attribute__((aligned(4)));
|
||||
winRenderModel_TextureMap_t_091 diffuseTexture;
|
||||
|
||||
RenderModel_t *linux_side;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_t_091_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_t_091 *win = (struct winRenderModel_t_091 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
win->ulInternalHandle = lin->ulInternalHandle;
|
||||
win->rVertexData = lin->rVertexData;
|
||||
win->unVertexCount = lin->unVertexCount;
|
||||
win->rIndexData = lin->rIndexData;
|
||||
win->unTriangleCount = lin->unTriangleCount;
|
||||
win->diffuseTexture = lin->diffuseTexture;
|
||||
}
|
||||
|
||||
void struct_RenderModel_t_091_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_t_091 *win = (struct winRenderModel_t_091 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
lin->ulInternalHandle = win->ulInternalHandle;
|
||||
lin->rVertexData = win->rVertexData;
|
||||
lin->unVertexCount = win->unVertexCount;
|
||||
lin->rIndexData = win->rIndexData;
|
||||
lin->unTriangleCount = win->unTriangleCount;
|
||||
lin->diffuseTexture = win->diffuseTexture;
|
||||
}
|
||||
|
||||
struct winRenderModel_t_091 *struct_RenderModel_t_091_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_t_091 *win = (struct winRenderModel_t_091 *)malloc(sizeof(*win));
|
||||
@@ -106,5 +148,50 @@ void struct_VRControllerState001_t_091_lin_to_win(void *l, void *w)
|
||||
memcpy(win->rAxis, lin->rAxis, sizeof(win->rAxis));
|
||||
}
|
||||
|
||||
void struct_VRControllerState001_t_091_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winVRControllerState001_t_091 *win = (struct winVRControllerState001_t_091 *)w;
|
||||
VRControllerState001_t *lin = (VRControllerState001_t *)l;
|
||||
lin->unPacketNum = win->unPacketNum;
|
||||
lin->ulButtonPressed = win->ulButtonPressed;
|
||||
lin->ulButtonTouched = win->ulButtonTouched;
|
||||
memcpy(lin->rAxis, win->rAxis, sizeof(lin->rAxis));
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winCompositor_FrameTiming_091 {
|
||||
uint32_t size;
|
||||
double frameStart;
|
||||
float frameVSync;
|
||||
uint32_t droppedFrames;
|
||||
uint32_t frameIndex;
|
||||
vr::TrackedDevicePose_t pose;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_Compositor_FrameTiming_091_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winCompositor_FrameTiming_091 *win = (struct winCompositor_FrameTiming_091 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
win->size = lin->size;
|
||||
win->frameStart = lin->frameStart;
|
||||
win->frameVSync = lin->frameVSync;
|
||||
win->droppedFrames = lin->droppedFrames;
|
||||
win->frameIndex = lin->frameIndex;
|
||||
win->pose = lin->pose;
|
||||
}
|
||||
|
||||
void struct_Compositor_FrameTiming_091_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winCompositor_FrameTiming_091 *win = (struct winCompositor_FrameTiming_091 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
lin->size = win->size;
|
||||
lin->frameStart = win->frameStart;
|
||||
lin->frameVSync = win->frameVSync;
|
||||
lin->droppedFrames = win->droppedFrames;
|
||||
lin->frameIndex = win->frameIndex;
|
||||
lin->pose = win->pose;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -16,6 +16,24 @@ struct winRenderModel_TextureMap_t_0910 {
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_TextureMap_t_0910_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0910 *win = (struct winRenderModel_TextureMap_t_0910 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
win->unWidth = lin->unWidth;
|
||||
win->unHeight = lin->unHeight;
|
||||
win->rubTextureMapData = lin->rubTextureMapData;
|
||||
}
|
||||
|
||||
void struct_RenderModel_TextureMap_t_0910_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0910 *win = (struct winRenderModel_TextureMap_t_0910 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
lin->unWidth = win->unWidth;
|
||||
lin->unHeight = win->unHeight;
|
||||
lin->rubTextureMapData = win->rubTextureMapData;
|
||||
}
|
||||
|
||||
struct winRenderModel_TextureMap_t_0910 *struct_RenderModel_TextureMap_t_0910_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0910 *win = (struct winRenderModel_TextureMap_t_0910 *)malloc(sizeof(*win));
|
||||
@@ -41,12 +59,36 @@ struct winRenderModel_t_0910 {
|
||||
uint32_t unVertexCount;
|
||||
const uint16_t * rIndexData;
|
||||
uint32_t unTriangleCount;
|
||||
vr::RenderModel_TextureMap_t diffuseTexture __attribute__((aligned(4)));
|
||||
winRenderModel_TextureMap_t_0910 diffuseTexture;
|
||||
|
||||
RenderModel_t *linux_side;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_t_0910_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_t_0910 *win = (struct winRenderModel_t_0910 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
win->ulInternalHandle = lin->ulInternalHandle;
|
||||
win->rVertexData = lin->rVertexData;
|
||||
win->unVertexCount = lin->unVertexCount;
|
||||
win->rIndexData = lin->rIndexData;
|
||||
win->unTriangleCount = lin->unTriangleCount;
|
||||
win->diffuseTexture = lin->diffuseTexture;
|
||||
}
|
||||
|
||||
void struct_RenderModel_t_0910_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_t_0910 *win = (struct winRenderModel_t_0910 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
lin->ulInternalHandle = win->ulInternalHandle;
|
||||
lin->rVertexData = win->rVertexData;
|
||||
lin->unVertexCount = win->unVertexCount;
|
||||
lin->rIndexData = win->rIndexData;
|
||||
lin->unTriangleCount = win->unTriangleCount;
|
||||
lin->diffuseTexture = win->diffuseTexture;
|
||||
}
|
||||
|
||||
struct winRenderModel_t_0910 *struct_RenderModel_t_0910_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_t_0910 *win = (struct winRenderModel_t_0910 *)malloc(sizeof(*win));
|
||||
@@ -106,5 +148,74 @@ void struct_VRControllerState001_t_0910_lin_to_win(void *l, void *w)
|
||||
memcpy(win->rAxis, lin->rAxis, sizeof(win->rAxis));
|
||||
}
|
||||
|
||||
void struct_VRControllerState001_t_0910_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winVRControllerState001_t_0910 *win = (struct winVRControllerState001_t_0910 *)w;
|
||||
VRControllerState001_t *lin = (VRControllerState001_t *)l;
|
||||
lin->unPacketNum = win->unPacketNum;
|
||||
lin->ulButtonPressed = win->ulButtonPressed;
|
||||
lin->ulButtonTouched = win->ulButtonTouched;
|
||||
memcpy(lin->rAxis, win->rAxis, sizeof(lin->rAxis));
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winCompositor_FrameTiming_0910 {
|
||||
uint32_t size;
|
||||
double frameStart;
|
||||
float frameVSync;
|
||||
uint32_t droppedFrames;
|
||||
uint32_t frameIndex;
|
||||
vr::TrackedDevicePose_t pose;
|
||||
float prediction;
|
||||
float m_flFrameIntervalMs;
|
||||
float m_flSceneRenderCpuMs;
|
||||
float m_flSceneRenderGpuMs;
|
||||
float m_flCompositorRenderCpuMs;
|
||||
float m_flCompositorRenderGpuMs;
|
||||
float m_flPresentCallCpuMs;
|
||||
float m_flRunningStartMs;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_Compositor_FrameTiming_0910_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winCompositor_FrameTiming_0910 *win = (struct winCompositor_FrameTiming_0910 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
win->size = lin->size;
|
||||
win->frameStart = lin->frameStart;
|
||||
win->frameVSync = lin->frameVSync;
|
||||
win->droppedFrames = lin->droppedFrames;
|
||||
win->frameIndex = lin->frameIndex;
|
||||
win->pose = lin->pose;
|
||||
win->prediction = lin->prediction;
|
||||
win->m_flFrameIntervalMs = lin->m_flFrameIntervalMs;
|
||||
win->m_flSceneRenderCpuMs = lin->m_flSceneRenderCpuMs;
|
||||
win->m_flSceneRenderGpuMs = lin->m_flSceneRenderGpuMs;
|
||||
win->m_flCompositorRenderCpuMs = lin->m_flCompositorRenderCpuMs;
|
||||
win->m_flCompositorRenderGpuMs = lin->m_flCompositorRenderGpuMs;
|
||||
win->m_flPresentCallCpuMs = lin->m_flPresentCallCpuMs;
|
||||
win->m_flRunningStartMs = lin->m_flRunningStartMs;
|
||||
}
|
||||
|
||||
void struct_Compositor_FrameTiming_0910_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winCompositor_FrameTiming_0910 *win = (struct winCompositor_FrameTiming_0910 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
lin->size = win->size;
|
||||
lin->frameStart = win->frameStart;
|
||||
lin->frameVSync = win->frameVSync;
|
||||
lin->droppedFrames = win->droppedFrames;
|
||||
lin->frameIndex = win->frameIndex;
|
||||
lin->pose = win->pose;
|
||||
lin->prediction = win->prediction;
|
||||
lin->m_flFrameIntervalMs = win->m_flFrameIntervalMs;
|
||||
lin->m_flSceneRenderCpuMs = win->m_flSceneRenderCpuMs;
|
||||
lin->m_flSceneRenderGpuMs = win->m_flSceneRenderGpuMs;
|
||||
lin->m_flCompositorRenderCpuMs = win->m_flCompositorRenderCpuMs;
|
||||
lin->m_flCompositorRenderGpuMs = win->m_flCompositorRenderGpuMs;
|
||||
lin->m_flPresentCallCpuMs = win->m_flPresentCallCpuMs;
|
||||
lin->m_flRunningStartMs = win->m_flRunningStartMs;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -44,6 +44,140 @@ void struct_VRControllerState001_t_0912_lin_to_win(void *l, void *w)
|
||||
memcpy(win->rAxis, lin->rAxis, sizeof(win->rAxis));
|
||||
}
|
||||
|
||||
void struct_VRControllerState001_t_0912_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winVRControllerState001_t_0912 *win = (struct winVRControllerState001_t_0912 *)w;
|
||||
VRControllerState001_t *lin = (VRControllerState001_t *)l;
|
||||
lin->unPacketNum = win->unPacketNum;
|
||||
lin->ulButtonPressed = win->ulButtonPressed;
|
||||
lin->ulButtonTouched = win->ulButtonTouched;
|
||||
memcpy(lin->rAxis, win->rAxis, sizeof(lin->rAxis));
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winCameraVideoStreamFrame_t_0912 {
|
||||
vr::ECameraVideoStreamFormat 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_flFrameElapsedTime;
|
||||
double m_flFrameCaptureTime;
|
||||
bool m_bPoseIsValid;
|
||||
vr::HmdMatrix34_t m_matDeviceToAbsoluteTracking;
|
||||
float m_Pad[4];
|
||||
void * m_pImageData;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_CameraVideoStreamFrame_t_0912_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winCameraVideoStreamFrame_t_0912 *win = (struct winCameraVideoStreamFrame_t_0912 *)w;
|
||||
CameraVideoStreamFrame_t *lin = (CameraVideoStreamFrame_t *)l;
|
||||
win->m_nStreamFormat = lin->m_nStreamFormat;
|
||||
win->m_nWidth = lin->m_nWidth;
|
||||
win->m_nHeight = lin->m_nHeight;
|
||||
win->m_nFrameSequence = lin->m_nFrameSequence;
|
||||
win->m_nTimeStamp = lin->m_nTimeStamp;
|
||||
win->m_nBufferIndex = lin->m_nBufferIndex;
|
||||
win->m_nBufferCount = lin->m_nBufferCount;
|
||||
win->m_nImageDataSize = lin->m_nImageDataSize;
|
||||
win->m_flFrameElapsedTime = lin->m_flFrameElapsedTime;
|
||||
win->m_flFrameCaptureTime = lin->m_flFrameCaptureTime;
|
||||
win->m_bPoseIsValid = lin->m_bPoseIsValid;
|
||||
win->m_matDeviceToAbsoluteTracking = lin->m_matDeviceToAbsoluteTracking;
|
||||
memcpy(win->m_Pad, lin->m_Pad, sizeof(win->m_Pad));
|
||||
win->m_pImageData = lin->m_pImageData;
|
||||
}
|
||||
|
||||
void struct_CameraVideoStreamFrame_t_0912_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winCameraVideoStreamFrame_t_0912 *win = (struct winCameraVideoStreamFrame_t_0912 *)w;
|
||||
CameraVideoStreamFrame_t *lin = (CameraVideoStreamFrame_t *)l;
|
||||
lin->m_nStreamFormat = win->m_nStreamFormat;
|
||||
lin->m_nWidth = win->m_nWidth;
|
||||
lin->m_nHeight = win->m_nHeight;
|
||||
lin->m_nFrameSequence = win->m_nFrameSequence;
|
||||
lin->m_nTimeStamp = win->m_nTimeStamp;
|
||||
lin->m_nBufferIndex = win->m_nBufferIndex;
|
||||
lin->m_nBufferCount = win->m_nBufferCount;
|
||||
lin->m_nImageDataSize = win->m_nImageDataSize;
|
||||
lin->m_flFrameElapsedTime = win->m_flFrameElapsedTime;
|
||||
lin->m_flFrameCaptureTime = win->m_flFrameCaptureTime;
|
||||
lin->m_bPoseIsValid = win->m_bPoseIsValid;
|
||||
lin->m_matDeviceToAbsoluteTracking = win->m_matDeviceToAbsoluteTracking;
|
||||
memcpy(lin->m_Pad, win->m_Pad, sizeof(lin->m_Pad));
|
||||
lin->m_pImageData = win->m_pImageData;
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winCompositor_FrameTiming_0912 {
|
||||
uint32_t size;
|
||||
double frameStart;
|
||||
float frameVSync;
|
||||
uint32_t droppedFrames;
|
||||
uint32_t frameIndex;
|
||||
vr::TrackedDevicePose_t pose;
|
||||
float prediction;
|
||||
float m_flFrameIntervalMs;
|
||||
float m_flSceneRenderCpuMs;
|
||||
float m_flSceneRenderGpuMs;
|
||||
float m_flCompositorRenderCpuMs;
|
||||
float m_flCompositorRenderGpuMs;
|
||||
float m_flPresentCallCpuMs;
|
||||
float m_flRunningStartMs;
|
||||
float m_flHandoffStartMs;
|
||||
float m_flHandoffEndMs;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_Compositor_FrameTiming_0912_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winCompositor_FrameTiming_0912 *win = (struct winCompositor_FrameTiming_0912 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
win->size = lin->size;
|
||||
win->frameStart = lin->frameStart;
|
||||
win->frameVSync = lin->frameVSync;
|
||||
win->droppedFrames = lin->droppedFrames;
|
||||
win->frameIndex = lin->frameIndex;
|
||||
win->pose = lin->pose;
|
||||
win->prediction = lin->prediction;
|
||||
win->m_flFrameIntervalMs = lin->m_flFrameIntervalMs;
|
||||
win->m_flSceneRenderCpuMs = lin->m_flSceneRenderCpuMs;
|
||||
win->m_flSceneRenderGpuMs = lin->m_flSceneRenderGpuMs;
|
||||
win->m_flCompositorRenderCpuMs = lin->m_flCompositorRenderCpuMs;
|
||||
win->m_flCompositorRenderGpuMs = lin->m_flCompositorRenderGpuMs;
|
||||
win->m_flPresentCallCpuMs = lin->m_flPresentCallCpuMs;
|
||||
win->m_flRunningStartMs = lin->m_flRunningStartMs;
|
||||
win->m_flHandoffStartMs = lin->m_flHandoffStartMs;
|
||||
win->m_flHandoffEndMs = lin->m_flHandoffEndMs;
|
||||
}
|
||||
|
||||
void struct_Compositor_FrameTiming_0912_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winCompositor_FrameTiming_0912 *win = (struct winCompositor_FrameTiming_0912 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
lin->size = win->size;
|
||||
lin->frameStart = win->frameStart;
|
||||
lin->frameVSync = win->frameVSync;
|
||||
lin->droppedFrames = win->droppedFrames;
|
||||
lin->frameIndex = win->frameIndex;
|
||||
lin->pose = win->pose;
|
||||
lin->prediction = win->prediction;
|
||||
lin->m_flFrameIntervalMs = win->m_flFrameIntervalMs;
|
||||
lin->m_flSceneRenderCpuMs = win->m_flSceneRenderCpuMs;
|
||||
lin->m_flSceneRenderGpuMs = win->m_flSceneRenderGpuMs;
|
||||
lin->m_flCompositorRenderCpuMs = win->m_flCompositorRenderCpuMs;
|
||||
lin->m_flCompositorRenderGpuMs = win->m_flCompositorRenderGpuMs;
|
||||
lin->m_flPresentCallCpuMs = win->m_flPresentCallCpuMs;
|
||||
lin->m_flRunningStartMs = win->m_flRunningStartMs;
|
||||
lin->m_flHandoffStartMs = win->m_flHandoffStartMs;
|
||||
lin->m_flHandoffEndMs = win->m_flHandoffEndMs;
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winRenderModel_TextureMap_t_0912 {
|
||||
uint16_t unWidth;
|
||||
@@ -54,6 +188,24 @@ struct winRenderModel_TextureMap_t_0912 {
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_TextureMap_t_0912_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0912 *win = (struct winRenderModel_TextureMap_t_0912 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
win->unWidth = lin->unWidth;
|
||||
win->unHeight = lin->unHeight;
|
||||
win->rubTextureMapData = lin->rubTextureMapData;
|
||||
}
|
||||
|
||||
void struct_RenderModel_TextureMap_t_0912_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0912 *win = (struct winRenderModel_TextureMap_t_0912 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
lin->unWidth = win->unWidth;
|
||||
lin->unHeight = win->unHeight;
|
||||
lin->rubTextureMapData = win->rubTextureMapData;
|
||||
}
|
||||
|
||||
struct winRenderModel_TextureMap_t_0912 *struct_RenderModel_TextureMap_t_0912_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0912 *win = (struct winRenderModel_TextureMap_t_0912 *)malloc(sizeof(*win));
|
||||
@@ -84,6 +236,28 @@ struct winRenderModel_t_0912 {
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_t_0912_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_t_0912 *win = (struct winRenderModel_t_0912 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
win->rVertexData = lin->rVertexData;
|
||||
win->unVertexCount = lin->unVertexCount;
|
||||
win->rIndexData = lin->rIndexData;
|
||||
win->unTriangleCount = lin->unTriangleCount;
|
||||
win->diffuseTextureId = lin->diffuseTextureId;
|
||||
}
|
||||
|
||||
void struct_RenderModel_t_0912_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_t_0912 *win = (struct winRenderModel_t_0912 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
lin->rVertexData = win->rVertexData;
|
||||
lin->unVertexCount = win->unVertexCount;
|
||||
lin->rIndexData = win->rIndexData;
|
||||
lin->unTriangleCount = win->unTriangleCount;
|
||||
lin->diffuseTextureId = win->diffuseTextureId;
|
||||
}
|
||||
|
||||
struct winRenderModel_t_0912 *struct_RenderModel_t_0912_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_t_0912 *win = (struct winRenderModel_t_0912 *)malloc(sizeof(*win));
|
||||
|
||||
@@ -44,6 +44,143 @@ void struct_VRControllerState001_t_0913_lin_to_win(void *l, void *w)
|
||||
memcpy(win->rAxis, lin->rAxis, sizeof(win->rAxis));
|
||||
}
|
||||
|
||||
void struct_VRControllerState001_t_0913_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winVRControllerState001_t_0913 *win = (struct winVRControllerState001_t_0913 *)w;
|
||||
VRControllerState001_t *lin = (VRControllerState001_t *)l;
|
||||
lin->unPacketNum = win->unPacketNum;
|
||||
lin->ulButtonPressed = win->ulButtonPressed;
|
||||
lin->ulButtonTouched = win->ulButtonTouched;
|
||||
memcpy(lin->rAxis, win->rAxis, sizeof(lin->rAxis));
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winCameraVideoStreamFrame_t_0913 {
|
||||
vr::ECameraVideoStreamFormat 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_flFrameElapsedTime;
|
||||
double m_flFrameCaptureTime;
|
||||
bool m_bPoseIsValid;
|
||||
vr::HmdMatrix34_t m_matDeviceToAbsoluteTracking;
|
||||
float m_Pad[4];
|
||||
void * m_pImageData;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_CameraVideoStreamFrame_t_0913_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winCameraVideoStreamFrame_t_0913 *win = (struct winCameraVideoStreamFrame_t_0913 *)w;
|
||||
CameraVideoStreamFrame_t *lin = (CameraVideoStreamFrame_t *)l;
|
||||
win->m_nStreamFormat = lin->m_nStreamFormat;
|
||||
win->m_nWidth = lin->m_nWidth;
|
||||
win->m_nHeight = lin->m_nHeight;
|
||||
win->m_nFrameSequence = lin->m_nFrameSequence;
|
||||
win->m_nTimeStamp = lin->m_nTimeStamp;
|
||||
win->m_nBufferIndex = lin->m_nBufferIndex;
|
||||
win->m_nBufferCount = lin->m_nBufferCount;
|
||||
win->m_nImageDataSize = lin->m_nImageDataSize;
|
||||
win->m_flFrameElapsedTime = lin->m_flFrameElapsedTime;
|
||||
win->m_flFrameCaptureTime = lin->m_flFrameCaptureTime;
|
||||
win->m_bPoseIsValid = lin->m_bPoseIsValid;
|
||||
win->m_matDeviceToAbsoluteTracking = lin->m_matDeviceToAbsoluteTracking;
|
||||
memcpy(win->m_Pad, lin->m_Pad, sizeof(win->m_Pad));
|
||||
win->m_pImageData = lin->m_pImageData;
|
||||
}
|
||||
|
||||
void struct_CameraVideoStreamFrame_t_0913_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winCameraVideoStreamFrame_t_0913 *win = (struct winCameraVideoStreamFrame_t_0913 *)w;
|
||||
CameraVideoStreamFrame_t *lin = (CameraVideoStreamFrame_t *)l;
|
||||
lin->m_nStreamFormat = win->m_nStreamFormat;
|
||||
lin->m_nWidth = win->m_nWidth;
|
||||
lin->m_nHeight = win->m_nHeight;
|
||||
lin->m_nFrameSequence = win->m_nFrameSequence;
|
||||
lin->m_nTimeStamp = win->m_nTimeStamp;
|
||||
lin->m_nBufferIndex = win->m_nBufferIndex;
|
||||
lin->m_nBufferCount = win->m_nBufferCount;
|
||||
lin->m_nImageDataSize = win->m_nImageDataSize;
|
||||
lin->m_flFrameElapsedTime = win->m_flFrameElapsedTime;
|
||||
lin->m_flFrameCaptureTime = win->m_flFrameCaptureTime;
|
||||
lin->m_bPoseIsValid = win->m_bPoseIsValid;
|
||||
lin->m_matDeviceToAbsoluteTracking = win->m_matDeviceToAbsoluteTracking;
|
||||
memcpy(lin->m_Pad, win->m_Pad, sizeof(lin->m_Pad));
|
||||
lin->m_pImageData = win->m_pImageData;
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winCompositor_FrameTiming_0913 {
|
||||
uint32_t size;
|
||||
double frameStart;
|
||||
float frameVSync;
|
||||
uint32_t droppedFrames;
|
||||
uint32_t frameIndex;
|
||||
vr::TrackedDevicePose_t pose;
|
||||
float prediction;
|
||||
float m_flFrameIntervalMs;
|
||||
float m_flSceneRenderCpuMs;
|
||||
float m_flSceneRenderGpuMs;
|
||||
float m_flCompositorRenderCpuMs;
|
||||
float m_flCompositorRenderGpuMs;
|
||||
float m_flPresentCallCpuMs;
|
||||
float m_flRunningStartMs;
|
||||
float m_flHandoffStartMs;
|
||||
float m_flHandoffEndMs;
|
||||
float m_flCompositorUpdateCpuMs;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_Compositor_FrameTiming_0913_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winCompositor_FrameTiming_0913 *win = (struct winCompositor_FrameTiming_0913 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
win->size = lin->size;
|
||||
win->frameStart = lin->frameStart;
|
||||
win->frameVSync = lin->frameVSync;
|
||||
win->droppedFrames = lin->droppedFrames;
|
||||
win->frameIndex = lin->frameIndex;
|
||||
win->pose = lin->pose;
|
||||
win->prediction = lin->prediction;
|
||||
win->m_flFrameIntervalMs = lin->m_flFrameIntervalMs;
|
||||
win->m_flSceneRenderCpuMs = lin->m_flSceneRenderCpuMs;
|
||||
win->m_flSceneRenderGpuMs = lin->m_flSceneRenderGpuMs;
|
||||
win->m_flCompositorRenderCpuMs = lin->m_flCompositorRenderCpuMs;
|
||||
win->m_flCompositorRenderGpuMs = lin->m_flCompositorRenderGpuMs;
|
||||
win->m_flPresentCallCpuMs = lin->m_flPresentCallCpuMs;
|
||||
win->m_flRunningStartMs = lin->m_flRunningStartMs;
|
||||
win->m_flHandoffStartMs = lin->m_flHandoffStartMs;
|
||||
win->m_flHandoffEndMs = lin->m_flHandoffEndMs;
|
||||
win->m_flCompositorUpdateCpuMs = lin->m_flCompositorUpdateCpuMs;
|
||||
}
|
||||
|
||||
void struct_Compositor_FrameTiming_0913_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winCompositor_FrameTiming_0913 *win = (struct winCompositor_FrameTiming_0913 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
lin->size = win->size;
|
||||
lin->frameStart = win->frameStart;
|
||||
lin->frameVSync = win->frameVSync;
|
||||
lin->droppedFrames = win->droppedFrames;
|
||||
lin->frameIndex = win->frameIndex;
|
||||
lin->pose = win->pose;
|
||||
lin->prediction = win->prediction;
|
||||
lin->m_flFrameIntervalMs = win->m_flFrameIntervalMs;
|
||||
lin->m_flSceneRenderCpuMs = win->m_flSceneRenderCpuMs;
|
||||
lin->m_flSceneRenderGpuMs = win->m_flSceneRenderGpuMs;
|
||||
lin->m_flCompositorRenderCpuMs = win->m_flCompositorRenderCpuMs;
|
||||
lin->m_flCompositorRenderGpuMs = win->m_flCompositorRenderGpuMs;
|
||||
lin->m_flPresentCallCpuMs = win->m_flPresentCallCpuMs;
|
||||
lin->m_flRunningStartMs = win->m_flRunningStartMs;
|
||||
lin->m_flHandoffStartMs = win->m_flHandoffStartMs;
|
||||
lin->m_flHandoffEndMs = win->m_flHandoffEndMs;
|
||||
lin->m_flCompositorUpdateCpuMs = win->m_flCompositorUpdateCpuMs;
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winRenderModel_TextureMap_t_0913 {
|
||||
uint16_t unWidth;
|
||||
@@ -54,6 +191,24 @@ struct winRenderModel_TextureMap_t_0913 {
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_TextureMap_t_0913_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0913 *win = (struct winRenderModel_TextureMap_t_0913 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
win->unWidth = lin->unWidth;
|
||||
win->unHeight = lin->unHeight;
|
||||
win->rubTextureMapData = lin->rubTextureMapData;
|
||||
}
|
||||
|
||||
void struct_RenderModel_TextureMap_t_0913_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0913 *win = (struct winRenderModel_TextureMap_t_0913 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
lin->unWidth = win->unWidth;
|
||||
lin->unHeight = win->unHeight;
|
||||
lin->rubTextureMapData = win->rubTextureMapData;
|
||||
}
|
||||
|
||||
struct winRenderModel_TextureMap_t_0913 *struct_RenderModel_TextureMap_t_0913_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0913 *win = (struct winRenderModel_TextureMap_t_0913 *)malloc(sizeof(*win));
|
||||
@@ -84,6 +239,28 @@ struct winRenderModel_t_0913 {
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_t_0913_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_t_0913 *win = (struct winRenderModel_t_0913 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
win->rVertexData = lin->rVertexData;
|
||||
win->unVertexCount = lin->unVertexCount;
|
||||
win->rIndexData = lin->rIndexData;
|
||||
win->unTriangleCount = lin->unTriangleCount;
|
||||
win->diffuseTextureId = lin->diffuseTextureId;
|
||||
}
|
||||
|
||||
void struct_RenderModel_t_0913_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_t_0913 *win = (struct winRenderModel_t_0913 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
lin->rVertexData = win->rVertexData;
|
||||
lin->unVertexCount = win->unVertexCount;
|
||||
lin->rIndexData = win->rIndexData;
|
||||
lin->unTriangleCount = win->unTriangleCount;
|
||||
lin->diffuseTextureId = win->diffuseTextureId;
|
||||
}
|
||||
|
||||
struct winRenderModel_t_0913 *struct_RenderModel_t_0913_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_t_0913 *win = (struct winRenderModel_t_0913 *)malloc(sizeof(*win));
|
||||
|
||||
@@ -44,6 +44,158 @@ void struct_VRControllerState001_t_0914_lin_to_win(void *l, void *w)
|
||||
memcpy(win->rAxis, lin->rAxis, sizeof(win->rAxis));
|
||||
}
|
||||
|
||||
void struct_VRControllerState001_t_0914_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winVRControllerState001_t_0914 *win = (struct winVRControllerState001_t_0914 *)w;
|
||||
VRControllerState001_t *lin = (VRControllerState001_t *)l;
|
||||
lin->unPacketNum = win->unPacketNum;
|
||||
lin->ulButtonPressed = win->ulButtonPressed;
|
||||
lin->ulButtonTouched = win->ulButtonTouched;
|
||||
memcpy(lin->rAxis, win->rAxis, sizeof(lin->rAxis));
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winCameraVideoStreamFrame_t_0914 {
|
||||
vr::ECameraVideoStreamFormat m_nStreamFormat;
|
||||
uint32_t m_nWidth;
|
||||
uint32_t m_nHeight;
|
||||
uint32_t m_nImageDataSize;
|
||||
uint32_t m_nFrameSequence;
|
||||
uint32_t m_nISPFrameTimeStamp;
|
||||
uint32_t m_nISPReferenceTimeStamp;
|
||||
uint32_t m_nSyncCounter;
|
||||
uint32_t m_nExposureTime;
|
||||
uint32_t m_nBufferIndex;
|
||||
uint32_t m_nBufferCount;
|
||||
double m_flFrameElapsedTime;
|
||||
double m_flFrameCaptureTime;
|
||||
uint64_t m_nFrameCaptureTicks;
|
||||
bool m_bPoseIsValid;
|
||||
vr::HmdMatrix34_t m_matDeviceToAbsoluteTracking;
|
||||
float m_Pad[4];
|
||||
void * m_pImageData;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_CameraVideoStreamFrame_t_0914_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winCameraVideoStreamFrame_t_0914 *win = (struct winCameraVideoStreamFrame_t_0914 *)w;
|
||||
CameraVideoStreamFrame_t *lin = (CameraVideoStreamFrame_t *)l;
|
||||
win->m_nStreamFormat = lin->m_nStreamFormat;
|
||||
win->m_nWidth = lin->m_nWidth;
|
||||
win->m_nHeight = lin->m_nHeight;
|
||||
win->m_nImageDataSize = lin->m_nImageDataSize;
|
||||
win->m_nFrameSequence = lin->m_nFrameSequence;
|
||||
win->m_nISPFrameTimeStamp = lin->m_nISPFrameTimeStamp;
|
||||
win->m_nISPReferenceTimeStamp = lin->m_nISPReferenceTimeStamp;
|
||||
win->m_nSyncCounter = lin->m_nSyncCounter;
|
||||
win->m_nExposureTime = lin->m_nExposureTime;
|
||||
win->m_nBufferIndex = lin->m_nBufferIndex;
|
||||
win->m_nBufferCount = lin->m_nBufferCount;
|
||||
win->m_flFrameElapsedTime = lin->m_flFrameElapsedTime;
|
||||
win->m_flFrameCaptureTime = lin->m_flFrameCaptureTime;
|
||||
win->m_nFrameCaptureTicks = lin->m_nFrameCaptureTicks;
|
||||
win->m_bPoseIsValid = lin->m_bPoseIsValid;
|
||||
win->m_matDeviceToAbsoluteTracking = lin->m_matDeviceToAbsoluteTracking;
|
||||
memcpy(win->m_Pad, lin->m_Pad, sizeof(win->m_Pad));
|
||||
win->m_pImageData = lin->m_pImageData;
|
||||
}
|
||||
|
||||
void struct_CameraVideoStreamFrame_t_0914_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winCameraVideoStreamFrame_t_0914 *win = (struct winCameraVideoStreamFrame_t_0914 *)w;
|
||||
CameraVideoStreamFrame_t *lin = (CameraVideoStreamFrame_t *)l;
|
||||
lin->m_nStreamFormat = win->m_nStreamFormat;
|
||||
lin->m_nWidth = win->m_nWidth;
|
||||
lin->m_nHeight = win->m_nHeight;
|
||||
lin->m_nImageDataSize = win->m_nImageDataSize;
|
||||
lin->m_nFrameSequence = win->m_nFrameSequence;
|
||||
lin->m_nISPFrameTimeStamp = win->m_nISPFrameTimeStamp;
|
||||
lin->m_nISPReferenceTimeStamp = win->m_nISPReferenceTimeStamp;
|
||||
lin->m_nSyncCounter = win->m_nSyncCounter;
|
||||
lin->m_nExposureTime = win->m_nExposureTime;
|
||||
lin->m_nBufferIndex = win->m_nBufferIndex;
|
||||
lin->m_nBufferCount = win->m_nBufferCount;
|
||||
lin->m_flFrameElapsedTime = win->m_flFrameElapsedTime;
|
||||
lin->m_flFrameCaptureTime = win->m_flFrameCaptureTime;
|
||||
lin->m_nFrameCaptureTicks = win->m_nFrameCaptureTicks;
|
||||
lin->m_bPoseIsValid = win->m_bPoseIsValid;
|
||||
lin->m_matDeviceToAbsoluteTracking = win->m_matDeviceToAbsoluteTracking;
|
||||
memcpy(lin->m_Pad, win->m_Pad, sizeof(lin->m_Pad));
|
||||
lin->m_pImageData = win->m_pImageData;
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winCompositor_FrameTiming_0914 {
|
||||
uint32_t size;
|
||||
double frameStart;
|
||||
float frameVSync;
|
||||
uint32_t droppedFrames;
|
||||
uint32_t frameIndex;
|
||||
vr::TrackedDevicePose_t pose;
|
||||
float prediction;
|
||||
float m_flFrameIntervalMs;
|
||||
float m_flSceneRenderCpuMs;
|
||||
float m_flSceneRenderGpuMs;
|
||||
float m_flCompositorRenderCpuMs;
|
||||
float m_flCompositorRenderGpuMs;
|
||||
float m_flPresentCallCpuMs;
|
||||
float m_flRunningStartMs;
|
||||
float m_flHandoffStartMs;
|
||||
float m_flHandoffEndMs;
|
||||
float m_flCompositorUpdateCpuMs;
|
||||
uint32_t m_nPresents;
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_Compositor_FrameTiming_0914_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winCompositor_FrameTiming_0914 *win = (struct winCompositor_FrameTiming_0914 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
win->size = lin->size;
|
||||
win->frameStart = lin->frameStart;
|
||||
win->frameVSync = lin->frameVSync;
|
||||
win->droppedFrames = lin->droppedFrames;
|
||||
win->frameIndex = lin->frameIndex;
|
||||
win->pose = lin->pose;
|
||||
win->prediction = lin->prediction;
|
||||
win->m_flFrameIntervalMs = lin->m_flFrameIntervalMs;
|
||||
win->m_flSceneRenderCpuMs = lin->m_flSceneRenderCpuMs;
|
||||
win->m_flSceneRenderGpuMs = lin->m_flSceneRenderGpuMs;
|
||||
win->m_flCompositorRenderCpuMs = lin->m_flCompositorRenderCpuMs;
|
||||
win->m_flCompositorRenderGpuMs = lin->m_flCompositorRenderGpuMs;
|
||||
win->m_flPresentCallCpuMs = lin->m_flPresentCallCpuMs;
|
||||
win->m_flRunningStartMs = lin->m_flRunningStartMs;
|
||||
win->m_flHandoffStartMs = lin->m_flHandoffStartMs;
|
||||
win->m_flHandoffEndMs = lin->m_flHandoffEndMs;
|
||||
win->m_flCompositorUpdateCpuMs = lin->m_flCompositorUpdateCpuMs;
|
||||
win->m_nPresents = lin->m_nPresents;
|
||||
}
|
||||
|
||||
void struct_Compositor_FrameTiming_0914_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winCompositor_FrameTiming_0914 *win = (struct winCompositor_FrameTiming_0914 *)w;
|
||||
Compositor_FrameTiming *lin = (Compositor_FrameTiming *)l;
|
||||
lin->size = win->size;
|
||||
lin->frameStart = win->frameStart;
|
||||
lin->frameVSync = win->frameVSync;
|
||||
lin->droppedFrames = win->droppedFrames;
|
||||
lin->frameIndex = win->frameIndex;
|
||||
lin->pose = win->pose;
|
||||
lin->prediction = win->prediction;
|
||||
lin->m_flFrameIntervalMs = win->m_flFrameIntervalMs;
|
||||
lin->m_flSceneRenderCpuMs = win->m_flSceneRenderCpuMs;
|
||||
lin->m_flSceneRenderGpuMs = win->m_flSceneRenderGpuMs;
|
||||
lin->m_flCompositorRenderCpuMs = win->m_flCompositorRenderCpuMs;
|
||||
lin->m_flCompositorRenderGpuMs = win->m_flCompositorRenderGpuMs;
|
||||
lin->m_flPresentCallCpuMs = win->m_flPresentCallCpuMs;
|
||||
lin->m_flRunningStartMs = win->m_flRunningStartMs;
|
||||
lin->m_flHandoffStartMs = win->m_flHandoffStartMs;
|
||||
lin->m_flHandoffEndMs = win->m_flHandoffEndMs;
|
||||
lin->m_flCompositorUpdateCpuMs = win->m_flCompositorUpdateCpuMs;
|
||||
lin->m_nPresents = win->m_nPresents;
|
||||
}
|
||||
|
||||
#pragma pack(push, 8)
|
||||
struct winRenderModel_TextureMap_t_0914 {
|
||||
uint16_t unWidth;
|
||||
@@ -54,6 +206,24 @@ struct winRenderModel_TextureMap_t_0914 {
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_TextureMap_t_0914_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0914 *win = (struct winRenderModel_TextureMap_t_0914 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
win->unWidth = lin->unWidth;
|
||||
win->unHeight = lin->unHeight;
|
||||
win->rubTextureMapData = lin->rubTextureMapData;
|
||||
}
|
||||
|
||||
void struct_RenderModel_TextureMap_t_0914_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0914 *win = (struct winRenderModel_TextureMap_t_0914 *)w;
|
||||
RenderModel_TextureMap_t *lin = (RenderModel_TextureMap_t *)l;
|
||||
lin->unWidth = win->unWidth;
|
||||
lin->unHeight = win->unHeight;
|
||||
lin->rubTextureMapData = win->rubTextureMapData;
|
||||
}
|
||||
|
||||
struct winRenderModel_TextureMap_t_0914 *struct_RenderModel_TextureMap_t_0914_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_TextureMap_t_0914 *win = (struct winRenderModel_TextureMap_t_0914 *)malloc(sizeof(*win));
|
||||
@@ -84,6 +254,28 @@ struct winRenderModel_t_0914 {
|
||||
} __attribute__ ((ms_struct));
|
||||
#pragma pack(pop)
|
||||
|
||||
void struct_RenderModel_t_0914_lin_to_win(void *l, void *w)
|
||||
{
|
||||
struct winRenderModel_t_0914 *win = (struct winRenderModel_t_0914 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
win->rVertexData = lin->rVertexData;
|
||||
win->unVertexCount = lin->unVertexCount;
|
||||
win->rIndexData = lin->rIndexData;
|
||||
win->unTriangleCount = lin->unTriangleCount;
|
||||
win->diffuseTextureId = lin->diffuseTextureId;
|
||||
}
|
||||
|
||||
void struct_RenderModel_t_0914_win_to_lin(void *w, void *l)
|
||||
{
|
||||
struct winRenderModel_t_0914 *win = (struct winRenderModel_t_0914 *)w;
|
||||
RenderModel_t *lin = (RenderModel_t *)l;
|
||||
lin->rVertexData = win->rVertexData;
|
||||
lin->unVertexCount = win->unVertexCount;
|
||||
lin->rIndexData = win->rIndexData;
|
||||
lin->unTriangleCount = win->unTriangleCount;
|
||||
lin->diffuseTextureId = win->diffuseTextureId;
|
||||
}
|
||||
|
||||
struct winRenderModel_t_0914 *struct_RenderModel_t_0914_wrap(void *l)
|
||||
{
|
||||
struct winRenderModel_t_0914 *win = (struct winRenderModel_t_0914 *)malloc(sizeof(*win));
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user