vrclient: Generate linux interface structs.

CW-Bug-Id: #22729
This commit is contained in:
Rémi Bernon 2023-09-28 10:22:41 +02:00
parent acb9c7a193
commit 34f00015c4
215 changed files with 11888 additions and 3709 deletions

View file

@ -279,6 +279,25 @@ class Class:
return self._methods
@property
def full_name(self):
return f'{self.spelling}_{self.version}'
def write_definition(self, out, prefix):
out(f'struct {prefix}{self.full_name}\n')
out(u'{\n')
out(u'#ifdef __cplusplus\n')
for method in self.methods:
types = [declspec(p, "", prefix if prefix != "cpp" else None)
for p in method.get_arguments()]
if type(method) is Destructor:
out(f' virtual ~{prefix}{self.full_name}( {", ".join(types)} ) = 0;\n')
else:
method_name = f'{declspec(method.result_type, "", None)} {method.spelling}'
out(f' virtual {method_name}( {", ".join(types)} ) = 0;\n')
out(u'#endif /* __cplusplus */\n')
out(u'};\n\n')
def get_children(self):
return self._cursor.get_children()
@ -308,8 +327,8 @@ def param_needs_conversion(decl):
struct_needs_conversion(decl)
def callconv(cursor):
if type(cursor) is not Cursor:
def callconv(cursor, prefix):
if type(cursor) is not Cursor or prefix is None:
return ''
canon = cursor.type.get_canonical()
if canon.kind != TypeKind.POINTER:
@ -327,15 +346,15 @@ def callconv(cursor):
.replace('S_CALLTYPE', '__cdecl')
def declspec_func(decl, name):
ret = declspec(decl.get_result(), "")
params = [declspec(a, "") for a in decl.argument_types()]
def declspec_func(decl, name, prefix):
ret = declspec(decl.get_result(), "", prefix)
params = [declspec(a, "", prefix) for a in decl.argument_types()]
params = ", ".join(params) if len(params) else "void"
return f'{ret} ({name})({params})'
def declspec(decl, name):
call = callconv(decl)
def declspec(decl, name, prefix):
call = callconv(decl, prefix)
if type(decl) is Cursor:
decl = decl.type
if 'VRControllerState_t' not in decl.spelling: # FIXME
@ -343,13 +362,13 @@ def declspec(decl, name):
const = 'const ' if decl.is_const_qualified() else ''
if decl.kind == TypeKind.FUNCTIONPROTO:
return declspec_func(decl, name)
return declspec_func(decl, name, prefix)
if decl.kind in (TypeKind.POINTER, TypeKind.LVALUEREFERENCE):
decl = decl.get_pointee()
return declspec(decl, f"*{call}{const}{name}")
return declspec(decl, f"*{call}{const}{name}", prefix)
if decl.kind == TypeKind.CONSTANTARRAY:
decl, count = decl.element_type, decl.element_count
return declspec(decl, f"({const}{name})[{count}]")
return declspec(decl, f"({const}{name})[{count}]", prefix)
if len(name):
name = f' {name}'
@ -363,9 +382,9 @@ def declspec(decl, name):
real_name = real_name.removeprefix("const ")
real_name = real_name.removeprefix("vr::")
if real_name in SDK_STRUCTS:
if prefix == "win" and real_name in SDK_STRUCTS:
type_name = f"win{real_name}_{display_sdkver(sdkver)}"
elif struct_needs_conversion(decl.get_canonical()) \
elif prefix == "win" and struct_needs_conversion(decl.get_canonical()) \
and not decl.is_const_qualified(): # FIXME
type_name = f"win{real_name}_{display_sdkver(sdkver)}"
else:
@ -387,11 +406,11 @@ def handle_method_hpp(method, cppname, out):
returns_record = method.result_type.get_canonical().kind == TypeKind.RECORD
ret = "*_ret" if returns_record else "_ret"
ret = f'{declspec(method.result_type, ret)}'
ret = f'{declspec(method.result_type, ret, "win")}'
names = [p.spelling if p.spelling != "" else f'_{chr(0x61 + i)}'
for i, p in enumerate(method.get_arguments())]
params = [declspec(p, names[i]) for i, p in enumerate(method.get_arguments())]
params = [declspec(p, names[i], "win") for i, p in enumerate(method.get_arguments())]
if method.result_type.kind != TypeKind.VOID:
params = [ret] + params
@ -419,6 +438,7 @@ def handle_method_cpp(method, classname, cppname, out):
out(f'void {cppname}_{method.name}( struct {cppname}_{method.name}_params *params )\n')
out(u'{\n')
out(f' struct {cppname} *iface = (struct {cppname} *)params->linux_side;\n')
need_unwrap = {}
need_output = {}
@ -427,14 +447,14 @@ def handle_method_cpp(method, classname, cppname, out):
type_name = strip_ns(underlying_typename(param))
if param.type.kind != TypeKind.POINTER:
out(f' {type_name} lin_{name};\n')
out(f' {declspec(param, f"lin_{name}", None).removeprefix("const ")};\n')
out(f' win_to_lin_struct_{param.type.spelling}_{display_sdkver(sdkver)}( &params->{name}, &lin_{name} );\n')
continue
pointee = param.type.get_pointee()
if pointee.kind == TypeKind.POINTER:
need_output[name] = param
out(f' {type_name} *lin_{name};\n')
out(f' {declspec(pointee, f"lin_{name}", None).removeprefix("const ")};\n')
continue
if type_name in SDK_STRUCTS:
@ -444,7 +464,7 @@ def handle_method_cpp(method, classname, cppname, out):
if not pointee.is_const_qualified():
need_output[name] = param
out(f' {type_name} lin_{name};\n')
out(f' {declspec(pointee, f"lin_{name}", None).removeprefix("const ")};\n')
out(f' if (params->{name})\n')
out(f' struct_{type_name}_{display_sdkver(sdkver)}_win_to_lin( params->{name}, &lin_{name} );\n')
@ -484,11 +504,12 @@ def handle_method_cpp(method, classname, cppname, out):
if name in size_fixup: return f"lin_{name}"
if name in need_unwrap: return f'struct_{type_name}_{display_sdkver(sdkver)}_unwrap( params->{name} )'
if name in need_convert: return f"params->{name} ? {pfx}lin_{name} : nullptr"
if param.type.kind == TypeKind.LVALUEREFERENCE: return f'*params->{name}'
return f"({param.type.spelling})params->{name}"
if underlying_type(param.type.get_canonical()).kind is TypeKind.FUNCTIONPROTO:
return f'({declspec(param, "", None)})params->{name}'
return f'params->{name}'
params = [param_call(n, p) for n, p in zip(names[1:], method.get_arguments())]
out(f'(({classname}*)params->linux_side)->{method.spelling}({", ".join(params)});\n')
out(f'iface->{method.spelling}( {", ".join(params)} );\n')
for name, param in sorted(need_output.items()):
type_name = strip_ns(underlying_typename(param))
@ -521,14 +542,14 @@ def handle_method_c(klass, method, winclassname, cppname, out):
returns_record = method.result_type.get_canonical().kind == TypeKind.RECORD
ret = "*" if returns_record else ""
ret = f'{declspec(method.result_type, ret)} '
ret = f'{declspec(method.result_type, ret, "win")} '
names = [p.spelling if p.spelling != "" else f'_{chr(0x61 + i)}'
for i, p in enumerate(method.get_arguments())]
params = [declspec(p, names[i]) for i, p in enumerate(method.get_arguments())]
params = [declspec(p, names[i], "win") for i, p in enumerate(method.get_arguments())]
if returns_record:
params = [f'{declspec(method.result_type, "*_ret")}'] + params
params = [f'{declspec(method.result_type, "*_ret", "win")}'] + params
names = ['_ret'] + names
params = ['struct w_steam_iface *_this'] + params
@ -600,6 +621,8 @@ def handle_class(klass):
out(u'extern "C" {\n')
out(u'#endif\n')
out(f'struct {cppname};\n')
for method in klass.methods:
if type(method) is Destructor:
continue
@ -625,7 +648,9 @@ def handle_class(klass):
out(f'#include "{cppname}.h"\n')
out(u'#ifdef __cplusplus\n')
out(u'extern "C" {\n')
out(u'#endif\n')
out(u'#endif\n\n')
klass.write_definition(out, "cpp")
for method in klass.methods:
if type(method) is Destructor:

View file

@ -9,109 +9,158 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_001
{
#ifdef __cplusplus
virtual uint32_t AddApplicationManifest( const char *, bool ) = 0;
virtual uint32_t RemoveApplicationManifest( const char * ) = 0;
virtual bool IsApplicationInstalled( const char * ) = 0;
virtual uint32_t GetApplicationCount( ) = 0;
virtual uint32_t GetApplicationKeyByIndex( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationKeyByProcessId( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t LaunchApplication( const char * ) = 0;
virtual uint32_t LaunchDashboardOverlay( const char * ) = 0;
virtual uint32_t IdentifyApplication( uint32_t, const char * ) = 0;
virtual uint32_t GetApplicationProcessId( const char * ) = 0;
virtual const char * GetApplicationsErrorNameFromEnum( uint32_t ) = 0;
virtual uint32_t GetApplicationPropertyString( const char *, uint32_t, char *, uint32_t, uint32_t * ) = 0;
virtual bool GetApplicationPropertyBool( const char *, uint32_t, uint32_t * ) = 0;
virtual uint32_t GetHomeApplication( char *, uint32_t ) = 0;
virtual uint32_t SetHomeApplication( const char * ) = 0;
virtual uint32_t SetApplicationAutoLaunch( const char *, bool ) = 0;
virtual bool GetApplicationAutoLaunch( const char * ) = 0;
virtual uint32_t GetStartingApplication( char *, uint32_t ) = 0;
virtual uint32_t GetTransitionState( ) = 0;
virtual uint32_t PerformApplicationPrelaunchCheck( const char * ) = 0;
virtual const char * GetApplicationsTransitionStateNameFromEnum( uint32_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRApplications_IVRApplications_001_AddApplicationManifest( struct cppIVRApplications_IVRApplications_001_AddApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->AddApplicationManifest((const char *)params->pchApplicationManifestFullPath, (bool)params->bTemporary);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->AddApplicationManifest( params->pchApplicationManifestFullPath, params->bTemporary );
}
void cppIVRApplications_IVRApplications_001_RemoveApplicationManifest( struct cppIVRApplications_IVRApplications_001_RemoveApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->RemoveApplicationManifest((const char *)params->pchApplicationManifestFullPath);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->RemoveApplicationManifest( params->pchApplicationManifestFullPath );
}
void cppIVRApplications_IVRApplications_001_IsApplicationInstalled( struct cppIVRApplications_IVRApplications_001_IsApplicationInstalled_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsApplicationInstalled((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->IsApplicationInstalled( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_001_GetApplicationCount( struct cppIVRApplications_IVRApplications_001_GetApplicationCount_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationCount();
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetApplicationCount( );
}
void cppIVRApplications_IVRApplications_001_GetApplicationKeyByIndex( struct cppIVRApplications_IVRApplications_001_GetApplicationKeyByIndex_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByIndex((uint32_t)params->unApplicationIndex, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByIndex( params->unApplicationIndex, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_001_GetApplicationKeyByProcessId( struct cppIVRApplications_IVRApplications_001_GetApplicationKeyByProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByProcessId((uint32_t)params->unProcessId, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByProcessId( params->unProcessId, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_001_LaunchApplication( struct cppIVRApplications_IVRApplications_001_LaunchApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchApplication((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->LaunchApplication( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_001_LaunchDashboardOverlay( struct cppIVRApplications_IVRApplications_001_LaunchDashboardOverlay_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchDashboardOverlay((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->LaunchDashboardOverlay( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_001_IdentifyApplication( struct cppIVRApplications_IVRApplications_001_IdentifyApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IdentifyApplication((uint32_t)params->unProcessId, (const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->IdentifyApplication( params->unProcessId, params->pchAppKey );
}
void cppIVRApplications_IVRApplications_001_GetApplicationProcessId( struct cppIVRApplications_IVRApplications_001_GetApplicationProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationProcessId((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetApplicationProcessId( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_001_GetApplicationsErrorNameFromEnum( struct cppIVRApplications_IVRApplications_001_GetApplicationsErrorNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsErrorNameFromEnum((vr::EVRApplicationError)params->error);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetApplicationsErrorNameFromEnum( params->error );
}
void cppIVRApplications_IVRApplications_001_GetApplicationPropertyString( struct cppIVRApplications_IVRApplications_001_GetApplicationPropertyString_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyString((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (char *)params->pchPropertyValueBuffer, (uint32_t)params->unPropertyValueBufferLen, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyString( params->pchAppKey, params->eProperty, params->pchPropertyValueBuffer, params->unPropertyValueBufferLen, params->peError );
}
void cppIVRApplications_IVRApplications_001_GetApplicationPropertyBool( struct cppIVRApplications_IVRApplications_001_GetApplicationPropertyBool_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyBool((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyBool( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_001_GetHomeApplication( struct cppIVRApplications_IVRApplications_001_GetHomeApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetHomeApplication((char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetHomeApplication( params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_001_SetHomeApplication( struct cppIVRApplications_IVRApplications_001_SetHomeApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetHomeApplication((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->SetHomeApplication( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_001_SetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_001_SetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetApplicationAutoLaunch((const char *)params->pchAppKey, (bool)params->bAutoLaunch);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->SetApplicationAutoLaunch( params->pchAppKey, params->bAutoLaunch );
}
void cppIVRApplications_IVRApplications_001_GetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_001_GetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationAutoLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetApplicationAutoLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_001_GetStartingApplication( struct cppIVRApplications_IVRApplications_001_GetStartingApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetStartingApplication((char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetStartingApplication( params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_001_GetTransitionState( struct cppIVRApplications_IVRApplications_001_GetTransitionState_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetTransitionState();
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetTransitionState( );
}
void cppIVRApplications_IVRApplications_001_PerformApplicationPrelaunchCheck( struct cppIVRApplications_IVRApplications_001_PerformApplicationPrelaunchCheck_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->PerformApplicationPrelaunchCheck((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->PerformApplicationPrelaunchCheck( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_001_GetApplicationsTransitionStateNameFromEnum( struct cppIVRApplications_IVRApplications_001_GetApplicationsTransitionStateNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsTransitionStateNameFromEnum((vr::EVRApplicationTransitionState)params->state);
struct cppIVRApplications_IVRApplications_001 *iface = (struct cppIVRApplications_IVRApplications_001 *)params->linux_side;
params->_ret = iface->GetApplicationsTransitionStateNameFromEnum( params->state );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_001;
struct cppIVRApplications_IVRApplications_001_AddApplicationManifest_params
{
void *linux_side;

View file

@ -9,104 +9,151 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_002
{
#ifdef __cplusplus
virtual uint32_t AddApplicationManifest( const char *, bool ) = 0;
virtual uint32_t RemoveApplicationManifest( const char * ) = 0;
virtual bool IsApplicationInstalled( const char * ) = 0;
virtual uint32_t GetApplicationCount( ) = 0;
virtual uint32_t GetApplicationKeyByIndex( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationKeyByProcessId( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t LaunchApplication( const char * ) = 0;
virtual uint32_t LaunchDashboardOverlay( const char * ) = 0;
virtual uint32_t IdentifyApplication( uint32_t, const char * ) = 0;
virtual uint32_t GetApplicationProcessId( const char * ) = 0;
virtual const char * GetApplicationsErrorNameFromEnum( uint32_t ) = 0;
virtual uint32_t GetApplicationPropertyString( const char *, uint32_t, char *, uint32_t, uint32_t * ) = 0;
virtual bool GetApplicationPropertyBool( const char *, uint32_t, uint32_t * ) = 0;
virtual uint32_t SetApplicationAutoLaunch( const char *, bool ) = 0;
virtual bool GetApplicationAutoLaunch( const char * ) = 0;
virtual uint32_t GetStartingApplication( char *, uint32_t ) = 0;
virtual uint32_t GetTransitionState( ) = 0;
virtual uint32_t PerformApplicationPrelaunchCheck( const char * ) = 0;
virtual const char * GetApplicationsTransitionStateNameFromEnum( uint32_t ) = 0;
virtual bool IsQuitUserPromptRequested( ) = 0;
#endif /* __cplusplus */
};
void cppIVRApplications_IVRApplications_002_AddApplicationManifest( struct cppIVRApplications_IVRApplications_002_AddApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->AddApplicationManifest((const char *)params->pchApplicationManifestFullPath, (bool)params->bTemporary);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->AddApplicationManifest( params->pchApplicationManifestFullPath, params->bTemporary );
}
void cppIVRApplications_IVRApplications_002_RemoveApplicationManifest( struct cppIVRApplications_IVRApplications_002_RemoveApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->RemoveApplicationManifest((const char *)params->pchApplicationManifestFullPath);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->RemoveApplicationManifest( params->pchApplicationManifestFullPath );
}
void cppIVRApplications_IVRApplications_002_IsApplicationInstalled( struct cppIVRApplications_IVRApplications_002_IsApplicationInstalled_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsApplicationInstalled((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->IsApplicationInstalled( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_002_GetApplicationCount( struct cppIVRApplications_IVRApplications_002_GetApplicationCount_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationCount();
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetApplicationCount( );
}
void cppIVRApplications_IVRApplications_002_GetApplicationKeyByIndex( struct cppIVRApplications_IVRApplications_002_GetApplicationKeyByIndex_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByIndex((uint32_t)params->unApplicationIndex, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByIndex( params->unApplicationIndex, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_002_GetApplicationKeyByProcessId( struct cppIVRApplications_IVRApplications_002_GetApplicationKeyByProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByProcessId((uint32_t)params->unProcessId, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByProcessId( params->unProcessId, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_002_LaunchApplication( struct cppIVRApplications_IVRApplications_002_LaunchApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchApplication((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->LaunchApplication( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_002_LaunchDashboardOverlay( struct cppIVRApplications_IVRApplications_002_LaunchDashboardOverlay_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchDashboardOverlay((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->LaunchDashboardOverlay( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_002_IdentifyApplication( struct cppIVRApplications_IVRApplications_002_IdentifyApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IdentifyApplication((uint32_t)params->unProcessId, (const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->IdentifyApplication( params->unProcessId, params->pchAppKey );
}
void cppIVRApplications_IVRApplications_002_GetApplicationProcessId( struct cppIVRApplications_IVRApplications_002_GetApplicationProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationProcessId((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetApplicationProcessId( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_002_GetApplicationsErrorNameFromEnum( struct cppIVRApplications_IVRApplications_002_GetApplicationsErrorNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsErrorNameFromEnum((vr::EVRApplicationError)params->error);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetApplicationsErrorNameFromEnum( params->error );
}
void cppIVRApplications_IVRApplications_002_GetApplicationPropertyString( struct cppIVRApplications_IVRApplications_002_GetApplicationPropertyString_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyString((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (char *)params->pchPropertyValueBuffer, (uint32_t)params->unPropertyValueBufferLen, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyString( params->pchAppKey, params->eProperty, params->pchPropertyValueBuffer, params->unPropertyValueBufferLen, params->peError );
}
void cppIVRApplications_IVRApplications_002_GetApplicationPropertyBool( struct cppIVRApplications_IVRApplications_002_GetApplicationPropertyBool_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyBool((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyBool( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_002_SetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_002_SetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetApplicationAutoLaunch((const char *)params->pchAppKey, (bool)params->bAutoLaunch);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->SetApplicationAutoLaunch( params->pchAppKey, params->bAutoLaunch );
}
void cppIVRApplications_IVRApplications_002_GetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_002_GetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationAutoLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetApplicationAutoLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_002_GetStartingApplication( struct cppIVRApplications_IVRApplications_002_GetStartingApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetStartingApplication((char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetStartingApplication( params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_002_GetTransitionState( struct cppIVRApplications_IVRApplications_002_GetTransitionState_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetTransitionState();
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetTransitionState( );
}
void cppIVRApplications_IVRApplications_002_PerformApplicationPrelaunchCheck( struct cppIVRApplications_IVRApplications_002_PerformApplicationPrelaunchCheck_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->PerformApplicationPrelaunchCheck((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->PerformApplicationPrelaunchCheck( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_002_GetApplicationsTransitionStateNameFromEnum( struct cppIVRApplications_IVRApplications_002_GetApplicationsTransitionStateNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsTransitionStateNameFromEnum((vr::EVRApplicationTransitionState)params->state);
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->GetApplicationsTransitionStateNameFromEnum( params->state );
}
void cppIVRApplications_IVRApplications_002_IsQuitUserPromptRequested( struct cppIVRApplications_IVRApplications_002_IsQuitUserPromptRequested_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsQuitUserPromptRequested();
struct cppIVRApplications_IVRApplications_002 *iface = (struct cppIVRApplications_IVRApplications_002 *)params->linux_side;
params->_ret = iface->IsQuitUserPromptRequested( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_002;
struct cppIVRApplications_IVRApplications_002_AddApplicationManifest_params
{
void *linux_side;

View file

@ -9,109 +9,158 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_003
{
#ifdef __cplusplus
virtual uint32_t AddApplicationManifest( const char *, bool ) = 0;
virtual uint32_t RemoveApplicationManifest( const char * ) = 0;
virtual bool IsApplicationInstalled( const char * ) = 0;
virtual uint32_t GetApplicationCount( ) = 0;
virtual uint32_t GetApplicationKeyByIndex( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationKeyByProcessId( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t LaunchApplication( const char * ) = 0;
virtual uint32_t LaunchDashboardOverlay( const char * ) = 0;
virtual uint32_t IdentifyApplication( uint32_t, const char * ) = 0;
virtual uint32_t GetApplicationProcessId( const char * ) = 0;
virtual const char * GetApplicationsErrorNameFromEnum( uint32_t ) = 0;
virtual uint32_t GetApplicationPropertyString( const char *, uint32_t, char *, uint32_t, uint32_t * ) = 0;
virtual bool GetApplicationPropertyBool( const char *, uint32_t, uint32_t * ) = 0;
virtual uint64_t GetApplicationPropertyUint64( const char *, uint32_t, uint32_t * ) = 0;
virtual uint32_t SetApplicationAutoLaunch( const char *, bool ) = 0;
virtual bool GetApplicationAutoLaunch( const char * ) = 0;
virtual uint32_t GetStartingApplication( char *, uint32_t ) = 0;
virtual uint32_t GetTransitionState( ) = 0;
virtual uint32_t PerformApplicationPrelaunchCheck( const char * ) = 0;
virtual const char * GetApplicationsTransitionStateNameFromEnum( uint32_t ) = 0;
virtual bool IsQuitUserPromptRequested( ) = 0;
#endif /* __cplusplus */
};
void cppIVRApplications_IVRApplications_003_AddApplicationManifest( struct cppIVRApplications_IVRApplications_003_AddApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->AddApplicationManifest((const char *)params->pchApplicationManifestFullPath, (bool)params->bTemporary);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->AddApplicationManifest( params->pchApplicationManifestFullPath, params->bTemporary );
}
void cppIVRApplications_IVRApplications_003_RemoveApplicationManifest( struct cppIVRApplications_IVRApplications_003_RemoveApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->RemoveApplicationManifest((const char *)params->pchApplicationManifestFullPath);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->RemoveApplicationManifest( params->pchApplicationManifestFullPath );
}
void cppIVRApplications_IVRApplications_003_IsApplicationInstalled( struct cppIVRApplications_IVRApplications_003_IsApplicationInstalled_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsApplicationInstalled((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->IsApplicationInstalled( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_003_GetApplicationCount( struct cppIVRApplications_IVRApplications_003_GetApplicationCount_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationCount();
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationCount( );
}
void cppIVRApplications_IVRApplications_003_GetApplicationKeyByIndex( struct cppIVRApplications_IVRApplications_003_GetApplicationKeyByIndex_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByIndex((uint32_t)params->unApplicationIndex, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByIndex( params->unApplicationIndex, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_003_GetApplicationKeyByProcessId( struct cppIVRApplications_IVRApplications_003_GetApplicationKeyByProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByProcessId((uint32_t)params->unProcessId, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByProcessId( params->unProcessId, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_003_LaunchApplication( struct cppIVRApplications_IVRApplications_003_LaunchApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchApplication((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->LaunchApplication( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_003_LaunchDashboardOverlay( struct cppIVRApplications_IVRApplications_003_LaunchDashboardOverlay_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchDashboardOverlay((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->LaunchDashboardOverlay( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_003_IdentifyApplication( struct cppIVRApplications_IVRApplications_003_IdentifyApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IdentifyApplication((uint32_t)params->unProcessId, (const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->IdentifyApplication( params->unProcessId, params->pchAppKey );
}
void cppIVRApplications_IVRApplications_003_GetApplicationProcessId( struct cppIVRApplications_IVRApplications_003_GetApplicationProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationProcessId((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationProcessId( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_003_GetApplicationsErrorNameFromEnum( struct cppIVRApplications_IVRApplications_003_GetApplicationsErrorNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsErrorNameFromEnum((vr::EVRApplicationError)params->error);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationsErrorNameFromEnum( params->error );
}
void cppIVRApplications_IVRApplications_003_GetApplicationPropertyString( struct cppIVRApplications_IVRApplications_003_GetApplicationPropertyString_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyString((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (char *)params->pchPropertyValueBuffer, (uint32_t)params->unPropertyValueBufferLen, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyString( params->pchAppKey, params->eProperty, params->pchPropertyValueBuffer, params->unPropertyValueBufferLen, params->peError );
}
void cppIVRApplications_IVRApplications_003_GetApplicationPropertyBool( struct cppIVRApplications_IVRApplications_003_GetApplicationPropertyBool_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyBool((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyBool( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_003_GetApplicationPropertyUint64( struct cppIVRApplications_IVRApplications_003_GetApplicationPropertyUint64_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyUint64((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyUint64( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_003_SetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_003_SetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetApplicationAutoLaunch((const char *)params->pchAppKey, (bool)params->bAutoLaunch);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->SetApplicationAutoLaunch( params->pchAppKey, params->bAutoLaunch );
}
void cppIVRApplications_IVRApplications_003_GetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_003_GetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationAutoLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationAutoLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_003_GetStartingApplication( struct cppIVRApplications_IVRApplications_003_GetStartingApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetStartingApplication((char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetStartingApplication( params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_003_GetTransitionState( struct cppIVRApplications_IVRApplications_003_GetTransitionState_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetTransitionState();
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetTransitionState( );
}
void cppIVRApplications_IVRApplications_003_PerformApplicationPrelaunchCheck( struct cppIVRApplications_IVRApplications_003_PerformApplicationPrelaunchCheck_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->PerformApplicationPrelaunchCheck((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->PerformApplicationPrelaunchCheck( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_003_GetApplicationsTransitionStateNameFromEnum( struct cppIVRApplications_IVRApplications_003_GetApplicationsTransitionStateNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsTransitionStateNameFromEnum((vr::EVRApplicationTransitionState)params->state);
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->GetApplicationsTransitionStateNameFromEnum( params->state );
}
void cppIVRApplications_IVRApplications_003_IsQuitUserPromptRequested( struct cppIVRApplications_IVRApplications_003_IsQuitUserPromptRequested_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsQuitUserPromptRequested();
struct cppIVRApplications_IVRApplications_003 *iface = (struct cppIVRApplications_IVRApplications_003 *)params->linux_side;
params->_ret = iface->IsQuitUserPromptRequested( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_003;
struct cppIVRApplications_IVRApplications_003_AddApplicationManifest_params
{
void *linux_side;

View file

@ -9,119 +9,172 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_004
{
#ifdef __cplusplus
virtual uint32_t AddApplicationManifest( const char *, bool ) = 0;
virtual uint32_t RemoveApplicationManifest( const char * ) = 0;
virtual bool IsApplicationInstalled( const char * ) = 0;
virtual uint32_t GetApplicationCount( ) = 0;
virtual uint32_t GetApplicationKeyByIndex( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationKeyByProcessId( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t LaunchApplication( const char * ) = 0;
virtual uint32_t LaunchDashboardOverlay( const char * ) = 0;
virtual bool CancelApplicationLaunch( const char * ) = 0;
virtual uint32_t IdentifyApplication( uint32_t, const char * ) = 0;
virtual uint32_t GetApplicationProcessId( const char * ) = 0;
virtual const char * GetApplicationsErrorNameFromEnum( uint32_t ) = 0;
virtual uint32_t GetApplicationPropertyString( const char *, uint32_t, char *, uint32_t, uint32_t * ) = 0;
virtual bool GetApplicationPropertyBool( const char *, uint32_t, uint32_t * ) = 0;
virtual uint64_t GetApplicationPropertyUint64( const char *, uint32_t, uint32_t * ) = 0;
virtual uint32_t SetApplicationAutoLaunch( const char *, bool ) = 0;
virtual bool GetApplicationAutoLaunch( const char * ) = 0;
virtual uint32_t GetStartingApplication( char *, uint32_t ) = 0;
virtual uint32_t GetTransitionState( ) = 0;
virtual uint32_t PerformApplicationPrelaunchCheck( const char * ) = 0;
virtual const char * GetApplicationsTransitionStateNameFromEnum( uint32_t ) = 0;
virtual bool IsQuitUserPromptRequested( ) = 0;
virtual uint32_t LaunchInternalProcess( const char *, const char *, const char * ) = 0;
#endif /* __cplusplus */
};
void cppIVRApplications_IVRApplications_004_AddApplicationManifest( struct cppIVRApplications_IVRApplications_004_AddApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->AddApplicationManifest((const char *)params->pchApplicationManifestFullPath, (bool)params->bTemporary);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->AddApplicationManifest( params->pchApplicationManifestFullPath, params->bTemporary );
}
void cppIVRApplications_IVRApplications_004_RemoveApplicationManifest( struct cppIVRApplications_IVRApplications_004_RemoveApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->RemoveApplicationManifest((const char *)params->pchApplicationManifestFullPath);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->RemoveApplicationManifest( params->pchApplicationManifestFullPath );
}
void cppIVRApplications_IVRApplications_004_IsApplicationInstalled( struct cppIVRApplications_IVRApplications_004_IsApplicationInstalled_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsApplicationInstalled((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->IsApplicationInstalled( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_004_GetApplicationCount( struct cppIVRApplications_IVRApplications_004_GetApplicationCount_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationCount();
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationCount( );
}
void cppIVRApplications_IVRApplications_004_GetApplicationKeyByIndex( struct cppIVRApplications_IVRApplications_004_GetApplicationKeyByIndex_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByIndex((uint32_t)params->unApplicationIndex, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByIndex( params->unApplicationIndex, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_004_GetApplicationKeyByProcessId( struct cppIVRApplications_IVRApplications_004_GetApplicationKeyByProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByProcessId((uint32_t)params->unProcessId, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByProcessId( params->unProcessId, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_004_LaunchApplication( struct cppIVRApplications_IVRApplications_004_LaunchApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchApplication((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->LaunchApplication( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_004_LaunchDashboardOverlay( struct cppIVRApplications_IVRApplications_004_LaunchDashboardOverlay_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchDashboardOverlay((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->LaunchDashboardOverlay( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_004_CancelApplicationLaunch( struct cppIVRApplications_IVRApplications_004_CancelApplicationLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->CancelApplicationLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->CancelApplicationLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_004_IdentifyApplication( struct cppIVRApplications_IVRApplications_004_IdentifyApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IdentifyApplication((uint32_t)params->unProcessId, (const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->IdentifyApplication( params->unProcessId, params->pchAppKey );
}
void cppIVRApplications_IVRApplications_004_GetApplicationProcessId( struct cppIVRApplications_IVRApplications_004_GetApplicationProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationProcessId((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationProcessId( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_004_GetApplicationsErrorNameFromEnum( struct cppIVRApplications_IVRApplications_004_GetApplicationsErrorNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsErrorNameFromEnum((vr::EVRApplicationError)params->error);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationsErrorNameFromEnum( params->error );
}
void cppIVRApplications_IVRApplications_004_GetApplicationPropertyString( struct cppIVRApplications_IVRApplications_004_GetApplicationPropertyString_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyString((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (char *)params->pchPropertyValueBuffer, (uint32_t)params->unPropertyValueBufferLen, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyString( params->pchAppKey, params->eProperty, params->pchPropertyValueBuffer, params->unPropertyValueBufferLen, params->peError );
}
void cppIVRApplications_IVRApplications_004_GetApplicationPropertyBool( struct cppIVRApplications_IVRApplications_004_GetApplicationPropertyBool_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyBool((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyBool( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_004_GetApplicationPropertyUint64( struct cppIVRApplications_IVRApplications_004_GetApplicationPropertyUint64_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyUint64((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyUint64( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_004_SetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_004_SetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetApplicationAutoLaunch((const char *)params->pchAppKey, (bool)params->bAutoLaunch);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->SetApplicationAutoLaunch( params->pchAppKey, params->bAutoLaunch );
}
void cppIVRApplications_IVRApplications_004_GetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_004_GetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationAutoLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationAutoLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_004_GetStartingApplication( struct cppIVRApplications_IVRApplications_004_GetStartingApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetStartingApplication((char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetStartingApplication( params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_004_GetTransitionState( struct cppIVRApplications_IVRApplications_004_GetTransitionState_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetTransitionState();
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetTransitionState( );
}
void cppIVRApplications_IVRApplications_004_PerformApplicationPrelaunchCheck( struct cppIVRApplications_IVRApplications_004_PerformApplicationPrelaunchCheck_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->PerformApplicationPrelaunchCheck((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->PerformApplicationPrelaunchCheck( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_004_GetApplicationsTransitionStateNameFromEnum( struct cppIVRApplications_IVRApplications_004_GetApplicationsTransitionStateNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsTransitionStateNameFromEnum((vr::EVRApplicationTransitionState)params->state);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->GetApplicationsTransitionStateNameFromEnum( params->state );
}
void cppIVRApplications_IVRApplications_004_IsQuitUserPromptRequested( struct cppIVRApplications_IVRApplications_004_IsQuitUserPromptRequested_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsQuitUserPromptRequested();
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->IsQuitUserPromptRequested( );
}
void cppIVRApplications_IVRApplications_004_LaunchInternalProcess( struct cppIVRApplications_IVRApplications_004_LaunchInternalProcess_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchInternalProcess((const char *)params->pchBinaryPath, (const char *)params->pchArguments, (const char *)params->pchWorkingDirectory);
struct cppIVRApplications_IVRApplications_004 *iface = (struct cppIVRApplications_IVRApplications_004 *)params->linux_side;
params->_ret = iface->LaunchInternalProcess( params->pchBinaryPath, params->pchArguments, params->pchWorkingDirectory );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_004;
struct cppIVRApplications_IVRApplications_004_AddApplicationManifest_params
{
void *linux_side;

View file

@ -9,124 +9,179 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_005
{
#ifdef __cplusplus
virtual uint32_t AddApplicationManifest( const char *, bool ) = 0;
virtual uint32_t RemoveApplicationManifest( const char * ) = 0;
virtual bool IsApplicationInstalled( const char * ) = 0;
virtual uint32_t GetApplicationCount( ) = 0;
virtual uint32_t GetApplicationKeyByIndex( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationKeyByProcessId( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t LaunchApplication( const char * ) = 0;
virtual uint32_t LaunchTemplateApplication( const char *, const char *, const AppOverrideKeys_t *, uint32_t ) = 0;
virtual uint32_t LaunchDashboardOverlay( const char * ) = 0;
virtual bool CancelApplicationLaunch( const char * ) = 0;
virtual uint32_t IdentifyApplication( uint32_t, const char * ) = 0;
virtual uint32_t GetApplicationProcessId( const char * ) = 0;
virtual const char * GetApplicationsErrorNameFromEnum( uint32_t ) = 0;
virtual uint32_t GetApplicationPropertyString( const char *, uint32_t, char *, uint32_t, uint32_t * ) = 0;
virtual bool GetApplicationPropertyBool( const char *, uint32_t, uint32_t * ) = 0;
virtual uint64_t GetApplicationPropertyUint64( const char *, uint32_t, uint32_t * ) = 0;
virtual uint32_t SetApplicationAutoLaunch( const char *, bool ) = 0;
virtual bool GetApplicationAutoLaunch( const char * ) = 0;
virtual uint32_t GetStartingApplication( char *, uint32_t ) = 0;
virtual uint32_t GetTransitionState( ) = 0;
virtual uint32_t PerformApplicationPrelaunchCheck( const char * ) = 0;
virtual const char * GetApplicationsTransitionStateNameFromEnum( uint32_t ) = 0;
virtual bool IsQuitUserPromptRequested( ) = 0;
virtual uint32_t LaunchInternalProcess( const char *, const char *, const char * ) = 0;
#endif /* __cplusplus */
};
void cppIVRApplications_IVRApplications_005_AddApplicationManifest( struct cppIVRApplications_IVRApplications_005_AddApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->AddApplicationManifest((const char *)params->pchApplicationManifestFullPath, (bool)params->bTemporary);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->AddApplicationManifest( params->pchApplicationManifestFullPath, params->bTemporary );
}
void cppIVRApplications_IVRApplications_005_RemoveApplicationManifest( struct cppIVRApplications_IVRApplications_005_RemoveApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->RemoveApplicationManifest((const char *)params->pchApplicationManifestFullPath);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->RemoveApplicationManifest( params->pchApplicationManifestFullPath );
}
void cppIVRApplications_IVRApplications_005_IsApplicationInstalled( struct cppIVRApplications_IVRApplications_005_IsApplicationInstalled_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsApplicationInstalled((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->IsApplicationInstalled( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_005_GetApplicationCount( struct cppIVRApplications_IVRApplications_005_GetApplicationCount_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationCount();
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationCount( );
}
void cppIVRApplications_IVRApplications_005_GetApplicationKeyByIndex( struct cppIVRApplications_IVRApplications_005_GetApplicationKeyByIndex_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByIndex((uint32_t)params->unApplicationIndex, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByIndex( params->unApplicationIndex, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_005_GetApplicationKeyByProcessId( struct cppIVRApplications_IVRApplications_005_GetApplicationKeyByProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByProcessId((uint32_t)params->unProcessId, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByProcessId( params->unProcessId, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_005_LaunchApplication( struct cppIVRApplications_IVRApplications_005_LaunchApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchApplication((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->LaunchApplication( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_005_LaunchTemplateApplication( struct cppIVRApplications_IVRApplications_005_LaunchTemplateApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchTemplateApplication((const char *)params->pchTemplateAppKey, (const char *)params->pchNewAppKey, (const vr::AppOverrideKeys_t *)params->pKeys, (uint32_t)params->unKeys);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->LaunchTemplateApplication( params->pchTemplateAppKey, params->pchNewAppKey, params->pKeys, params->unKeys );
}
void cppIVRApplications_IVRApplications_005_LaunchDashboardOverlay( struct cppIVRApplications_IVRApplications_005_LaunchDashboardOverlay_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchDashboardOverlay((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->LaunchDashboardOverlay( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_005_CancelApplicationLaunch( struct cppIVRApplications_IVRApplications_005_CancelApplicationLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->CancelApplicationLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->CancelApplicationLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_005_IdentifyApplication( struct cppIVRApplications_IVRApplications_005_IdentifyApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IdentifyApplication((uint32_t)params->unProcessId, (const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->IdentifyApplication( params->unProcessId, params->pchAppKey );
}
void cppIVRApplications_IVRApplications_005_GetApplicationProcessId( struct cppIVRApplications_IVRApplications_005_GetApplicationProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationProcessId((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationProcessId( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_005_GetApplicationsErrorNameFromEnum( struct cppIVRApplications_IVRApplications_005_GetApplicationsErrorNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsErrorNameFromEnum((vr::EVRApplicationError)params->error);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationsErrorNameFromEnum( params->error );
}
void cppIVRApplications_IVRApplications_005_GetApplicationPropertyString( struct cppIVRApplications_IVRApplications_005_GetApplicationPropertyString_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyString((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (char *)params->pchPropertyValueBuffer, (uint32_t)params->unPropertyValueBufferLen, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyString( params->pchAppKey, params->eProperty, params->pchPropertyValueBuffer, params->unPropertyValueBufferLen, params->peError );
}
void cppIVRApplications_IVRApplications_005_GetApplicationPropertyBool( struct cppIVRApplications_IVRApplications_005_GetApplicationPropertyBool_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyBool((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyBool( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_005_GetApplicationPropertyUint64( struct cppIVRApplications_IVRApplications_005_GetApplicationPropertyUint64_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyUint64((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyUint64( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_005_SetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_005_SetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetApplicationAutoLaunch((const char *)params->pchAppKey, (bool)params->bAutoLaunch);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->SetApplicationAutoLaunch( params->pchAppKey, params->bAutoLaunch );
}
void cppIVRApplications_IVRApplications_005_GetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_005_GetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationAutoLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationAutoLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_005_GetStartingApplication( struct cppIVRApplications_IVRApplications_005_GetStartingApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetStartingApplication((char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetStartingApplication( params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_005_GetTransitionState( struct cppIVRApplications_IVRApplications_005_GetTransitionState_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetTransitionState();
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetTransitionState( );
}
void cppIVRApplications_IVRApplications_005_PerformApplicationPrelaunchCheck( struct cppIVRApplications_IVRApplications_005_PerformApplicationPrelaunchCheck_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->PerformApplicationPrelaunchCheck((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->PerformApplicationPrelaunchCheck( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_005_GetApplicationsTransitionStateNameFromEnum( struct cppIVRApplications_IVRApplications_005_GetApplicationsTransitionStateNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsTransitionStateNameFromEnum((vr::EVRApplicationTransitionState)params->state);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->GetApplicationsTransitionStateNameFromEnum( params->state );
}
void cppIVRApplications_IVRApplications_005_IsQuitUserPromptRequested( struct cppIVRApplications_IVRApplications_005_IsQuitUserPromptRequested_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsQuitUserPromptRequested();
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->IsQuitUserPromptRequested( );
}
void cppIVRApplications_IVRApplications_005_LaunchInternalProcess( struct cppIVRApplications_IVRApplications_005_LaunchInternalProcess_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchInternalProcess((const char *)params->pchBinaryPath, (const char *)params->pchArguments, (const char *)params->pchWorkingDirectory);
struct cppIVRApplications_IVRApplications_005 *iface = (struct cppIVRApplications_IVRApplications_005 *)params->linux_side;
params->_ret = iface->LaunchInternalProcess( params->pchBinaryPath, params->pchArguments, params->pchWorkingDirectory );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_005;
struct cppIVRApplications_IVRApplications_005_AddApplicationManifest_params
{
void *linux_side;

View file

@ -9,159 +9,228 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_006
{
#ifdef __cplusplus
virtual uint32_t AddApplicationManifest( const char *, bool ) = 0;
virtual uint32_t RemoveApplicationManifest( const char * ) = 0;
virtual bool IsApplicationInstalled( const char * ) = 0;
virtual uint32_t GetApplicationCount( ) = 0;
virtual uint32_t GetApplicationKeyByIndex( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationKeyByProcessId( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t LaunchApplication( const char * ) = 0;
virtual uint32_t LaunchTemplateApplication( const char *, const char *, const AppOverrideKeys_t *, uint32_t ) = 0;
virtual uint32_t LaunchApplicationFromMimeType( const char *, const char * ) = 0;
virtual uint32_t LaunchDashboardOverlay( const char * ) = 0;
virtual bool CancelApplicationLaunch( const char * ) = 0;
virtual uint32_t IdentifyApplication( uint32_t, const char * ) = 0;
virtual uint32_t GetApplicationProcessId( const char * ) = 0;
virtual const char * GetApplicationsErrorNameFromEnum( uint32_t ) = 0;
virtual uint32_t GetApplicationPropertyString( const char *, uint32_t, char *, uint32_t, uint32_t * ) = 0;
virtual bool GetApplicationPropertyBool( const char *, uint32_t, uint32_t * ) = 0;
virtual uint64_t GetApplicationPropertyUint64( const char *, uint32_t, uint32_t * ) = 0;
virtual uint32_t SetApplicationAutoLaunch( const char *, bool ) = 0;
virtual bool GetApplicationAutoLaunch( const char * ) = 0;
virtual uint32_t SetDefaultApplicationForMimeType( const char *, const char * ) = 0;
virtual bool GetDefaultApplicationForMimeType( const char *, char *, uint32_t ) = 0;
virtual bool GetApplicationSupportedMimeTypes( const char *, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationsThatSupportMimeType( const char *, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationLaunchArguments( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t GetStartingApplication( char *, uint32_t ) = 0;
virtual uint32_t GetTransitionState( ) = 0;
virtual uint32_t PerformApplicationPrelaunchCheck( const char * ) = 0;
virtual const char * GetApplicationsTransitionStateNameFromEnum( uint32_t ) = 0;
virtual bool IsQuitUserPromptRequested( ) = 0;
virtual uint32_t LaunchInternalProcess( const char *, const char *, const char * ) = 0;
virtual uint32_t GetCurrentSceneProcessId( ) = 0;
#endif /* __cplusplus */
};
void cppIVRApplications_IVRApplications_006_AddApplicationManifest( struct cppIVRApplications_IVRApplications_006_AddApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->AddApplicationManifest((const char *)params->pchApplicationManifestFullPath, (bool)params->bTemporary);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->AddApplicationManifest( params->pchApplicationManifestFullPath, params->bTemporary );
}
void cppIVRApplications_IVRApplications_006_RemoveApplicationManifest( struct cppIVRApplications_IVRApplications_006_RemoveApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->RemoveApplicationManifest((const char *)params->pchApplicationManifestFullPath);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->RemoveApplicationManifest( params->pchApplicationManifestFullPath );
}
void cppIVRApplications_IVRApplications_006_IsApplicationInstalled( struct cppIVRApplications_IVRApplications_006_IsApplicationInstalled_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsApplicationInstalled((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->IsApplicationInstalled( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_006_GetApplicationCount( struct cppIVRApplications_IVRApplications_006_GetApplicationCount_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationCount();
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationCount( );
}
void cppIVRApplications_IVRApplications_006_GetApplicationKeyByIndex( struct cppIVRApplications_IVRApplications_006_GetApplicationKeyByIndex_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByIndex((uint32_t)params->unApplicationIndex, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByIndex( params->unApplicationIndex, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_006_GetApplicationKeyByProcessId( struct cppIVRApplications_IVRApplications_006_GetApplicationKeyByProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByProcessId((uint32_t)params->unProcessId, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByProcessId( params->unProcessId, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_006_LaunchApplication( struct cppIVRApplications_IVRApplications_006_LaunchApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchApplication((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->LaunchApplication( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_006_LaunchTemplateApplication( struct cppIVRApplications_IVRApplications_006_LaunchTemplateApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchTemplateApplication((const char *)params->pchTemplateAppKey, (const char *)params->pchNewAppKey, (const vr::AppOverrideKeys_t *)params->pKeys, (uint32_t)params->unKeys);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->LaunchTemplateApplication( params->pchTemplateAppKey, params->pchNewAppKey, params->pKeys, params->unKeys );
}
void cppIVRApplications_IVRApplications_006_LaunchApplicationFromMimeType( struct cppIVRApplications_IVRApplications_006_LaunchApplicationFromMimeType_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchApplicationFromMimeType((const char *)params->pchMimeType, (const char *)params->pchArgs);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->LaunchApplicationFromMimeType( params->pchMimeType, params->pchArgs );
}
void cppIVRApplications_IVRApplications_006_LaunchDashboardOverlay( struct cppIVRApplications_IVRApplications_006_LaunchDashboardOverlay_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchDashboardOverlay((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->LaunchDashboardOverlay( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_006_CancelApplicationLaunch( struct cppIVRApplications_IVRApplications_006_CancelApplicationLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->CancelApplicationLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->CancelApplicationLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_006_IdentifyApplication( struct cppIVRApplications_IVRApplications_006_IdentifyApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IdentifyApplication((uint32_t)params->unProcessId, (const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->IdentifyApplication( params->unProcessId, params->pchAppKey );
}
void cppIVRApplications_IVRApplications_006_GetApplicationProcessId( struct cppIVRApplications_IVRApplications_006_GetApplicationProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationProcessId((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationProcessId( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_006_GetApplicationsErrorNameFromEnum( struct cppIVRApplications_IVRApplications_006_GetApplicationsErrorNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsErrorNameFromEnum((vr::EVRApplicationError)params->error);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationsErrorNameFromEnum( params->error );
}
void cppIVRApplications_IVRApplications_006_GetApplicationPropertyString( struct cppIVRApplications_IVRApplications_006_GetApplicationPropertyString_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyString((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (char *)params->pchPropertyValueBuffer, (uint32_t)params->unPropertyValueBufferLen, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyString( params->pchAppKey, params->eProperty, params->pchPropertyValueBuffer, params->unPropertyValueBufferLen, params->peError );
}
void cppIVRApplications_IVRApplications_006_GetApplicationPropertyBool( struct cppIVRApplications_IVRApplications_006_GetApplicationPropertyBool_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyBool((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyBool( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_006_GetApplicationPropertyUint64( struct cppIVRApplications_IVRApplications_006_GetApplicationPropertyUint64_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyUint64((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyUint64( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_006_SetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_006_SetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetApplicationAutoLaunch((const char *)params->pchAppKey, (bool)params->bAutoLaunch);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->SetApplicationAutoLaunch( params->pchAppKey, params->bAutoLaunch );
}
void cppIVRApplications_IVRApplications_006_GetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_006_GetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationAutoLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationAutoLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_006_SetDefaultApplicationForMimeType( struct cppIVRApplications_IVRApplications_006_SetDefaultApplicationForMimeType_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetDefaultApplicationForMimeType((const char *)params->pchAppKey, (const char *)params->pchMimeType);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->SetDefaultApplicationForMimeType( params->pchAppKey, params->pchMimeType );
}
void cppIVRApplications_IVRApplications_006_GetDefaultApplicationForMimeType( struct cppIVRApplications_IVRApplications_006_GetDefaultApplicationForMimeType_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetDefaultApplicationForMimeType((const char *)params->pchMimeType, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetDefaultApplicationForMimeType( params->pchMimeType, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_006_GetApplicationSupportedMimeTypes( struct cppIVRApplications_IVRApplications_006_GetApplicationSupportedMimeTypes_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationSupportedMimeTypes((const char *)params->pchAppKey, (char *)params->pchMimeTypesBuffer, (uint32_t)params->unMimeTypesBuffer);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationSupportedMimeTypes( params->pchAppKey, params->pchMimeTypesBuffer, params->unMimeTypesBuffer );
}
void cppIVRApplications_IVRApplications_006_GetApplicationsThatSupportMimeType( struct cppIVRApplications_IVRApplications_006_GetApplicationsThatSupportMimeType_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsThatSupportMimeType((const char *)params->pchMimeType, (char *)params->pchAppKeysThatSupportBuffer, (uint32_t)params->unAppKeysThatSupportBuffer);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationsThatSupportMimeType( params->pchMimeType, params->pchAppKeysThatSupportBuffer, params->unAppKeysThatSupportBuffer );
}
void cppIVRApplications_IVRApplications_006_GetApplicationLaunchArguments( struct cppIVRApplications_IVRApplications_006_GetApplicationLaunchArguments_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationLaunchArguments((uint32_t)params->unHandle, (char *)params->pchArgs, (uint32_t)params->unArgs);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationLaunchArguments( params->unHandle, params->pchArgs, params->unArgs );
}
void cppIVRApplications_IVRApplications_006_GetStartingApplication( struct cppIVRApplications_IVRApplications_006_GetStartingApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetStartingApplication((char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetStartingApplication( params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_006_GetTransitionState( struct cppIVRApplications_IVRApplications_006_GetTransitionState_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetTransitionState();
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetTransitionState( );
}
void cppIVRApplications_IVRApplications_006_PerformApplicationPrelaunchCheck( struct cppIVRApplications_IVRApplications_006_PerformApplicationPrelaunchCheck_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->PerformApplicationPrelaunchCheck((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->PerformApplicationPrelaunchCheck( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_006_GetApplicationsTransitionStateNameFromEnum( struct cppIVRApplications_IVRApplications_006_GetApplicationsTransitionStateNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsTransitionStateNameFromEnum((vr::EVRApplicationTransitionState)params->state);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetApplicationsTransitionStateNameFromEnum( params->state );
}
void cppIVRApplications_IVRApplications_006_IsQuitUserPromptRequested( struct cppIVRApplications_IVRApplications_006_IsQuitUserPromptRequested_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsQuitUserPromptRequested();
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->IsQuitUserPromptRequested( );
}
void cppIVRApplications_IVRApplications_006_LaunchInternalProcess( struct cppIVRApplications_IVRApplications_006_LaunchInternalProcess_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchInternalProcess((const char *)params->pchBinaryPath, (const char *)params->pchArguments, (const char *)params->pchWorkingDirectory);
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->LaunchInternalProcess( params->pchBinaryPath, params->pchArguments, params->pchWorkingDirectory );
}
void cppIVRApplications_IVRApplications_006_GetCurrentSceneProcessId( struct cppIVRApplications_IVRApplications_006_GetCurrentSceneProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetCurrentSceneProcessId();
struct cppIVRApplications_IVRApplications_006 *iface = (struct cppIVRApplications_IVRApplications_006 *)params->linux_side;
params->_ret = iface->GetCurrentSceneProcessId( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_006;
struct cppIVRApplications_IVRApplications_006_AddApplicationManifest_params
{
void *linux_side;

View file

@ -9,154 +9,221 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_007
{
#ifdef __cplusplus
virtual uint32_t AddApplicationManifest( const char *, bool ) = 0;
virtual uint32_t RemoveApplicationManifest( const char * ) = 0;
virtual bool IsApplicationInstalled( const char * ) = 0;
virtual uint32_t GetApplicationCount( ) = 0;
virtual uint32_t GetApplicationKeyByIndex( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationKeyByProcessId( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t LaunchApplication( const char * ) = 0;
virtual uint32_t LaunchTemplateApplication( const char *, const char *, const AppOverrideKeys_t *, uint32_t ) = 0;
virtual uint32_t LaunchApplicationFromMimeType( const char *, const char * ) = 0;
virtual uint32_t LaunchDashboardOverlay( const char * ) = 0;
virtual bool CancelApplicationLaunch( const char * ) = 0;
virtual uint32_t IdentifyApplication( uint32_t, const char * ) = 0;
virtual uint32_t GetApplicationProcessId( const char * ) = 0;
virtual const char * GetApplicationsErrorNameFromEnum( uint32_t ) = 0;
virtual uint32_t GetApplicationPropertyString( const char *, uint32_t, char *, uint32_t, uint32_t * ) = 0;
virtual bool GetApplicationPropertyBool( const char *, uint32_t, uint32_t * ) = 0;
virtual uint64_t GetApplicationPropertyUint64( const char *, uint32_t, uint32_t * ) = 0;
virtual uint32_t SetApplicationAutoLaunch( const char *, bool ) = 0;
virtual bool GetApplicationAutoLaunch( const char * ) = 0;
virtual uint32_t SetDefaultApplicationForMimeType( const char *, const char * ) = 0;
virtual bool GetDefaultApplicationForMimeType( const char *, char *, uint32_t ) = 0;
virtual bool GetApplicationSupportedMimeTypes( const char *, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationsThatSupportMimeType( const char *, char *, uint32_t ) = 0;
virtual uint32_t GetApplicationLaunchArguments( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t GetStartingApplication( char *, uint32_t ) = 0;
virtual uint32_t GetSceneApplicationState( ) = 0;
virtual uint32_t PerformApplicationPrelaunchCheck( const char * ) = 0;
virtual const char * GetSceneApplicationStateNameFromEnum( uint32_t ) = 0;
virtual uint32_t LaunchInternalProcess( const char *, const char *, const char * ) = 0;
virtual uint32_t GetCurrentSceneProcessId( ) = 0;
#endif /* __cplusplus */
};
void cppIVRApplications_IVRApplications_007_AddApplicationManifest( struct cppIVRApplications_IVRApplications_007_AddApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->AddApplicationManifest((const char *)params->pchApplicationManifestFullPath, (bool)params->bTemporary);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->AddApplicationManifest( params->pchApplicationManifestFullPath, params->bTemporary );
}
void cppIVRApplications_IVRApplications_007_RemoveApplicationManifest( struct cppIVRApplications_IVRApplications_007_RemoveApplicationManifest_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->RemoveApplicationManifest((const char *)params->pchApplicationManifestFullPath);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->RemoveApplicationManifest( params->pchApplicationManifestFullPath );
}
void cppIVRApplications_IVRApplications_007_IsApplicationInstalled( struct cppIVRApplications_IVRApplications_007_IsApplicationInstalled_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IsApplicationInstalled((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->IsApplicationInstalled( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_007_GetApplicationCount( struct cppIVRApplications_IVRApplications_007_GetApplicationCount_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationCount();
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationCount( );
}
void cppIVRApplications_IVRApplications_007_GetApplicationKeyByIndex( struct cppIVRApplications_IVRApplications_007_GetApplicationKeyByIndex_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByIndex((uint32_t)params->unApplicationIndex, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByIndex( params->unApplicationIndex, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_007_GetApplicationKeyByProcessId( struct cppIVRApplications_IVRApplications_007_GetApplicationKeyByProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationKeyByProcessId((uint32_t)params->unProcessId, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationKeyByProcessId( params->unProcessId, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_007_LaunchApplication( struct cppIVRApplications_IVRApplications_007_LaunchApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchApplication((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->LaunchApplication( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_007_LaunchTemplateApplication( struct cppIVRApplications_IVRApplications_007_LaunchTemplateApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchTemplateApplication((const char *)params->pchTemplateAppKey, (const char *)params->pchNewAppKey, (const vr::AppOverrideKeys_t *)params->pKeys, (uint32_t)params->unKeys);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->LaunchTemplateApplication( params->pchTemplateAppKey, params->pchNewAppKey, params->pKeys, params->unKeys );
}
void cppIVRApplications_IVRApplications_007_LaunchApplicationFromMimeType( struct cppIVRApplications_IVRApplications_007_LaunchApplicationFromMimeType_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchApplicationFromMimeType((const char *)params->pchMimeType, (const char *)params->pchArgs);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->LaunchApplicationFromMimeType( params->pchMimeType, params->pchArgs );
}
void cppIVRApplications_IVRApplications_007_LaunchDashboardOverlay( struct cppIVRApplications_IVRApplications_007_LaunchDashboardOverlay_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchDashboardOverlay((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->LaunchDashboardOverlay( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_007_CancelApplicationLaunch( struct cppIVRApplications_IVRApplications_007_CancelApplicationLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->CancelApplicationLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->CancelApplicationLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_007_IdentifyApplication( struct cppIVRApplications_IVRApplications_007_IdentifyApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->IdentifyApplication((uint32_t)params->unProcessId, (const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->IdentifyApplication( params->unProcessId, params->pchAppKey );
}
void cppIVRApplications_IVRApplications_007_GetApplicationProcessId( struct cppIVRApplications_IVRApplications_007_GetApplicationProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationProcessId((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationProcessId( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_007_GetApplicationsErrorNameFromEnum( struct cppIVRApplications_IVRApplications_007_GetApplicationsErrorNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsErrorNameFromEnum((vr::EVRApplicationError)params->error);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationsErrorNameFromEnum( params->error );
}
void cppIVRApplications_IVRApplications_007_GetApplicationPropertyString( struct cppIVRApplications_IVRApplications_007_GetApplicationPropertyString_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyString((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (char *)params->pchPropertyValueBuffer, (uint32_t)params->unPropertyValueBufferLen, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyString( params->pchAppKey, params->eProperty, params->pchPropertyValueBuffer, params->unPropertyValueBufferLen, params->peError );
}
void cppIVRApplications_IVRApplications_007_GetApplicationPropertyBool( struct cppIVRApplications_IVRApplications_007_GetApplicationPropertyBool_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyBool((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyBool( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_007_GetApplicationPropertyUint64( struct cppIVRApplications_IVRApplications_007_GetApplicationPropertyUint64_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationPropertyUint64((const char *)params->pchAppKey, (vr::EVRApplicationProperty)params->eProperty, (vr::EVRApplicationError *)params->peError);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationPropertyUint64( params->pchAppKey, params->eProperty, params->peError );
}
void cppIVRApplications_IVRApplications_007_SetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_007_SetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetApplicationAutoLaunch((const char *)params->pchAppKey, (bool)params->bAutoLaunch);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->SetApplicationAutoLaunch( params->pchAppKey, params->bAutoLaunch );
}
void cppIVRApplications_IVRApplications_007_GetApplicationAutoLaunch( struct cppIVRApplications_IVRApplications_007_GetApplicationAutoLaunch_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationAutoLaunch((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationAutoLaunch( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_007_SetDefaultApplicationForMimeType( struct cppIVRApplications_IVRApplications_007_SetDefaultApplicationForMimeType_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->SetDefaultApplicationForMimeType((const char *)params->pchAppKey, (const char *)params->pchMimeType);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->SetDefaultApplicationForMimeType( params->pchAppKey, params->pchMimeType );
}
void cppIVRApplications_IVRApplications_007_GetDefaultApplicationForMimeType( struct cppIVRApplications_IVRApplications_007_GetDefaultApplicationForMimeType_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetDefaultApplicationForMimeType((const char *)params->pchMimeType, (char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetDefaultApplicationForMimeType( params->pchMimeType, params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_007_GetApplicationSupportedMimeTypes( struct cppIVRApplications_IVRApplications_007_GetApplicationSupportedMimeTypes_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationSupportedMimeTypes((const char *)params->pchAppKey, (char *)params->pchMimeTypesBuffer, (uint32_t)params->unMimeTypesBuffer);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationSupportedMimeTypes( params->pchAppKey, params->pchMimeTypesBuffer, params->unMimeTypesBuffer );
}
void cppIVRApplications_IVRApplications_007_GetApplicationsThatSupportMimeType( struct cppIVRApplications_IVRApplications_007_GetApplicationsThatSupportMimeType_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationsThatSupportMimeType((const char *)params->pchMimeType, (char *)params->pchAppKeysThatSupportBuffer, (uint32_t)params->unAppKeysThatSupportBuffer);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationsThatSupportMimeType( params->pchMimeType, params->pchAppKeysThatSupportBuffer, params->unAppKeysThatSupportBuffer );
}
void cppIVRApplications_IVRApplications_007_GetApplicationLaunchArguments( struct cppIVRApplications_IVRApplications_007_GetApplicationLaunchArguments_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetApplicationLaunchArguments((uint32_t)params->unHandle, (char *)params->pchArgs, (uint32_t)params->unArgs);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetApplicationLaunchArguments( params->unHandle, params->pchArgs, params->unArgs );
}
void cppIVRApplications_IVRApplications_007_GetStartingApplication( struct cppIVRApplications_IVRApplications_007_GetStartingApplication_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetStartingApplication((char *)params->pchAppKeyBuffer, (uint32_t)params->unAppKeyBufferLen);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetStartingApplication( params->pchAppKeyBuffer, params->unAppKeyBufferLen );
}
void cppIVRApplications_IVRApplications_007_GetSceneApplicationState( struct cppIVRApplications_IVRApplications_007_GetSceneApplicationState_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetSceneApplicationState();
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetSceneApplicationState( );
}
void cppIVRApplications_IVRApplications_007_PerformApplicationPrelaunchCheck( struct cppIVRApplications_IVRApplications_007_PerformApplicationPrelaunchCheck_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->PerformApplicationPrelaunchCheck((const char *)params->pchAppKey);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->PerformApplicationPrelaunchCheck( params->pchAppKey );
}
void cppIVRApplications_IVRApplications_007_GetSceneApplicationStateNameFromEnum( struct cppIVRApplications_IVRApplications_007_GetSceneApplicationStateNameFromEnum_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetSceneApplicationStateNameFromEnum((vr::EVRSceneApplicationState)params->state);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetSceneApplicationStateNameFromEnum( params->state );
}
void cppIVRApplications_IVRApplications_007_LaunchInternalProcess( struct cppIVRApplications_IVRApplications_007_LaunchInternalProcess_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->LaunchInternalProcess((const char *)params->pchBinaryPath, (const char *)params->pchArguments, (const char *)params->pchWorkingDirectory);
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->LaunchInternalProcess( params->pchBinaryPath, params->pchArguments, params->pchWorkingDirectory );
}
void cppIVRApplications_IVRApplications_007_GetCurrentSceneProcessId( struct cppIVRApplications_IVRApplications_007_GetCurrentSceneProcessId_params *params )
{
params->_ret = ((IVRApplications*)params->linux_side)->GetCurrentSceneProcessId();
struct cppIVRApplications_IVRApplications_007 *iface = (struct cppIVRApplications_IVRApplications_007 *)params->linux_side;
params->_ret = iface->GetCurrentSceneProcessId( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRApplications_IVRApplications_007;
struct cppIVRApplications_IVRApplications_007_AddApplicationManifest_params
{
void *linux_side;

View file

@ -9,84 +9,123 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004
{
#ifdef __cplusplus
virtual bool CommitWorkingCopy( uint32_t ) = 0;
virtual void RevertWorkingCopy( ) = 0;
virtual bool GetWorkingPlayAreaSize( float *, float * ) = 0;
virtual bool GetWorkingPlayAreaRect( HmdQuad_t * ) = 0;
virtual bool GetWorkingCollisionBoundsInfo( HmdQuad_t *, uint32_t * ) = 0;
virtual bool GetLiveCollisionBoundsInfo( HmdQuad_t *, uint32_t * ) = 0;
virtual bool GetWorkingSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t * ) = 0;
virtual bool GetWorkingStandingZeroPoseToRawTrackingPose( HmdMatrix34_t * ) = 0;
virtual void SetWorkingPlayAreaSize( float, float ) = 0;
virtual void SetWorkingCollisionBoundsInfo( HmdQuad_t *, uint32_t ) = 0;
virtual void SetWorkingSeatedZeroPoseToRawTrackingPose( const HmdMatrix34_t * ) = 0;
virtual void SetWorkingStandingZeroPoseToRawTrackingPose( const HmdMatrix34_t * ) = 0;
virtual void ReloadFromDisk( uint32_t ) = 0;
virtual bool GetLiveSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t * ) = 0;
virtual void SetWorkingWallTagInfo( uint8_t *, uint32_t ) = 0;
virtual bool GetLiveWallTagInfo( uint8_t *, uint32_t * ) = 0;
#endif /* __cplusplus */
};
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_CommitWorkingCopy( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_CommitWorkingCopy_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->CommitWorkingCopy((vr::EChaperoneConfigFile)params->configFile);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
params->_ret = iface->CommitWorkingCopy( params->configFile );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_RevertWorkingCopy( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_RevertWorkingCopy_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->RevertWorkingCopy();
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
iface->RevertWorkingCopy( );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingPlayAreaSize( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingPlayAreaSize_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingPlayAreaSize((float *)params->pSizeX, (float *)params->pSizeZ);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
params->_ret = iface->GetWorkingPlayAreaSize( params->pSizeX, params->pSizeZ );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingPlayAreaRect( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingPlayAreaRect_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingPlayAreaRect((vr::HmdQuad_t *)params->rect);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
params->_ret = iface->GetWorkingPlayAreaRect( params->rect );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingCollisionBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingCollisionBoundsInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingCollisionBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t *)params->punQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
params->_ret = iface->GetWorkingCollisionBoundsInfo( params->pQuadsBuffer, params->punQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetLiveCollisionBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetLiveCollisionBoundsInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetLiveCollisionBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t *)params->punQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
params->_ret = iface->GetLiveCollisionBoundsInfo( params->pQuadsBuffer, params->punQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingSeatedZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingSeatedZeroPoseToRawTrackingPose_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingSeatedZeroPoseToRawTrackingPose((vr::HmdMatrix34_t *)params->pmatSeatedZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
params->_ret = iface->GetWorkingSeatedZeroPoseToRawTrackingPose( params->pmatSeatedZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingStandingZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetWorkingStandingZeroPoseToRawTrackingPose_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingStandingZeroPoseToRawTrackingPose((vr::HmdMatrix34_t *)params->pmatStandingZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
params->_ret = iface->GetWorkingStandingZeroPoseToRawTrackingPose( params->pmatStandingZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingPlayAreaSize( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingPlayAreaSize_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingPlayAreaSize((float)params->sizeX, (float)params->sizeZ);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
iface->SetWorkingPlayAreaSize( params->sizeX, params->sizeZ );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingCollisionBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingCollisionBoundsInfo_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingCollisionBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t)params->unQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
iface->SetWorkingCollisionBoundsInfo( params->pQuadsBuffer, params->unQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingSeatedZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingSeatedZeroPoseToRawTrackingPose_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingSeatedZeroPoseToRawTrackingPose((const vr::HmdMatrix34_t *)params->pMatSeatedZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
iface->SetWorkingSeatedZeroPoseToRawTrackingPose( params->pMatSeatedZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingStandingZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingStandingZeroPoseToRawTrackingPose_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingStandingZeroPoseToRawTrackingPose((const vr::HmdMatrix34_t *)params->pMatStandingZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
iface->SetWorkingStandingZeroPoseToRawTrackingPose( params->pMatStandingZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_ReloadFromDisk( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_ReloadFromDisk_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->ReloadFromDisk((vr::EChaperoneConfigFile)params->configFile);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
iface->ReloadFromDisk( params->configFile );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetLiveSeatedZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetLiveSeatedZeroPoseToRawTrackingPose_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetLiveSeatedZeroPoseToRawTrackingPose((vr::HmdMatrix34_t *)params->pmatSeatedZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
params->_ret = iface->GetLiveSeatedZeroPoseToRawTrackingPose( params->pmatSeatedZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingWallTagInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_SetWorkingWallTagInfo_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingWallTagInfo((uint8_t *)params->pTagsBuffer, (uint32_t)params->unTagCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
iface->SetWorkingWallTagInfo( params->pTagsBuffer, params->unTagCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetLiveWallTagInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_GetLiveWallTagInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetLiveWallTagInfo((uint8_t *)params->pTagsBuffer, (uint32_t *)params->punTagCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_004 *)params->linux_side;
params->_ret = iface->GetLiveWallTagInfo( params->pTagsBuffer, params->punTagCount );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004;
struct cppIVRChaperoneSetup_IVRChaperoneSetup_004_CommitWorkingCopy_params
{
void *linux_side;

View file

@ -9,104 +9,151 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005
{
#ifdef __cplusplus
virtual bool CommitWorkingCopy( uint32_t ) = 0;
virtual void RevertWorkingCopy( ) = 0;
virtual bool GetWorkingPlayAreaSize( float *, float * ) = 0;
virtual bool GetWorkingPlayAreaRect( HmdQuad_t * ) = 0;
virtual bool GetWorkingCollisionBoundsInfo( HmdQuad_t *, uint32_t * ) = 0;
virtual bool GetLiveCollisionBoundsInfo( HmdQuad_t *, uint32_t * ) = 0;
virtual bool GetWorkingSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t * ) = 0;
virtual bool GetWorkingStandingZeroPoseToRawTrackingPose( HmdMatrix34_t * ) = 0;
virtual void SetWorkingPlayAreaSize( float, float ) = 0;
virtual void SetWorkingCollisionBoundsInfo( HmdQuad_t *, uint32_t ) = 0;
virtual void SetWorkingSeatedZeroPoseToRawTrackingPose( const HmdMatrix34_t * ) = 0;
virtual void SetWorkingStandingZeroPoseToRawTrackingPose( const HmdMatrix34_t * ) = 0;
virtual void ReloadFromDisk( uint32_t ) = 0;
virtual bool GetLiveSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t * ) = 0;
virtual void SetWorkingCollisionBoundsTagsInfo( uint8_t *, uint32_t ) = 0;
virtual bool GetLiveCollisionBoundsTagsInfo( uint8_t *, uint32_t * ) = 0;
virtual bool SetWorkingPhysicalBoundsInfo( HmdQuad_t *, uint32_t ) = 0;
virtual bool GetLivePhysicalBoundsInfo( HmdQuad_t *, uint32_t * ) = 0;
virtual bool ExportLiveToBuffer( char *, uint32_t * ) = 0;
virtual bool ImportFromBufferToWorking( const char *, uint32_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_CommitWorkingCopy( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_CommitWorkingCopy_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->CommitWorkingCopy((vr::EChaperoneConfigFile)params->configFile);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->CommitWorkingCopy( params->configFile );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_RevertWorkingCopy( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_RevertWorkingCopy_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->RevertWorkingCopy();
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
iface->RevertWorkingCopy( );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingPlayAreaSize( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingPlayAreaSize_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingPlayAreaSize((float *)params->pSizeX, (float *)params->pSizeZ);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->GetWorkingPlayAreaSize( params->pSizeX, params->pSizeZ );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingPlayAreaRect( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingPlayAreaRect_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingPlayAreaRect((vr::HmdQuad_t *)params->rect);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->GetWorkingPlayAreaRect( params->rect );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingCollisionBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingCollisionBoundsInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingCollisionBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t *)params->punQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->GetWorkingCollisionBoundsInfo( params->pQuadsBuffer, params->punQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetLiveCollisionBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetLiveCollisionBoundsInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetLiveCollisionBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t *)params->punQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->GetLiveCollisionBoundsInfo( params->pQuadsBuffer, params->punQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingSeatedZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingSeatedZeroPoseToRawTrackingPose_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingSeatedZeroPoseToRawTrackingPose((vr::HmdMatrix34_t *)params->pmatSeatedZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->GetWorkingSeatedZeroPoseToRawTrackingPose( params->pmatSeatedZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingStandingZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetWorkingStandingZeroPoseToRawTrackingPose_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingStandingZeroPoseToRawTrackingPose((vr::HmdMatrix34_t *)params->pmatStandingZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->GetWorkingStandingZeroPoseToRawTrackingPose( params->pmatStandingZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingPlayAreaSize( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingPlayAreaSize_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingPlayAreaSize((float)params->sizeX, (float)params->sizeZ);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
iface->SetWorkingPlayAreaSize( params->sizeX, params->sizeZ );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingCollisionBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingCollisionBoundsInfo_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingCollisionBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t)params->unQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
iface->SetWorkingCollisionBoundsInfo( params->pQuadsBuffer, params->unQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingSeatedZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingSeatedZeroPoseToRawTrackingPose_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingSeatedZeroPoseToRawTrackingPose((const vr::HmdMatrix34_t *)params->pMatSeatedZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
iface->SetWorkingSeatedZeroPoseToRawTrackingPose( params->pMatSeatedZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingStandingZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingStandingZeroPoseToRawTrackingPose_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingStandingZeroPoseToRawTrackingPose((const vr::HmdMatrix34_t *)params->pMatStandingZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
iface->SetWorkingStandingZeroPoseToRawTrackingPose( params->pMatStandingZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_ReloadFromDisk( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_ReloadFromDisk_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->ReloadFromDisk((vr::EChaperoneConfigFile)params->configFile);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
iface->ReloadFromDisk( params->configFile );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetLiveSeatedZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetLiveSeatedZeroPoseToRawTrackingPose_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetLiveSeatedZeroPoseToRawTrackingPose((vr::HmdMatrix34_t *)params->pmatSeatedZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->GetLiveSeatedZeroPoseToRawTrackingPose( params->pmatSeatedZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingCollisionBoundsTagsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingCollisionBoundsTagsInfo_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingCollisionBoundsTagsInfo((uint8_t *)params->pTagsBuffer, (uint32_t)params->unTagCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
iface->SetWorkingCollisionBoundsTagsInfo( params->pTagsBuffer, params->unTagCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetLiveCollisionBoundsTagsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetLiveCollisionBoundsTagsInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetLiveCollisionBoundsTagsInfo((uint8_t *)params->pTagsBuffer, (uint32_t *)params->punTagCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->GetLiveCollisionBoundsTagsInfo( params->pTagsBuffer, params->punTagCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingPhysicalBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_SetWorkingPhysicalBoundsInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->SetWorkingPhysicalBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t)params->unQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->SetWorkingPhysicalBoundsInfo( params->pQuadsBuffer, params->unQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetLivePhysicalBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_GetLivePhysicalBoundsInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetLivePhysicalBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t *)params->punQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->GetLivePhysicalBoundsInfo( params->pQuadsBuffer, params->punQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_ExportLiveToBuffer( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_ExportLiveToBuffer_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->ExportLiveToBuffer((char *)params->pBuffer, (uint32_t *)params->pnBufferLength);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->ExportLiveToBuffer( params->pBuffer, params->pnBufferLength );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_005_ImportFromBufferToWorking( struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_ImportFromBufferToWorking_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->ImportFromBufferToWorking((const char *)params->pBuffer, (uint32_t)params->nImportFlags);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_005 *)params->linux_side;
params->_ret = iface->ImportFromBufferToWorking( params->pBuffer, params->nImportFlags );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005;
struct cppIVRChaperoneSetup_IVRChaperoneSetup_005_CommitWorkingCopy_params
{
void *linux_side;

View file

@ -9,104 +9,151 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006
{
#ifdef __cplusplus
virtual bool CommitWorkingCopy( uint32_t ) = 0;
virtual void RevertWorkingCopy( ) = 0;
virtual bool GetWorkingPlayAreaSize( float *, float * ) = 0;
virtual bool GetWorkingPlayAreaRect( HmdQuad_t * ) = 0;
virtual bool GetWorkingCollisionBoundsInfo( HmdQuad_t *, uint32_t * ) = 0;
virtual bool GetLiveCollisionBoundsInfo( HmdQuad_t *, uint32_t * ) = 0;
virtual bool GetWorkingSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t * ) = 0;
virtual bool GetWorkingStandingZeroPoseToRawTrackingPose( HmdMatrix34_t * ) = 0;
virtual void SetWorkingPlayAreaSize( float, float ) = 0;
virtual void SetWorkingCollisionBoundsInfo( HmdQuad_t *, uint32_t ) = 0;
virtual void SetWorkingPerimeter( HmdVector2_t *, uint32_t ) = 0;
virtual void SetWorkingSeatedZeroPoseToRawTrackingPose( const HmdMatrix34_t * ) = 0;
virtual void SetWorkingStandingZeroPoseToRawTrackingPose( const HmdMatrix34_t * ) = 0;
virtual void ReloadFromDisk( uint32_t ) = 0;
virtual bool GetLiveSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t * ) = 0;
virtual bool ExportLiveToBuffer( char *, uint32_t * ) = 0;
virtual bool ImportFromBufferToWorking( const char *, uint32_t ) = 0;
virtual void ShowWorkingSetPreview( ) = 0;
virtual void HideWorkingSetPreview( ) = 0;
virtual void RoomSetupStarting( ) = 0;
#endif /* __cplusplus */
};
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_CommitWorkingCopy( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_CommitWorkingCopy_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->CommitWorkingCopy((vr::EChaperoneConfigFile)params->configFile);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->CommitWorkingCopy( params->configFile );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_RevertWorkingCopy( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_RevertWorkingCopy_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->RevertWorkingCopy();
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->RevertWorkingCopy( );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingPlayAreaSize( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingPlayAreaSize_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingPlayAreaSize((float *)params->pSizeX, (float *)params->pSizeZ);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->GetWorkingPlayAreaSize( params->pSizeX, params->pSizeZ );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingPlayAreaRect( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingPlayAreaRect_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingPlayAreaRect((vr::HmdQuad_t *)params->rect);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->GetWorkingPlayAreaRect( params->rect );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingCollisionBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingCollisionBoundsInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingCollisionBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t *)params->punQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->GetWorkingCollisionBoundsInfo( params->pQuadsBuffer, params->punQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetLiveCollisionBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetLiveCollisionBoundsInfo_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetLiveCollisionBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t *)params->punQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->GetLiveCollisionBoundsInfo( params->pQuadsBuffer, params->punQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingSeatedZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingSeatedZeroPoseToRawTrackingPose_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingSeatedZeroPoseToRawTrackingPose((vr::HmdMatrix34_t *)params->pmatSeatedZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->GetWorkingSeatedZeroPoseToRawTrackingPose( params->pmatSeatedZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingStandingZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetWorkingStandingZeroPoseToRawTrackingPose_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetWorkingStandingZeroPoseToRawTrackingPose((vr::HmdMatrix34_t *)params->pmatStandingZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->GetWorkingStandingZeroPoseToRawTrackingPose( params->pmatStandingZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingPlayAreaSize( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingPlayAreaSize_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingPlayAreaSize((float)params->sizeX, (float)params->sizeZ);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->SetWorkingPlayAreaSize( params->sizeX, params->sizeZ );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingCollisionBoundsInfo( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingCollisionBoundsInfo_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingCollisionBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t)params->unQuadsCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->SetWorkingCollisionBoundsInfo( params->pQuadsBuffer, params->unQuadsCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingPerimeter( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingPerimeter_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingPerimeter((vr::HmdVector2_t *)params->pPointBuffer, (uint32_t)params->unPointCount);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->SetWorkingPerimeter( params->pPointBuffer, params->unPointCount );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingSeatedZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingSeatedZeroPoseToRawTrackingPose_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingSeatedZeroPoseToRawTrackingPose((const vr::HmdMatrix34_t *)params->pMatSeatedZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->SetWorkingSeatedZeroPoseToRawTrackingPose( params->pMatSeatedZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingStandingZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_SetWorkingStandingZeroPoseToRawTrackingPose_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->SetWorkingStandingZeroPoseToRawTrackingPose((const vr::HmdMatrix34_t *)params->pMatStandingZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->SetWorkingStandingZeroPoseToRawTrackingPose( params->pMatStandingZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_ReloadFromDisk( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_ReloadFromDisk_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->ReloadFromDisk((vr::EChaperoneConfigFile)params->configFile);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->ReloadFromDisk( params->configFile );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetLiveSeatedZeroPoseToRawTrackingPose( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_GetLiveSeatedZeroPoseToRawTrackingPose_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->GetLiveSeatedZeroPoseToRawTrackingPose((vr::HmdMatrix34_t *)params->pmatSeatedZeroPoseToRawTrackingPose);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->GetLiveSeatedZeroPoseToRawTrackingPose( params->pmatSeatedZeroPoseToRawTrackingPose );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_ExportLiveToBuffer( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_ExportLiveToBuffer_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->ExportLiveToBuffer((char *)params->pBuffer, (uint32_t *)params->pnBufferLength);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->ExportLiveToBuffer( params->pBuffer, params->pnBufferLength );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_ImportFromBufferToWorking( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_ImportFromBufferToWorking_params *params )
{
params->_ret = ((IVRChaperoneSetup*)params->linux_side)->ImportFromBufferToWorking((const char *)params->pBuffer, (uint32_t)params->nImportFlags);
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
params->_ret = iface->ImportFromBufferToWorking( params->pBuffer, params->nImportFlags );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_ShowWorkingSetPreview( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_ShowWorkingSetPreview_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->ShowWorkingSetPreview();
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->ShowWorkingSetPreview( );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_HideWorkingSetPreview( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_HideWorkingSetPreview_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->HideWorkingSetPreview();
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->HideWorkingSetPreview( );
}
void cppIVRChaperoneSetup_IVRChaperoneSetup_006_RoomSetupStarting( struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_RoomSetupStarting_params *params )
{
((IVRChaperoneSetup*)params->linux_side)->RoomSetupStarting();
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *iface = (struct cppIVRChaperoneSetup_IVRChaperoneSetup_006 *)params->linux_side;
iface->RoomSetupStarting( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006;
struct cppIVRChaperoneSetup_IVRChaperoneSetup_006_CommitWorkingCopy_params
{
void *linux_side;

View file

@ -9,49 +9,74 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperone_IVRChaperone_002
{
#ifdef __cplusplus
virtual uint32_t GetCalibrationState( ) = 0;
virtual bool GetSoftBoundsInfo( ChaperoneSoftBoundsInfo_t * ) = 0;
virtual bool GetHardBoundsInfo( HmdQuad_t *, uint32_t * ) = 0;
virtual bool GetSeatedBoundsInfo( ChaperoneSeatedBoundsInfo_t * ) = 0;
virtual void ReloadInfo( ) = 0;
virtual void SetSceneColor( HmdColor_t ) = 0;
virtual void GetBoundsColor( HmdColor_t *, int32_t ) = 0;
virtual bool AreBoundsVisible( ) = 0;
virtual void ForceBoundsVisible( bool ) = 0;
#endif /* __cplusplus */
};
void cppIVRChaperone_IVRChaperone_002_GetCalibrationState( struct cppIVRChaperone_IVRChaperone_002_GetCalibrationState_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetCalibrationState();
struct cppIVRChaperone_IVRChaperone_002 *iface = (struct cppIVRChaperone_IVRChaperone_002 *)params->linux_side;
params->_ret = iface->GetCalibrationState( );
}
void cppIVRChaperone_IVRChaperone_002_GetSoftBoundsInfo( struct cppIVRChaperone_IVRChaperone_002_GetSoftBoundsInfo_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetSoftBoundsInfo((vr::ChaperoneSoftBoundsInfo_t *)params->pInfo);
struct cppIVRChaperone_IVRChaperone_002 *iface = (struct cppIVRChaperone_IVRChaperone_002 *)params->linux_side;
params->_ret = iface->GetSoftBoundsInfo( params->pInfo );
}
void cppIVRChaperone_IVRChaperone_002_GetHardBoundsInfo( struct cppIVRChaperone_IVRChaperone_002_GetHardBoundsInfo_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetHardBoundsInfo((vr::HmdQuad_t *)params->pQuadsBuffer, (uint32_t *)params->punQuadsCount);
struct cppIVRChaperone_IVRChaperone_002 *iface = (struct cppIVRChaperone_IVRChaperone_002 *)params->linux_side;
params->_ret = iface->GetHardBoundsInfo( params->pQuadsBuffer, params->punQuadsCount );
}
void cppIVRChaperone_IVRChaperone_002_GetSeatedBoundsInfo( struct cppIVRChaperone_IVRChaperone_002_GetSeatedBoundsInfo_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetSeatedBoundsInfo((vr::ChaperoneSeatedBoundsInfo_t *)params->pInfo);
struct cppIVRChaperone_IVRChaperone_002 *iface = (struct cppIVRChaperone_IVRChaperone_002 *)params->linux_side;
params->_ret = iface->GetSeatedBoundsInfo( params->pInfo );
}
void cppIVRChaperone_IVRChaperone_002_ReloadInfo( struct cppIVRChaperone_IVRChaperone_002_ReloadInfo_params *params )
{
((IVRChaperone*)params->linux_side)->ReloadInfo();
struct cppIVRChaperone_IVRChaperone_002 *iface = (struct cppIVRChaperone_IVRChaperone_002 *)params->linux_side;
iface->ReloadInfo( );
}
void cppIVRChaperone_IVRChaperone_002_SetSceneColor( struct cppIVRChaperone_IVRChaperone_002_SetSceneColor_params *params )
{
((IVRChaperone*)params->linux_side)->SetSceneColor((vr::HmdColor_t)params->color);
struct cppIVRChaperone_IVRChaperone_002 *iface = (struct cppIVRChaperone_IVRChaperone_002 *)params->linux_side;
iface->SetSceneColor( params->color );
}
void cppIVRChaperone_IVRChaperone_002_GetBoundsColor( struct cppIVRChaperone_IVRChaperone_002_GetBoundsColor_params *params )
{
((IVRChaperone*)params->linux_side)->GetBoundsColor((vr::HmdColor_t *)params->pOutputColorArray, (int)params->nNumOutputColors);
struct cppIVRChaperone_IVRChaperone_002 *iface = (struct cppIVRChaperone_IVRChaperone_002 *)params->linux_side;
iface->GetBoundsColor( params->pOutputColorArray, params->nNumOutputColors );
}
void cppIVRChaperone_IVRChaperone_002_AreBoundsVisible( struct cppIVRChaperone_IVRChaperone_002_AreBoundsVisible_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->AreBoundsVisible();
struct cppIVRChaperone_IVRChaperone_002 *iface = (struct cppIVRChaperone_IVRChaperone_002 *)params->linux_side;
params->_ret = iface->AreBoundsVisible( );
}
void cppIVRChaperone_IVRChaperone_002_ForceBoundsVisible( struct cppIVRChaperone_IVRChaperone_002_ForceBoundsVisible_params *params )
{
((IVRChaperone*)params->linux_side)->ForceBoundsVisible((bool)params->bForce);
struct cppIVRChaperone_IVRChaperone_002 *iface = (struct cppIVRChaperone_IVRChaperone_002 *)params->linux_side;
iface->ForceBoundsVisible( params->bForce );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperone_IVRChaperone_002;
struct cppIVRChaperone_IVRChaperone_002_GetCalibrationState_params
{
void *linux_side;

View file

@ -9,44 +9,67 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperone_IVRChaperone_003
{
#ifdef __cplusplus
virtual uint32_t GetCalibrationState( ) = 0;
virtual bool GetPlayAreaSize( float *, float * ) = 0;
virtual bool 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 bool AreBoundsVisible( ) = 0;
virtual void ForceBoundsVisible( bool ) = 0;
#endif /* __cplusplus */
};
void cppIVRChaperone_IVRChaperone_003_GetCalibrationState( struct cppIVRChaperone_IVRChaperone_003_GetCalibrationState_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetCalibrationState();
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
params->_ret = iface->GetCalibrationState( );
}
void cppIVRChaperone_IVRChaperone_003_GetPlayAreaSize( struct cppIVRChaperone_IVRChaperone_003_GetPlayAreaSize_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetPlayAreaSize((float *)params->pSizeX, (float *)params->pSizeZ);
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
params->_ret = iface->GetPlayAreaSize( params->pSizeX, params->pSizeZ );
}
void cppIVRChaperone_IVRChaperone_003_GetPlayAreaRect( struct cppIVRChaperone_IVRChaperone_003_GetPlayAreaRect_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetPlayAreaRect((vr::HmdQuad_t *)params->rect);
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
params->_ret = iface->GetPlayAreaRect( params->rect );
}
void cppIVRChaperone_IVRChaperone_003_ReloadInfo( struct cppIVRChaperone_IVRChaperone_003_ReloadInfo_params *params )
{
((IVRChaperone*)params->linux_side)->ReloadInfo();
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
iface->ReloadInfo( );
}
void cppIVRChaperone_IVRChaperone_003_SetSceneColor( struct cppIVRChaperone_IVRChaperone_003_SetSceneColor_params *params )
{
((IVRChaperone*)params->linux_side)->SetSceneColor((vr::HmdColor_t)params->color);
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
iface->SetSceneColor( params->color );
}
void cppIVRChaperone_IVRChaperone_003_GetBoundsColor( struct cppIVRChaperone_IVRChaperone_003_GetBoundsColor_params *params )
{
((IVRChaperone*)params->linux_side)->GetBoundsColor((vr::HmdColor_t *)params->pOutputColorArray, (int)params->nNumOutputColors, (float)params->flCollisionBoundsFadeDistance, (vr::HmdColor_t *)params->pOutputCameraColor);
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
iface->GetBoundsColor( params->pOutputColorArray, params->nNumOutputColors, params->flCollisionBoundsFadeDistance, params->pOutputCameraColor );
}
void cppIVRChaperone_IVRChaperone_003_AreBoundsVisible( struct cppIVRChaperone_IVRChaperone_003_AreBoundsVisible_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->AreBoundsVisible();
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
params->_ret = iface->AreBoundsVisible( );
}
void cppIVRChaperone_IVRChaperone_003_ForceBoundsVisible( struct cppIVRChaperone_IVRChaperone_003_ForceBoundsVisible_params *params )
{
((IVRChaperone*)params->linux_side)->ForceBoundsVisible((bool)params->bForce);
struct cppIVRChaperone_IVRChaperone_003 *iface = (struct cppIVRChaperone_IVRChaperone_003 *)params->linux_side;
iface->ForceBoundsVisible( params->bForce );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperone_IVRChaperone_003;
struct cppIVRChaperone_IVRChaperone_003_GetCalibrationState_params
{
void *linux_side;

View file

@ -9,49 +9,74 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperone_IVRChaperone_004
{
#ifdef __cplusplus
virtual uint32_t GetCalibrationState( ) = 0;
virtual bool GetPlayAreaSize( float *, float * ) = 0;
virtual bool 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 bool AreBoundsVisible( ) = 0;
virtual void ForceBoundsVisible( bool ) = 0;
virtual void ResetZeroPose( uint32_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRChaperone_IVRChaperone_004_GetCalibrationState( struct cppIVRChaperone_IVRChaperone_004_GetCalibrationState_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetCalibrationState();
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
params->_ret = iface->GetCalibrationState( );
}
void cppIVRChaperone_IVRChaperone_004_GetPlayAreaSize( struct cppIVRChaperone_IVRChaperone_004_GetPlayAreaSize_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetPlayAreaSize((float *)params->pSizeX, (float *)params->pSizeZ);
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
params->_ret = iface->GetPlayAreaSize( params->pSizeX, params->pSizeZ );
}
void cppIVRChaperone_IVRChaperone_004_GetPlayAreaRect( struct cppIVRChaperone_IVRChaperone_004_GetPlayAreaRect_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->GetPlayAreaRect((vr::HmdQuad_t *)params->rect);
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
params->_ret = iface->GetPlayAreaRect( params->rect );
}
void cppIVRChaperone_IVRChaperone_004_ReloadInfo( struct cppIVRChaperone_IVRChaperone_004_ReloadInfo_params *params )
{
((IVRChaperone*)params->linux_side)->ReloadInfo();
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->ReloadInfo( );
}
void cppIVRChaperone_IVRChaperone_004_SetSceneColor( struct cppIVRChaperone_IVRChaperone_004_SetSceneColor_params *params )
{
((IVRChaperone*)params->linux_side)->SetSceneColor((vr::HmdColor_t)params->color);
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->SetSceneColor( params->color );
}
void cppIVRChaperone_IVRChaperone_004_GetBoundsColor( struct cppIVRChaperone_IVRChaperone_004_GetBoundsColor_params *params )
{
((IVRChaperone*)params->linux_side)->GetBoundsColor((vr::HmdColor_t *)params->pOutputColorArray, (int)params->nNumOutputColors, (float)params->flCollisionBoundsFadeDistance, (vr::HmdColor_t *)params->pOutputCameraColor);
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->GetBoundsColor( params->pOutputColorArray, params->nNumOutputColors, params->flCollisionBoundsFadeDistance, params->pOutputCameraColor );
}
void cppIVRChaperone_IVRChaperone_004_AreBoundsVisible( struct cppIVRChaperone_IVRChaperone_004_AreBoundsVisible_params *params )
{
params->_ret = ((IVRChaperone*)params->linux_side)->AreBoundsVisible();
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
params->_ret = iface->AreBoundsVisible( );
}
void cppIVRChaperone_IVRChaperone_004_ForceBoundsVisible( struct cppIVRChaperone_IVRChaperone_004_ForceBoundsVisible_params *params )
{
((IVRChaperone*)params->linux_side)->ForceBoundsVisible((bool)params->bForce);
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->ForceBoundsVisible( params->bForce );
}
void cppIVRChaperone_IVRChaperone_004_ResetZeroPose( struct cppIVRChaperone_IVRChaperone_004_ResetZeroPose_params *params )
{
((IVRChaperone*)params->linux_side)->ResetZeroPose((vr::ETrackingUniverseOrigin)params->eTrackingUniverseOrigin);
struct cppIVRChaperone_IVRChaperone_004 *iface = (struct cppIVRChaperone_IVRChaperone_004 *)params->linux_side;
iface->ResetZeroPose( params->eTrackingUniverseOrigin );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRChaperone_IVRChaperone_004;
struct cppIVRChaperone_IVRChaperone_004_GetCalibrationState_params
{
void *linux_side;

View file

@ -9,39 +9,60 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRClientCore_IVRClientCore_002
{
#ifdef __cplusplus
virtual uint32_t Init( uint32_t ) = 0;
virtual void Cleanup( ) = 0;
virtual uint32_t IsInterfaceVersionValid( const char * ) = 0;
virtual void * GetGenericInterface( const char *, uint32_t * ) = 0;
virtual bool BIsHmdPresent( ) = 0;
virtual const char * GetEnglishStringForHmdError( uint32_t ) = 0;
virtual const char * GetIDForVRInitError( uint32_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRClientCore_IVRClientCore_002_Init( struct cppIVRClientCore_IVRClientCore_002_Init_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->Init((vr::EVRApplicationType)params->eApplicationType);
struct cppIVRClientCore_IVRClientCore_002 *iface = (struct cppIVRClientCore_IVRClientCore_002 *)params->linux_side;
params->_ret = iface->Init( params->eApplicationType );
}
void cppIVRClientCore_IVRClientCore_002_Cleanup( struct cppIVRClientCore_IVRClientCore_002_Cleanup_params *params )
{
((IVRClientCore*)params->linux_side)->Cleanup();
struct cppIVRClientCore_IVRClientCore_002 *iface = (struct cppIVRClientCore_IVRClientCore_002 *)params->linux_side;
iface->Cleanup( );
}
void cppIVRClientCore_IVRClientCore_002_IsInterfaceVersionValid( struct cppIVRClientCore_IVRClientCore_002_IsInterfaceVersionValid_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->IsInterfaceVersionValid((const char *)params->pchInterfaceVersion);
struct cppIVRClientCore_IVRClientCore_002 *iface = (struct cppIVRClientCore_IVRClientCore_002 *)params->linux_side;
params->_ret = iface->IsInterfaceVersionValid( params->pchInterfaceVersion );
}
void cppIVRClientCore_IVRClientCore_002_GetGenericInterface( struct cppIVRClientCore_IVRClientCore_002_GetGenericInterface_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->GetGenericInterface((const char *)params->pchNameAndVersion, (vr::EVRInitError *)params->peError);
struct cppIVRClientCore_IVRClientCore_002 *iface = (struct cppIVRClientCore_IVRClientCore_002 *)params->linux_side;
params->_ret = iface->GetGenericInterface( params->pchNameAndVersion, params->peError );
}
void cppIVRClientCore_IVRClientCore_002_BIsHmdPresent( struct cppIVRClientCore_IVRClientCore_002_BIsHmdPresent_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->BIsHmdPresent();
struct cppIVRClientCore_IVRClientCore_002 *iface = (struct cppIVRClientCore_IVRClientCore_002 *)params->linux_side;
params->_ret = iface->BIsHmdPresent( );
}
void cppIVRClientCore_IVRClientCore_002_GetEnglishStringForHmdError( struct cppIVRClientCore_IVRClientCore_002_GetEnglishStringForHmdError_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->GetEnglishStringForHmdError((vr::EVRInitError)params->eError);
struct cppIVRClientCore_IVRClientCore_002 *iface = (struct cppIVRClientCore_IVRClientCore_002 *)params->linux_side;
params->_ret = iface->GetEnglishStringForHmdError( params->eError );
}
void cppIVRClientCore_IVRClientCore_002_GetIDForVRInitError( struct cppIVRClientCore_IVRClientCore_002_GetIDForVRInitError_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->GetIDForVRInitError((vr::EVRInitError)params->eError);
struct cppIVRClientCore_IVRClientCore_002 *iface = (struct cppIVRClientCore_IVRClientCore_002 *)params->linux_side;
params->_ret = iface->GetIDForVRInitError( params->eError );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRClientCore_IVRClientCore_002;
struct cppIVRClientCore_IVRClientCore_002_Init_params
{
void *linux_side;

View file

@ -9,39 +9,60 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRClientCore_IVRClientCore_003
{
#ifdef __cplusplus
virtual uint32_t Init( uint32_t, const char * ) = 0;
virtual void Cleanup( ) = 0;
virtual uint32_t IsInterfaceVersionValid( const char * ) = 0;
virtual void * GetGenericInterface( const char *, uint32_t * ) = 0;
virtual bool BIsHmdPresent( ) = 0;
virtual const char * GetEnglishStringForHmdError( uint32_t ) = 0;
virtual const char * GetIDForVRInitError( uint32_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRClientCore_IVRClientCore_003_Init( struct cppIVRClientCore_IVRClientCore_003_Init_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->Init((vr::EVRApplicationType)params->eApplicationType, (const char *)params->pStartupInfo);
struct cppIVRClientCore_IVRClientCore_003 *iface = (struct cppIVRClientCore_IVRClientCore_003 *)params->linux_side;
params->_ret = iface->Init( params->eApplicationType, params->pStartupInfo );
}
void cppIVRClientCore_IVRClientCore_003_Cleanup( struct cppIVRClientCore_IVRClientCore_003_Cleanup_params *params )
{
((IVRClientCore*)params->linux_side)->Cleanup();
struct cppIVRClientCore_IVRClientCore_003 *iface = (struct cppIVRClientCore_IVRClientCore_003 *)params->linux_side;
iface->Cleanup( );
}
void cppIVRClientCore_IVRClientCore_003_IsInterfaceVersionValid( struct cppIVRClientCore_IVRClientCore_003_IsInterfaceVersionValid_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->IsInterfaceVersionValid((const char *)params->pchInterfaceVersion);
struct cppIVRClientCore_IVRClientCore_003 *iface = (struct cppIVRClientCore_IVRClientCore_003 *)params->linux_side;
params->_ret = iface->IsInterfaceVersionValid( params->pchInterfaceVersion );
}
void cppIVRClientCore_IVRClientCore_003_GetGenericInterface( struct cppIVRClientCore_IVRClientCore_003_GetGenericInterface_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->GetGenericInterface((const char *)params->pchNameAndVersion, (vr::EVRInitError *)params->peError);
struct cppIVRClientCore_IVRClientCore_003 *iface = (struct cppIVRClientCore_IVRClientCore_003 *)params->linux_side;
params->_ret = iface->GetGenericInterface( params->pchNameAndVersion, params->peError );
}
void cppIVRClientCore_IVRClientCore_003_BIsHmdPresent( struct cppIVRClientCore_IVRClientCore_003_BIsHmdPresent_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->BIsHmdPresent();
struct cppIVRClientCore_IVRClientCore_003 *iface = (struct cppIVRClientCore_IVRClientCore_003 *)params->linux_side;
params->_ret = iface->BIsHmdPresent( );
}
void cppIVRClientCore_IVRClientCore_003_GetEnglishStringForHmdError( struct cppIVRClientCore_IVRClientCore_003_GetEnglishStringForHmdError_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->GetEnglishStringForHmdError((vr::EVRInitError)params->eError);
struct cppIVRClientCore_IVRClientCore_003 *iface = (struct cppIVRClientCore_IVRClientCore_003 *)params->linux_side;
params->_ret = iface->GetEnglishStringForHmdError( params->eError );
}
void cppIVRClientCore_IVRClientCore_003_GetIDForVRInitError( struct cppIVRClientCore_IVRClientCore_003_GetIDForVRInitError_params *params )
{
params->_ret = ((IVRClientCore*)params->linux_side)->GetIDForVRInitError((vr::EVRInitError)params->eError);
struct cppIVRClientCore_IVRClientCore_003 *iface = (struct cppIVRClientCore_IVRClientCore_003 *)params->linux_side;
params->_ret = iface->GetIDForVRInitError( params->eError );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRClientCore_IVRClientCore_003;
struct cppIVRClientCore_IVRClientCore_003_Init_params
{
void *linux_side;

View file

@ -9,129 +9,184 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_005
{
#ifdef __cplusplus
virtual uint32_t GetLastError( char *, uint32_t ) = 0;
virtual void SetVSync( bool ) = 0;
virtual bool GetVSync( ) = 0;
virtual void SetGamma( float ) = 0;
virtual float GetGamma( ) = 0;
virtual void SetGraphicsDevice( uint32_t, void * ) = 0;
virtual void WaitGetPoses( TrackedDevicePose_t *, uint32_t ) = 0;
virtual void Submit( uint32_t, void *, Compositor_TextureBounds * ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void GetOverlayDefaults( Compositor_OverlaySettings * ) = 0;
virtual void SetOverlay( void *, Compositor_OverlaySettings * ) = 0;
virtual void SetOverlayRaw( void *, uint32_t, uint32_t, uint32_t, Compositor_OverlaySettings * ) = 0;
virtual void SetOverlayFromFile( const char *, Compositor_OverlaySettings * ) = 0;
virtual void ClearOverlay( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual bool ComputeOverlayIntersection( const Compositor_OverlaySettings *, float, uint32_t, HmdVector3_t, HmdVector3_t, HmdVector2_t *, HmdVector3_t * ) = 0;
virtual void SetTrackingSpace( uint32_t ) = 0;
virtual uint32_t GetTrackingSpace( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_005_GetLastError( struct cppIVRCompositor_IVRCompositor_005_GetLastError_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastError((char *)params->pchBuffer, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
params->_ret = iface->GetLastError( params->pchBuffer, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_005_SetVSync( struct cppIVRCompositor_IVRCompositor_005_SetVSync_params *params )
{
((IVRCompositor*)params->linux_side)->SetVSync((bool)params->bVSync);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->SetVSync( params->bVSync );
}
void cppIVRCompositor_IVRCompositor_005_GetVSync( struct cppIVRCompositor_IVRCompositor_005_GetVSync_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVSync();
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
params->_ret = iface->GetVSync( );
}
void cppIVRCompositor_IVRCompositor_005_SetGamma( struct cppIVRCompositor_IVRCompositor_005_SetGamma_params *params )
{
((IVRCompositor*)params->linux_side)->SetGamma((float)params->fGamma);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->SetGamma( params->fGamma );
}
void cppIVRCompositor_IVRCompositor_005_GetGamma( struct cppIVRCompositor_IVRCompositor_005_GetGamma_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetGamma();
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
params->_ret = iface->GetGamma( );
}
void cppIVRCompositor_IVRCompositor_005_SetGraphicsDevice( struct cppIVRCompositor_IVRCompositor_005_SetGraphicsDevice_params *params )
{
((IVRCompositor*)params->linux_side)->SetGraphicsDevice((vr::Compositor_DeviceType)params->eType, (void *)params->pDevice);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->SetGraphicsDevice( params->eType, params->pDevice );
}
void cppIVRCompositor_IVRCompositor_005_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_005_WaitGetPoses_params *params )
{
((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pPoseArray, (uint32_t)params->unPoseArrayCount);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->WaitGetPoses( params->pPoseArray, params->unPoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_005_Submit( struct cppIVRCompositor_IVRCompositor_005_Submit_params *params )
{
((IVRCompositor*)params->linux_side)->Submit((vr::Hmd_Eye)params->eEye, (void *)params->pTexture, (vr::Compositor_TextureBounds *)params->pBounds);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->Submit( params->eEye, params->pTexture, params->pBounds );
}
void cppIVRCompositor_IVRCompositor_005_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_005_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_005_GetOverlayDefaults( struct cppIVRCompositor_IVRCompositor_005_GetOverlayDefaults_params *params )
{
((IVRCompositor*)params->linux_side)->GetOverlayDefaults((vr::Compositor_OverlaySettings *)params->pSettings);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->GetOverlayDefaults( params->pSettings );
}
void cppIVRCompositor_IVRCompositor_005_SetOverlay( struct cppIVRCompositor_IVRCompositor_005_SetOverlay_params *params )
{
((IVRCompositor*)params->linux_side)->SetOverlay((void *)params->pTexture, (vr::Compositor_OverlaySettings *)params->pSettings);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->SetOverlay( params->pTexture, params->pSettings );
}
void cppIVRCompositor_IVRCompositor_005_SetOverlayRaw( struct cppIVRCompositor_IVRCompositor_005_SetOverlayRaw_params *params )
{
((IVRCompositor*)params->linux_side)->SetOverlayRaw((void *)params->buffer, (uint32_t)params->width, (uint32_t)params->height, (uint32_t)params->depth, (vr::Compositor_OverlaySettings *)params->pSettings);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->SetOverlayRaw( params->buffer, params->width, params->height, params->depth, params->pSettings );
}
void cppIVRCompositor_IVRCompositor_005_SetOverlayFromFile( struct cppIVRCompositor_IVRCompositor_005_SetOverlayFromFile_params *params )
{
((IVRCompositor*)params->linux_side)->SetOverlayFromFile((const char *)params->pchFilePath, (vr::Compositor_OverlaySettings *)params->pSettings);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->SetOverlayFromFile( params->pchFilePath, params->pSettings );
}
void cppIVRCompositor_IVRCompositor_005_ClearOverlay( struct cppIVRCompositor_IVRCompositor_005_ClearOverlay_params *params )
{
((IVRCompositor*)params->linux_side)->ClearOverlay();
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->ClearOverlay( );
}
void cppIVRCompositor_IVRCompositor_005_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_005_GetFrameTiming_params *params )
{
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
Compositor_FrameTiming lin_pTiming;
if (params->pTiming)
struct_Compositor_FrameTiming_091_win_to_lin( params->pTiming, &lin_pTiming );
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming(params->pTiming ? &lin_pTiming : nullptr, (uint32_t)params->unFramesAgo);
params->_ret = iface->GetFrameTiming( params->pTiming ? &lin_pTiming : nullptr, params->unFramesAgo );
if (params->pTiming)
struct_Compositor_FrameTiming_091_lin_to_win( &lin_pTiming, params->pTiming );
}
void cppIVRCompositor_IVRCompositor_005_FadeToColor( struct cppIVRCompositor_IVRCompositor_005_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_005_FadeGrid( struct cppIVRCompositor_IVRCompositor_005_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_005_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_005_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_005_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_005_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_005_CompositorQuit( struct cppIVRCompositor_IVRCompositor_005_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_005_IsFullscreen( struct cppIVRCompositor_IVRCompositor_005_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_005_ComputeOverlayIntersection( struct cppIVRCompositor_IVRCompositor_005_ComputeOverlayIntersection_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ComputeOverlayIntersection((const vr::Compositor_OverlaySettings *)params->pSettings, (float)params->fAspectRatio, (vr::TrackingUniverseOrigin)params->eOrigin, (vr::HmdVector3_t)params->vSource, (vr::HmdVector3_t)params->vDirection, (vr::HmdVector2_t *)params->pvecIntersectionUV, (vr::HmdVector3_t *)params->pvecIntersectionTrackingSpace);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
params->_ret = iface->ComputeOverlayIntersection( params->pSettings, params->fAspectRatio, params->eOrigin, params->vSource, params->vDirection, params->pvecIntersectionUV, params->pvecIntersectionTrackingSpace );
}
void cppIVRCompositor_IVRCompositor_005_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_005_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::TrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_005_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_005_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_005 *iface = (struct cppIVRCompositor_IVRCompositor_005 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_005;
struct cppIVRCompositor_IVRCompositor_005_GetLastError_params
{
void *linux_side;

View file

@ -9,109 +9,156 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_006
{
#ifdef __cplusplus
virtual uint32_t GetLastError( char *, uint32_t ) = 0;
virtual void SetVSync( bool ) = 0;
virtual bool GetVSync( ) = 0;
virtual void SetGamma( float ) = 0;
virtual float GetGamma( ) = 0;
virtual void SetGraphicsDevice( uint32_t, void * ) = 0;
virtual uint32_t WaitGetPoses( TrackedDevicePose_t *, uint32_t, TrackedDevicePose_t *, uint32_t ) = 0;
virtual uint32_t Submit( uint32_t, void *, VRTextureBounds_t * ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual void SetTrackingSpace( uint32_t ) = 0;
virtual uint32_t GetTrackingSpace( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual bool CanRenderScene( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_006_GetLastError( struct cppIVRCompositor_IVRCompositor_006_GetLastError_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastError((char *)params->pchBuffer, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
params->_ret = iface->GetLastError( params->pchBuffer, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_006_SetVSync( struct cppIVRCompositor_IVRCompositor_006_SetVSync_params *params )
{
((IVRCompositor*)params->linux_side)->SetVSync((bool)params->bVSync);
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->SetVSync( params->bVSync );
}
void cppIVRCompositor_IVRCompositor_006_GetVSync( struct cppIVRCompositor_IVRCompositor_006_GetVSync_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVSync();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
params->_ret = iface->GetVSync( );
}
void cppIVRCompositor_IVRCompositor_006_SetGamma( struct cppIVRCompositor_IVRCompositor_006_SetGamma_params *params )
{
((IVRCompositor*)params->linux_side)->SetGamma((float)params->fGamma);
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->SetGamma( params->fGamma );
}
void cppIVRCompositor_IVRCompositor_006_GetGamma( struct cppIVRCompositor_IVRCompositor_006_GetGamma_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetGamma();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
params->_ret = iface->GetGamma( );
}
void cppIVRCompositor_IVRCompositor_006_SetGraphicsDevice( struct cppIVRCompositor_IVRCompositor_006_SetGraphicsDevice_params *params )
{
((IVRCompositor*)params->linux_side)->SetGraphicsDevice((vr::Compositor_DeviceType)params->eType, (void *)params->pDevice);
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->SetGraphicsDevice( params->eType, params->pDevice );
}
void cppIVRCompositor_IVRCompositor_006_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_006_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_006_Submit( struct cppIVRCompositor_IVRCompositor_006_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::Hmd_Eye)params->eEye, (void *)params->pTexture, (vr::VRTextureBounds_t *)params->pBounds);
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds );
}
void cppIVRCompositor_IVRCompositor_006_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_006_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_006_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_006_GetFrameTiming_params *params )
{
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
Compositor_FrameTiming lin_pTiming;
if (params->pTiming)
struct_Compositor_FrameTiming_092_win_to_lin( params->pTiming, &lin_pTiming );
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming(params->pTiming ? &lin_pTiming : nullptr, (uint32_t)params->unFramesAgo);
params->_ret = iface->GetFrameTiming( params->pTiming ? &lin_pTiming : nullptr, params->unFramesAgo );
if (params->pTiming)
struct_Compositor_FrameTiming_092_lin_to_win( &lin_pTiming, params->pTiming );
}
void cppIVRCompositor_IVRCompositor_006_FadeToColor( struct cppIVRCompositor_IVRCompositor_006_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_006_FadeGrid( struct cppIVRCompositor_IVRCompositor_006_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_006_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_006_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_006_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_006_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_006_CompositorQuit( struct cppIVRCompositor_IVRCompositor_006_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_006_IsFullscreen( struct cppIVRCompositor_IVRCompositor_006_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_006_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_006_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::TrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_006_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_006_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_006_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_006_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_006_CanRenderScene( struct cppIVRCompositor_IVRCompositor_006_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_006 *iface = (struct cppIVRCompositor_IVRCompositor_006 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_006;
struct cppIVRCompositor_IVRCompositor_006_GetLastError_params
{
void *linux_side;

View file

@ -9,104 +9,149 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_007
{
#ifdef __cplusplus
virtual uint32_t GetLastError( char *, uint32_t ) = 0;
virtual void SetVSync( bool ) = 0;
virtual bool GetVSync( ) = 0;
virtual void SetGamma( float ) = 0;
virtual float GetGamma( ) = 0;
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 * ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual void SetTrackingSpace( uint32_t ) = 0;
virtual uint32_t GetTrackingSpace( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual bool CanRenderScene( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_007_GetLastError( struct cppIVRCompositor_IVRCompositor_007_GetLastError_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastError((char *)params->pchBuffer, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
params->_ret = iface->GetLastError( params->pchBuffer, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_007_SetVSync( struct cppIVRCompositor_IVRCompositor_007_SetVSync_params *params )
{
((IVRCompositor*)params->linux_side)->SetVSync((bool)params->bVSync);
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
iface->SetVSync( params->bVSync );
}
void cppIVRCompositor_IVRCompositor_007_GetVSync( struct cppIVRCompositor_IVRCompositor_007_GetVSync_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVSync();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
params->_ret = iface->GetVSync( );
}
void cppIVRCompositor_IVRCompositor_007_SetGamma( struct cppIVRCompositor_IVRCompositor_007_SetGamma_params *params )
{
((IVRCompositor*)params->linux_side)->SetGamma((float)params->fGamma);
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
iface->SetGamma( params->fGamma );
}
void cppIVRCompositor_IVRCompositor_007_GetGamma( struct cppIVRCompositor_IVRCompositor_007_GetGamma_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetGamma();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
params->_ret = iface->GetGamma( );
}
void cppIVRCompositor_IVRCompositor_007_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_007_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_007_Submit( struct cppIVRCompositor_IVRCompositor_007_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::Hmd_Eye)params->eEye, (vr::GraphicsAPIConvention)params->eTextureType, (void *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds);
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->eTextureType, params->pTexture, params->pBounds );
}
void cppIVRCompositor_IVRCompositor_007_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_007_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_007_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_007_GetFrameTiming_params *params )
{
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
Compositor_FrameTiming lin_pTiming;
if (params->pTiming)
struct_Compositor_FrameTiming_098_win_to_lin( params->pTiming, &lin_pTiming );
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming(params->pTiming ? &lin_pTiming : nullptr, (uint32_t)params->unFramesAgo);
params->_ret = iface->GetFrameTiming( params->pTiming ? &lin_pTiming : nullptr, params->unFramesAgo );
if (params->pTiming)
struct_Compositor_FrameTiming_098_lin_to_win( &lin_pTiming, params->pTiming );
}
void cppIVRCompositor_IVRCompositor_007_FadeToColor( struct cppIVRCompositor_IVRCompositor_007_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_007_FadeGrid( struct cppIVRCompositor_IVRCompositor_007_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_007_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_007_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_007_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_007_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_007_CompositorQuit( struct cppIVRCompositor_IVRCompositor_007_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_007_IsFullscreen( struct cppIVRCompositor_IVRCompositor_007_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_007_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_007_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::TrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_007_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_007_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_007_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_007_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_007_CanRenderScene( struct cppIVRCompositor_IVRCompositor_007_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_007 *iface = (struct cppIVRCompositor_IVRCompositor_007 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_007;
struct cppIVRCompositor_IVRCompositor_007_GetLastError_params
{
void *linux_side;

View file

@ -9,139 +9,198 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_008
{
#ifdef __cplusplus
virtual uint32_t GetLastError( char *, uint32_t ) = 0;
virtual void SetVSync( bool ) = 0;
virtual bool GetVSync( ) = 0;
virtual void SetGamma( float ) = 0;
virtual float GetGamma( ) = 0;
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 bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual void SetSkyboxOverride( uint32_t, void *, void *, void *, void *, void *, void * ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual void SetTrackingSpace( uint32_t ) = 0;
virtual uint32_t GetTrackingSpace( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_008_GetLastError( struct cppIVRCompositor_IVRCompositor_008_GetLastError_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastError((char *)params->pchBuffer, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->GetLastError( params->pchBuffer, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_008_SetVSync( struct cppIVRCompositor_IVRCompositor_008_SetVSync_params *params )
{
((IVRCompositor*)params->linux_side)->SetVSync((bool)params->bVSync);
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->SetVSync( params->bVSync );
}
void cppIVRCompositor_IVRCompositor_008_GetVSync( struct cppIVRCompositor_IVRCompositor_008_GetVSync_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVSync();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->GetVSync( );
}
void cppIVRCompositor_IVRCompositor_008_SetGamma( struct cppIVRCompositor_IVRCompositor_008_SetGamma_params *params )
{
((IVRCompositor*)params->linux_side)->SetGamma((float)params->fGamma);
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->SetGamma( params->fGamma );
}
void cppIVRCompositor_IVRCompositor_008_GetGamma( struct cppIVRCompositor_IVRCompositor_008_GetGamma_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetGamma();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->GetGamma( );
}
void cppIVRCompositor_IVRCompositor_008_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_008_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_008_Submit( struct cppIVRCompositor_IVRCompositor_008_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::Hmd_Eye)params->eEye, (vr::GraphicsAPIConvention)params->eTextureType, (void *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::VRSubmitFlags_t)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->eTextureType, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_008_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_008_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_008_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_008_GetFrameTiming_params *params )
{
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
Compositor_FrameTiming lin_pTiming;
if (params->pTiming)
struct_Compositor_FrameTiming_0910_win_to_lin( params->pTiming, &lin_pTiming );
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming(params->pTiming ? &lin_pTiming : nullptr, (uint32_t)params->unFramesAgo);
params->_ret = iface->GetFrameTiming( params->pTiming ? &lin_pTiming : nullptr, params->unFramesAgo );
if (params->pTiming)
struct_Compositor_FrameTiming_0910_lin_to_win( &lin_pTiming, params->pTiming );
}
void cppIVRCompositor_IVRCompositor_008_FadeToColor( struct cppIVRCompositor_IVRCompositor_008_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_008_FadeGrid( struct cppIVRCompositor_IVRCompositor_008_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_008_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_008_SetSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->SetSkyboxOverride((vr::GraphicsAPIConvention)params->eTextureType, (void *)params->pFront, (void *)params->pBack, (void *)params->pLeft, (void *)params->pRight, (void *)params->pTop, (void *)params->pBottom);
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->SetSkyboxOverride( params->eTextureType, params->pFront, params->pBack, params->pLeft, params->pRight, params->pTop, params->pBottom );
}
void cppIVRCompositor_IVRCompositor_008_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_008_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_008_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_008_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_008_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_008_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_008_CompositorQuit( struct cppIVRCompositor_IVRCompositor_008_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_008_IsFullscreen( struct cppIVRCompositor_IVRCompositor_008_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_008_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_008_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::TrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_008_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_008_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_008_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_008_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_008_CanRenderScene( struct cppIVRCompositor_IVRCompositor_008_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_008_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_008_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_008_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_008_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_008_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_008_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_008_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_008_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_008_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_008_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_008 *iface = (struct cppIVRCompositor_IVRCompositor_008 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_008;
struct cppIVRCompositor_IVRCompositor_008_GetLastError_params
{
void *linux_side;

View file

@ -9,129 +9,184 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_009
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_009_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_009_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_009_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_009_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_009_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_009_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_009_GetLastPoses( struct cppIVRCompositor_IVRCompositor_009_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_009_Submit( struct cppIVRCompositor_IVRCompositor_009_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_009_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_009_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_009_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_009_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_009_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_009_GetFrameTiming_params *params )
{
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
Compositor_FrameTiming lin_pTiming;
if (params->pTiming)
struct_Compositor_FrameTiming_0913_win_to_lin( params->pTiming, &lin_pTiming );
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming(params->pTiming ? &lin_pTiming : nullptr, (uint32_t)params->unFramesAgo);
params->_ret = iface->GetFrameTiming( params->pTiming ? &lin_pTiming : nullptr, params->unFramesAgo );
if (params->pTiming)
struct_Compositor_FrameTiming_0913_lin_to_win( &lin_pTiming, params->pTiming );
}
void cppIVRCompositor_IVRCompositor_009_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_009_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_009_FadeToColor( struct cppIVRCompositor_IVRCompositor_009_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_009_FadeGrid( struct cppIVRCompositor_IVRCompositor_009_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_009_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_009_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_009_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_009_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_009_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_009_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_009_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_009_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_009_CompositorQuit( struct cppIVRCompositor_IVRCompositor_009_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_009_IsFullscreen( struct cppIVRCompositor_IVRCompositor_009_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_009_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_009_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_009_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_009_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_009_CanRenderScene( struct cppIVRCompositor_IVRCompositor_009_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_009_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_009_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_009_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_009_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_009_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_009_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_009_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_009_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_009 *iface = (struct cppIVRCompositor_IVRCompositor_009 *)params->linux_side;
iface->CompositorDumpImages( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_009;
struct cppIVRCompositor_IVRCompositor_009_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,129 +9,184 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_010
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_010_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_010_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_010_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_010_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_010_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_010_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_010_GetLastPoses( struct cppIVRCompositor_IVRCompositor_010_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_010_Submit( struct cppIVRCompositor_IVRCompositor_010_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_010_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_010_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_010_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_010_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_010_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_010_GetFrameTiming_params *params )
{
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
Compositor_FrameTiming lin_pTiming;
if (params->pTiming)
struct_Compositor_FrameTiming_0914_win_to_lin( params->pTiming, &lin_pTiming );
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming(params->pTiming ? &lin_pTiming : nullptr, (uint32_t)params->unFramesAgo);
params->_ret = iface->GetFrameTiming( params->pTiming ? &lin_pTiming : nullptr, params->unFramesAgo );
if (params->pTiming)
struct_Compositor_FrameTiming_0914_lin_to_win( &lin_pTiming, params->pTiming );
}
void cppIVRCompositor_IVRCompositor_010_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_010_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_010_FadeToColor( struct cppIVRCompositor_IVRCompositor_010_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_010_FadeGrid( struct cppIVRCompositor_IVRCompositor_010_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_010_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_010_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_010_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_010_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_010_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_010_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_010_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_010_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_010_CompositorQuit( struct cppIVRCompositor_IVRCompositor_010_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_010_IsFullscreen( struct cppIVRCompositor_IVRCompositor_010_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_010_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_010_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_010_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_010_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_010_CanRenderScene( struct cppIVRCompositor_IVRCompositor_010_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_010_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_010_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_010_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_010_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_010_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_010_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_010_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_010_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_010 *iface = (struct cppIVRCompositor_IVRCompositor_010 *)params->linux_side;
iface->CompositorDumpImages( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_010;
struct cppIVRCompositor_IVRCompositor_010_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,124 +9,179 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_011
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_011_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_011_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_011_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_011_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_011_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_011_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_011_GetLastPoses( struct cppIVRCompositor_IVRCompositor_011_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_011_Submit( struct cppIVRCompositor_IVRCompositor_011_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_011_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_011_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_011_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_011_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_011_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_011_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_011_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_011_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_011_FadeToColor( struct cppIVRCompositor_IVRCompositor_011_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_011_FadeGrid( struct cppIVRCompositor_IVRCompositor_011_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_011_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_011_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_011_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_011_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_011_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_011_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_011_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_011_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_011_CompositorQuit( struct cppIVRCompositor_IVRCompositor_011_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_011_IsFullscreen( struct cppIVRCompositor_IVRCompositor_011_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_011_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_011_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_011_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_011_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_011_CanRenderScene( struct cppIVRCompositor_IVRCompositor_011_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_011_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_011_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_011_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_011_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_011_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_011_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_011_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_011_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_011 *iface = (struct cppIVRCompositor_IVRCompositor_011 *)params->linux_side;
iface->CompositorDumpImages( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_011;
struct cppIVRCompositor_IVRCompositor_011_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,134 +9,193 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_012
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_012_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_012_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_012_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_012_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_012_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_012_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_012_GetLastPoses( struct cppIVRCompositor_IVRCompositor_012_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_012_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_012_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_012_Submit( struct cppIVRCompositor_IVRCompositor_012_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_012_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_012_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_012_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_012_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_012_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_012_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_012_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_012_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_012_FadeToColor( struct cppIVRCompositor_IVRCompositor_012_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_012_FadeGrid( struct cppIVRCompositor_IVRCompositor_012_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_012_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_012_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_012_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_012_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_012_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_012_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_012_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_012_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_012_CompositorQuit( struct cppIVRCompositor_IVRCompositor_012_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_012_IsFullscreen( struct cppIVRCompositor_IVRCompositor_012_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_012_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_012_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_012_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_012_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_012_CanRenderScene( struct cppIVRCompositor_IVRCompositor_012_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_012_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_012_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_012_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_012_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_012_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_012_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_012_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_012_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_012_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_012_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_012 *iface = (struct cppIVRCompositor_IVRCompositor_012 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_012;
struct cppIVRCompositor_IVRCompositor_012_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,139 +9,200 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_013
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_013_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_013_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_013_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_013_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_013_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_013_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_013_GetLastPoses( struct cppIVRCompositor_IVRCompositor_013_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_013_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_013_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_013_Submit( struct cppIVRCompositor_IVRCompositor_013_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_013_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_013_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_013_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_013_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_013_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_013_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_013_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_013_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_013_FadeToColor( struct cppIVRCompositor_IVRCompositor_013_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_013_FadeGrid( struct cppIVRCompositor_IVRCompositor_013_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_013_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_013_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_013_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_013_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_013_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_013_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_013_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_013_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_013_CompositorQuit( struct cppIVRCompositor_IVRCompositor_013_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_013_IsFullscreen( struct cppIVRCompositor_IVRCompositor_013_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_013_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_013_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_013_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_013_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_013_CanRenderScene( struct cppIVRCompositor_IVRCompositor_013_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_013_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_013_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_013_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_013_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_013_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_013_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_013_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_013_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_013_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_013_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_013_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_013_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_013 *iface = (struct cppIVRCompositor_IVRCompositor_013 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_013;
struct cppIVRCompositor_IVRCompositor_013_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,149 +9,214 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_014
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_014_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_014_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_014_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_014_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_014_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_014_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_014_GetLastPoses( struct cppIVRCompositor_IVRCompositor_014_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_014_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_014_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_014_Submit( struct cppIVRCompositor_IVRCompositor_014_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_014_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_014_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_014_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_014_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_014_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_014_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_014_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_014_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_014_FadeToColor( struct cppIVRCompositor_IVRCompositor_014_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_014_FadeGrid( struct cppIVRCompositor_IVRCompositor_014_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_014_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_014_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_014_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_014_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_014_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_014_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_014_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_014_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_014_CompositorQuit( struct cppIVRCompositor_IVRCompositor_014_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_014_IsFullscreen( struct cppIVRCompositor_IVRCompositor_014_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_014_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_014_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_014_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_014_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_014_CanRenderScene( struct cppIVRCompositor_IVRCompositor_014_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_014_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_014_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_014_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_014_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_014_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_014_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_014_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_014_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_014_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_014_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_014_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_014_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_014_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_014_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_014_SuspendRendering( struct cppIVRCompositor_IVRCompositor_014_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_014 *iface = (struct cppIVRCompositor_IVRCompositor_014 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_014;
struct cppIVRCompositor_IVRCompositor_014_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,189 +9,270 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_015
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 0;
virtual uint32_t RequestScreenshot( uint32_t, const char *, const char * ) = 0;
virtual uint32_t GetCurrentScreenshotType( ) = 0;
virtual uint32_t GetMirrorTextureD3D11( uint32_t, void *, void ** ) = 0;
virtual uint32_t GetMirrorTextureGL( uint32_t, uint32_t *, void ** ) = 0;
virtual bool ReleaseSharedGLTexture( uint32_t, void * ) = 0;
virtual void LockGLSharedTextureForAccess( void * ) = 0;
virtual void UnlockGLSharedTextureForAccess( void * ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_015_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_015_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_015_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_015_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_015_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_015_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_015_GetLastPoses( struct cppIVRCompositor_IVRCompositor_015_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_015_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_015_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_015_Submit( struct cppIVRCompositor_IVRCompositor_015_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_015_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_015_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_015_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_015_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_015_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_015_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_015_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_015_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_015_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_015_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_015_FadeToColor( struct cppIVRCompositor_IVRCompositor_015_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_015_FadeGrid( struct cppIVRCompositor_IVRCompositor_015_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_015_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_015_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_015_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_015_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_015_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_015_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_015_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_015_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_015_CompositorQuit( struct cppIVRCompositor_IVRCompositor_015_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_015_IsFullscreen( struct cppIVRCompositor_IVRCompositor_015_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_015_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_015_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_015_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_015_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_015_CanRenderScene( struct cppIVRCompositor_IVRCompositor_015_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_015_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_015_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_015_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_015_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_015_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_015_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_015_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_015_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_015_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_015_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_015_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_015_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_015_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_015_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_015_SuspendRendering( struct cppIVRCompositor_IVRCompositor_015_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_015_RequestScreenshot( struct cppIVRCompositor_IVRCompositor_015_RequestScreenshot_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->RequestScreenshot((vr::EVRScreenshotType)params->type, (const char *)params->pchDestinationFileName, (const char *)params->pchVRDestinationFileName);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->RequestScreenshot( params->type, params->pchDestinationFileName, params->pchVRDestinationFileName );
}
void cppIVRCompositor_IVRCompositor_015_GetCurrentScreenshotType( struct cppIVRCompositor_IVRCompositor_015_GetCurrentScreenshotType_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentScreenshotType();
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetCurrentScreenshotType( );
}
void cppIVRCompositor_IVRCompositor_015_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_015_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_015_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_015_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_015_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_015_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_015_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_015_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_015_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_015_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_015 *iface = (struct cppIVRCompositor_IVRCompositor_015 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_015;
struct cppIVRCompositor_IVRCompositor_015_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,184 +9,261 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_016
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 0;
virtual uint32_t GetMirrorTextureD3D11( uint32_t, void *, void ** ) = 0;
virtual uint32_t GetMirrorTextureGL( uint32_t, uint32_t *, void ** ) = 0;
virtual bool ReleaseSharedGLTexture( uint32_t, void * ) = 0;
virtual void LockGLSharedTextureForAccess( void * ) = 0;
virtual void UnlockGLSharedTextureForAccess( void * ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_016_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_016_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_016_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_016_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_016_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_016_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_016_GetLastPoses( struct cppIVRCompositor_IVRCompositor_016_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_016_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_016_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_016_Submit( struct cppIVRCompositor_IVRCompositor_016_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_016_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_016_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_016_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_016_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_016_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_016_GetFrameTiming_params *params )
{
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
Compositor_FrameTiming lin_pTiming;
if (params->pTiming)
struct_Compositor_FrameTiming_103_win_to_lin( params->pTiming, &lin_pTiming );
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming(params->pTiming ? &lin_pTiming : nullptr, (uint32_t)params->unFramesAgo);
params->_ret = iface->GetFrameTiming( params->pTiming ? &lin_pTiming : nullptr, params->unFramesAgo );
if (params->pTiming)
struct_Compositor_FrameTiming_103_lin_to_win( &lin_pTiming, params->pTiming );
}
void cppIVRCompositor_IVRCompositor_016_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_016_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_016_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_016_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_016_FadeToColor( struct cppIVRCompositor_IVRCompositor_016_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_016_FadeGrid( struct cppIVRCompositor_IVRCompositor_016_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_016_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_016_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_016_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_016_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_016_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_016_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_016_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_016_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_016_CompositorQuit( struct cppIVRCompositor_IVRCompositor_016_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_016_IsFullscreen( struct cppIVRCompositor_IVRCompositor_016_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_016_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_016_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_016_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_016_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_016_CanRenderScene( struct cppIVRCompositor_IVRCompositor_016_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_016_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_016_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_016_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_016_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_016_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_016_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_016_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_016_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_016_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_016_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_016_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_016_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_016_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_016_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_016_SuspendRendering( struct cppIVRCompositor_IVRCompositor_016_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_016_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_016_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_016_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_016_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_016_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_016_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_016_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_016_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_016_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_016_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_016 *iface = (struct cppIVRCompositor_IVRCompositor_016 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_016;
struct cppIVRCompositor_IVRCompositor_016_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,184 +9,263 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_017
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 0;
virtual uint32_t GetMirrorTextureD3D11( uint32_t, void *, void ** ) = 0;
virtual uint32_t GetMirrorTextureGL( uint32_t, uint32_t *, void ** ) = 0;
virtual bool ReleaseSharedGLTexture( uint32_t, void * ) = 0;
virtual void LockGLSharedTextureForAccess( void * ) = 0;
virtual void UnlockGLSharedTextureForAccess( void * ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_017_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_017_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_017_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_017_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_017_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_017_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_017_GetLastPoses( struct cppIVRCompositor_IVRCompositor_017_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_017_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_017_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_017_Submit( struct cppIVRCompositor_IVRCompositor_017_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_017_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_017_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_017_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_017_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_017_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_017_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_017_GetFrameTimings( struct cppIVRCompositor_IVRCompositor_017_GetFrameTimings_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimings((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->nFrames);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames );
}
void cppIVRCompositor_IVRCompositor_017_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_017_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_017_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_017_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_017_FadeToColor( struct cppIVRCompositor_IVRCompositor_017_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_017_FadeGrid( struct cppIVRCompositor_IVRCompositor_017_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_017_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_017_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_017_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_017_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_017_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_017_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_017_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_017_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_017_CompositorQuit( struct cppIVRCompositor_IVRCompositor_017_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_017_IsFullscreen( struct cppIVRCompositor_IVRCompositor_017_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_017_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_017_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_017_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_017_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_017_CanRenderScene( struct cppIVRCompositor_IVRCompositor_017_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_017_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_017_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_017_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_017_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_017_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_017_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_017_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_017_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_017_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_017_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_017_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_017_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_017_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_017_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_017_SuspendRendering( struct cppIVRCompositor_IVRCompositor_017_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_017_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_017_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_017_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_017_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_017_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_017_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_017_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_017_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_017_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_017_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_017 *iface = (struct cppIVRCompositor_IVRCompositor_017 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_017;
struct cppIVRCompositor_IVRCompositor_017_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,194 +9,277 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_018
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual HmdColor_t GetCurrentFadeColor( bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual float GetCurrentGridAlpha( ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 0;
virtual uint32_t GetMirrorTextureD3D11( uint32_t, void *, void ** ) = 0;
virtual uint32_t GetMirrorTextureGL( uint32_t, uint32_t *, void ** ) = 0;
virtual bool ReleaseSharedGLTexture( uint32_t, void * ) = 0;
virtual void LockGLSharedTextureForAccess( void * ) = 0;
virtual void UnlockGLSharedTextureForAccess( void * ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_018_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_018_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_018_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_018_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_018_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_018_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_018_GetLastPoses( struct cppIVRCompositor_IVRCompositor_018_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_018_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_018_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_018_Submit( struct cppIVRCompositor_IVRCompositor_018_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_018_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_018_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_018_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_018_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_018_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_018_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_018_GetFrameTimings( struct cppIVRCompositor_IVRCompositor_018_GetFrameTimings_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimings((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->nFrames);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames );
}
void cppIVRCompositor_IVRCompositor_018_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_018_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_018_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_018_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_018_FadeToColor( struct cppIVRCompositor_IVRCompositor_018_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_018_GetCurrentFadeColor( struct cppIVRCompositor_IVRCompositor_018_GetCurrentFadeColor_params *params )
{
*params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentFadeColor((bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
*params->_ret = iface->GetCurrentFadeColor( params->bBackground );
}
void cppIVRCompositor_IVRCompositor_018_FadeGrid( struct cppIVRCompositor_IVRCompositor_018_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_018_GetCurrentGridAlpha( struct cppIVRCompositor_IVRCompositor_018_GetCurrentGridAlpha_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentGridAlpha();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetCurrentGridAlpha( );
}
void cppIVRCompositor_IVRCompositor_018_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_018_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_018_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_018_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_018_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_018_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_018_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_018_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_018_CompositorQuit( struct cppIVRCompositor_IVRCompositor_018_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_018_IsFullscreen( struct cppIVRCompositor_IVRCompositor_018_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_018_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_018_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_018_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_018_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_018_CanRenderScene( struct cppIVRCompositor_IVRCompositor_018_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_018_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_018_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_018_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_018_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_018_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_018_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_018_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_018_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_018_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_018_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_018_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_018_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_018_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_018_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_018_SuspendRendering( struct cppIVRCompositor_IVRCompositor_018_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_018_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_018_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_018_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_018_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_018_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_018_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_018_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_018_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_018_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_018_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_018 *iface = (struct cppIVRCompositor_IVRCompositor_018 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_018;
struct cppIVRCompositor_IVRCompositor_018_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,204 +9,291 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_019
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual HmdColor_t GetCurrentFadeColor( bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual float GetCurrentGridAlpha( ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 0;
virtual uint32_t GetMirrorTextureD3D11( uint32_t, void *, void ** ) = 0;
virtual uint32_t GetMirrorTextureGL( uint32_t, uint32_t *, void ** ) = 0;
virtual bool 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;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_019_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_019_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_019_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_019_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_019_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_019_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_019_GetLastPoses( struct cppIVRCompositor_IVRCompositor_019_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_019_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_019_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_019_Submit( struct cppIVRCompositor_IVRCompositor_019_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_019_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_019_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_019_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_019_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_019_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_019_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_019_GetFrameTimings( struct cppIVRCompositor_IVRCompositor_019_GetFrameTimings_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimings((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->nFrames);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames );
}
void cppIVRCompositor_IVRCompositor_019_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_019_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_019_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_019_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_019_FadeToColor( struct cppIVRCompositor_IVRCompositor_019_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_019_GetCurrentFadeColor( struct cppIVRCompositor_IVRCompositor_019_GetCurrentFadeColor_params *params )
{
*params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentFadeColor((bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
*params->_ret = iface->GetCurrentFadeColor( params->bBackground );
}
void cppIVRCompositor_IVRCompositor_019_FadeGrid( struct cppIVRCompositor_IVRCompositor_019_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_019_GetCurrentGridAlpha( struct cppIVRCompositor_IVRCompositor_019_GetCurrentGridAlpha_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentGridAlpha();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetCurrentGridAlpha( );
}
void cppIVRCompositor_IVRCompositor_019_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_019_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_019_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_019_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_019_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_019_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_019_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_019_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_019_CompositorQuit( struct cppIVRCompositor_IVRCompositor_019_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_019_IsFullscreen( struct cppIVRCompositor_IVRCompositor_019_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_019_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_019_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_019_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_019_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_019_CanRenderScene( struct cppIVRCompositor_IVRCompositor_019_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_019_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_019_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_019_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_019_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_019_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_019_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_019_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_019_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_019_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_019_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_019_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_019_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_019_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_019_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_019_SuspendRendering( struct cppIVRCompositor_IVRCompositor_019_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_019_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_019_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_019_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_019_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_019_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_019_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_019_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_019_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_019_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_019_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_019_GetVulkanInstanceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_019_GetVulkanInstanceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanInstanceExtensionsRequired((char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetVulkanInstanceExtensionsRequired( params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_019_GetVulkanDeviceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_019_GetVulkanDeviceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanDeviceExtensionsRequired((VkPhysicalDevice_T *)params->pPhysicalDevice, (char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_019 *iface = (struct cppIVRCompositor_IVRCompositor_019 *)params->linux_side;
params->_ret = iface->GetVulkanDeviceExtensionsRequired( params->pPhysicalDevice, params->pchValue, params->unBufferSize );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_019;
struct cppIVRCompositor_IVRCompositor_019_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,209 +9,298 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_020
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual HmdColor_t GetCurrentFadeColor( bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual float GetCurrentGridAlpha( ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 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 bool 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;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_020_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_020_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_020_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_020_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_020_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_020_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_020_GetLastPoses( struct cppIVRCompositor_IVRCompositor_020_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_020_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_020_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_020_Submit( struct cppIVRCompositor_IVRCompositor_020_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_020_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_020_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_020_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_020_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_020_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_020_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_020_GetFrameTimings( struct cppIVRCompositor_IVRCompositor_020_GetFrameTimings_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimings((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->nFrames);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames );
}
void cppIVRCompositor_IVRCompositor_020_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_020_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_020_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_020_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_020_FadeToColor( struct cppIVRCompositor_IVRCompositor_020_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_020_GetCurrentFadeColor( struct cppIVRCompositor_IVRCompositor_020_GetCurrentFadeColor_params *params )
{
*params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentFadeColor((bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
*params->_ret = iface->GetCurrentFadeColor( params->bBackground );
}
void cppIVRCompositor_IVRCompositor_020_FadeGrid( struct cppIVRCompositor_IVRCompositor_020_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_020_GetCurrentGridAlpha( struct cppIVRCompositor_IVRCompositor_020_GetCurrentGridAlpha_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentGridAlpha();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetCurrentGridAlpha( );
}
void cppIVRCompositor_IVRCompositor_020_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_020_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_020_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_020_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_020_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_020_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_020_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_020_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_020_CompositorQuit( struct cppIVRCompositor_IVRCompositor_020_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_020_IsFullscreen( struct cppIVRCompositor_IVRCompositor_020_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_020_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_020_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_020_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_020_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_020_CanRenderScene( struct cppIVRCompositor_IVRCompositor_020_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_020_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_020_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_020_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_020_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_020_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_020_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_020_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_020_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_020_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_020_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_020_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_020_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_020_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_020_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_020_SuspendRendering( struct cppIVRCompositor_IVRCompositor_020_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_020_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_020_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_020_ReleaseMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_020_ReleaseMirrorTextureD3D11_params *params )
{
((IVRCompositor*)params->linux_side)->ReleaseMirrorTextureD3D11((void *)params->pD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->ReleaseMirrorTextureD3D11( params->pD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_020_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_020_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_020_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_020_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_020_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_020_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_020_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_020_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_020_GetVulkanInstanceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_020_GetVulkanInstanceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanInstanceExtensionsRequired((char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetVulkanInstanceExtensionsRequired( params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_020_GetVulkanDeviceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_020_GetVulkanDeviceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanDeviceExtensionsRequired((VkPhysicalDevice_T *)params->pPhysicalDevice, (char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_020 *iface = (struct cppIVRCompositor_IVRCompositor_020 *)params->linux_side;
params->_ret = iface->GetVulkanDeviceExtensionsRequired( params->pPhysicalDevice, params->pchValue, params->unBufferSize );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_020;
struct cppIVRCompositor_IVRCompositor_020_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,219 +9,312 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_021
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual HmdColor_t GetCurrentFadeColor( bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual float GetCurrentGridAlpha( ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 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 bool 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( bool ) = 0;
virtual uint32_t SubmitExplicitTimingData( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_021_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_021_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_021_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_021_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_021_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_021_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_021_GetLastPoses( struct cppIVRCompositor_IVRCompositor_021_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_021_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_021_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_021_Submit( struct cppIVRCompositor_IVRCompositor_021_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_021_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_021_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_021_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_021_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_021_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_021_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_021_GetFrameTimings( struct cppIVRCompositor_IVRCompositor_021_GetFrameTimings_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimings((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->nFrames);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames );
}
void cppIVRCompositor_IVRCompositor_021_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_021_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_021_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_021_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_021_FadeToColor( struct cppIVRCompositor_IVRCompositor_021_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_021_GetCurrentFadeColor( struct cppIVRCompositor_IVRCompositor_021_GetCurrentFadeColor_params *params )
{
*params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentFadeColor((bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
*params->_ret = iface->GetCurrentFadeColor( params->bBackground );
}
void cppIVRCompositor_IVRCompositor_021_FadeGrid( struct cppIVRCompositor_IVRCompositor_021_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_021_GetCurrentGridAlpha( struct cppIVRCompositor_IVRCompositor_021_GetCurrentGridAlpha_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentGridAlpha();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetCurrentGridAlpha( );
}
void cppIVRCompositor_IVRCompositor_021_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_021_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_021_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_021_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_021_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_021_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_021_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_021_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_021_CompositorQuit( struct cppIVRCompositor_IVRCompositor_021_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_021_IsFullscreen( struct cppIVRCompositor_IVRCompositor_021_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_021_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_021_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_021_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_021_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_021_CanRenderScene( struct cppIVRCompositor_IVRCompositor_021_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_021_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_021_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_021_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_021_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_021_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_021_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_021_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_021_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_021_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_021_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_021_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_021_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_021_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_021_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_021_SuspendRendering( struct cppIVRCompositor_IVRCompositor_021_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_021_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_021_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_021_ReleaseMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_021_ReleaseMirrorTextureD3D11_params *params )
{
((IVRCompositor*)params->linux_side)->ReleaseMirrorTextureD3D11((void *)params->pD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->ReleaseMirrorTextureD3D11( params->pD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_021_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_021_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_021_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_021_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_021_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_021_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_021_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_021_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_021_GetVulkanInstanceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_021_GetVulkanInstanceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanInstanceExtensionsRequired((char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetVulkanInstanceExtensionsRequired( params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_021_GetVulkanDeviceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_021_GetVulkanDeviceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanDeviceExtensionsRequired((VkPhysicalDevice_T *)params->pPhysicalDevice, (char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->GetVulkanDeviceExtensionsRequired( params->pPhysicalDevice, params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_021_SetExplicitTimingMode( struct cppIVRCompositor_IVRCompositor_021_SetExplicitTimingMode_params *params )
{
((IVRCompositor*)params->linux_side)->SetExplicitTimingMode((bool)params->bExplicitTimingMode);
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
iface->SetExplicitTimingMode( params->bExplicitTimingMode );
}
void cppIVRCompositor_IVRCompositor_021_SubmitExplicitTimingData( struct cppIVRCompositor_IVRCompositor_021_SubmitExplicitTimingData_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SubmitExplicitTimingData();
struct cppIVRCompositor_IVRCompositor_021 *iface = (struct cppIVRCompositor_IVRCompositor_021 *)params->linux_side;
params->_ret = iface->SubmitExplicitTimingData( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_021;
struct cppIVRCompositor_IVRCompositor_021_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,234 +9,333 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_022
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual HmdColor_t GetCurrentFadeColor( bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual float GetCurrentGridAlpha( ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 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 bool 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 bool IsMotionSmoothingEnabled( ) = 0;
virtual bool IsMotionSmoothingSupported( ) = 0;
virtual bool IsCurrentSceneFocusAppLoading( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_022_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_022_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_022_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_022_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_022_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_022_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_022_GetLastPoses( struct cppIVRCompositor_IVRCompositor_022_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_022_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_022_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_022_Submit( struct cppIVRCompositor_IVRCompositor_022_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_022_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_022_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_022_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_022_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_022_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_022_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_022_GetFrameTimings( struct cppIVRCompositor_IVRCompositor_022_GetFrameTimings_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimings((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->nFrames);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames );
}
void cppIVRCompositor_IVRCompositor_022_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_022_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_022_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_022_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_022_FadeToColor( struct cppIVRCompositor_IVRCompositor_022_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_022_GetCurrentFadeColor( struct cppIVRCompositor_IVRCompositor_022_GetCurrentFadeColor_params *params )
{
*params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentFadeColor((bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
*params->_ret = iface->GetCurrentFadeColor( params->bBackground );
}
void cppIVRCompositor_IVRCompositor_022_FadeGrid( struct cppIVRCompositor_IVRCompositor_022_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_022_GetCurrentGridAlpha( struct cppIVRCompositor_IVRCompositor_022_GetCurrentGridAlpha_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentGridAlpha();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetCurrentGridAlpha( );
}
void cppIVRCompositor_IVRCompositor_022_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_022_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_022_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_022_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_022_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_022_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_022_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_022_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_022_CompositorQuit( struct cppIVRCompositor_IVRCompositor_022_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_022_IsFullscreen( struct cppIVRCompositor_IVRCompositor_022_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_022_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_022_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_022_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_022_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_022_CanRenderScene( struct cppIVRCompositor_IVRCompositor_022_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_022_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_022_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_022_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_022_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_022_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_022_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_022_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_022_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_022_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_022_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_022_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_022_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_022_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_022_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_022_SuspendRendering( struct cppIVRCompositor_IVRCompositor_022_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_022_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_022_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_022_ReleaseMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_022_ReleaseMirrorTextureD3D11_params *params )
{
((IVRCompositor*)params->linux_side)->ReleaseMirrorTextureD3D11((void *)params->pD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->ReleaseMirrorTextureD3D11( params->pD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_022_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_022_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_022_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_022_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_022_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_022_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_022_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_022_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_022_GetVulkanInstanceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_022_GetVulkanInstanceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanInstanceExtensionsRequired((char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetVulkanInstanceExtensionsRequired( params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_022_GetVulkanDeviceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_022_GetVulkanDeviceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanDeviceExtensionsRequired((VkPhysicalDevice_T *)params->pPhysicalDevice, (char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->GetVulkanDeviceExtensionsRequired( params->pPhysicalDevice, params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_022_SetExplicitTimingMode( struct cppIVRCompositor_IVRCompositor_022_SetExplicitTimingMode_params *params )
{
((IVRCompositor*)params->linux_side)->SetExplicitTimingMode((vr::EVRCompositorTimingMode)params->eTimingMode);
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
iface->SetExplicitTimingMode( params->eTimingMode );
}
void cppIVRCompositor_IVRCompositor_022_SubmitExplicitTimingData( struct cppIVRCompositor_IVRCompositor_022_SubmitExplicitTimingData_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SubmitExplicitTimingData();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->SubmitExplicitTimingData( );
}
void cppIVRCompositor_IVRCompositor_022_IsMotionSmoothingEnabled( struct cppIVRCompositor_IVRCompositor_022_IsMotionSmoothingEnabled_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMotionSmoothingEnabled();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->IsMotionSmoothingEnabled( );
}
void cppIVRCompositor_IVRCompositor_022_IsMotionSmoothingSupported( struct cppIVRCompositor_IVRCompositor_022_IsMotionSmoothingSupported_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMotionSmoothingSupported();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->IsMotionSmoothingSupported( );
}
void cppIVRCompositor_IVRCompositor_022_IsCurrentSceneFocusAppLoading( struct cppIVRCompositor_IVRCompositor_022_IsCurrentSceneFocusAppLoading_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsCurrentSceneFocusAppLoading();
struct cppIVRCompositor_IVRCompositor_022 *iface = (struct cppIVRCompositor_IVRCompositor_022 *)params->linux_side;
params->_ret = iface->IsCurrentSceneFocusAppLoading( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_022;
struct cppIVRCompositor_IVRCompositor_022_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,244 +9,347 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_024
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual HmdColor_t GetCurrentFadeColor( bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual float GetCurrentGridAlpha( ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 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 bool 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 bool IsMotionSmoothingEnabled( ) = 0;
virtual bool IsMotionSmoothingSupported( ) = 0;
virtual bool IsCurrentSceneFocusAppLoading( ) = 0;
virtual uint32_t SetStageOverride_Async( const char *, const HmdMatrix34_t *, const Compositor_StageRenderSettings *, uint32_t ) = 0;
virtual void ClearStageOverride( ) = 0;
#endif /* __cplusplus */
};
void cppIVRCompositor_IVRCompositor_024_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_024_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_024_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_024_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_024_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_024_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_024_GetLastPoses( struct cppIVRCompositor_IVRCompositor_024_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_024_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_024_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_024_Submit( struct cppIVRCompositor_IVRCompositor_024_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_024_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_024_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_024_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_024_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_024_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_024_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_024_GetFrameTimings( struct cppIVRCompositor_IVRCompositor_024_GetFrameTimings_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimings((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->nFrames);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames );
}
void cppIVRCompositor_IVRCompositor_024_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_024_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_024_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_024_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_024_FadeToColor( struct cppIVRCompositor_IVRCompositor_024_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_024_GetCurrentFadeColor( struct cppIVRCompositor_IVRCompositor_024_GetCurrentFadeColor_params *params )
{
*params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentFadeColor((bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
*params->_ret = iface->GetCurrentFadeColor( params->bBackground );
}
void cppIVRCompositor_IVRCompositor_024_FadeGrid( struct cppIVRCompositor_IVRCompositor_024_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_024_GetCurrentGridAlpha( struct cppIVRCompositor_IVRCompositor_024_GetCurrentGridAlpha_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentGridAlpha();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetCurrentGridAlpha( );
}
void cppIVRCompositor_IVRCompositor_024_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_024_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_024_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_024_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_024_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_024_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_024_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_024_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_024_CompositorQuit( struct cppIVRCompositor_IVRCompositor_024_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_024_IsFullscreen( struct cppIVRCompositor_IVRCompositor_024_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_024_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_024_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_024_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_024_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_024_CanRenderScene( struct cppIVRCompositor_IVRCompositor_024_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_024_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_024_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_024_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_024_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_024_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_024_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_024_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_024_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_024_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_024_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_024_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_024_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_024_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_024_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_024_SuspendRendering( struct cppIVRCompositor_IVRCompositor_024_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_024_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_024_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_024_ReleaseMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_024_ReleaseMirrorTextureD3D11_params *params )
{
((IVRCompositor*)params->linux_side)->ReleaseMirrorTextureD3D11((void *)params->pD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->ReleaseMirrorTextureD3D11( params->pD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_024_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_024_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_024_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_024_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_024_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_024_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_024_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_024_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_024_GetVulkanInstanceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_024_GetVulkanInstanceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanInstanceExtensionsRequired((char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetVulkanInstanceExtensionsRequired( params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_024_GetVulkanDeviceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_024_GetVulkanDeviceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanDeviceExtensionsRequired((VkPhysicalDevice_T *)params->pPhysicalDevice, (char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->GetVulkanDeviceExtensionsRequired( params->pPhysicalDevice, params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_024_SetExplicitTimingMode( struct cppIVRCompositor_IVRCompositor_024_SetExplicitTimingMode_params *params )
{
((IVRCompositor*)params->linux_side)->SetExplicitTimingMode((vr::EVRCompositorTimingMode)params->eTimingMode);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->SetExplicitTimingMode( params->eTimingMode );
}
void cppIVRCompositor_IVRCompositor_024_SubmitExplicitTimingData( struct cppIVRCompositor_IVRCompositor_024_SubmitExplicitTimingData_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SubmitExplicitTimingData();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->SubmitExplicitTimingData( );
}
void cppIVRCompositor_IVRCompositor_024_IsMotionSmoothingEnabled( struct cppIVRCompositor_IVRCompositor_024_IsMotionSmoothingEnabled_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMotionSmoothingEnabled();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->IsMotionSmoothingEnabled( );
}
void cppIVRCompositor_IVRCompositor_024_IsMotionSmoothingSupported( struct cppIVRCompositor_IVRCompositor_024_IsMotionSmoothingSupported_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMotionSmoothingSupported();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->IsMotionSmoothingSupported( );
}
void cppIVRCompositor_IVRCompositor_024_IsCurrentSceneFocusAppLoading( struct cppIVRCompositor_IVRCompositor_024_IsCurrentSceneFocusAppLoading_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsCurrentSceneFocusAppLoading();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->IsCurrentSceneFocusAppLoading( );
}
void cppIVRCompositor_IVRCompositor_024_SetStageOverride_Async( struct cppIVRCompositor_IVRCompositor_024_SetStageOverride_Async_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetStageOverride_Async((const char *)params->pchRenderModelPath, (const vr::HmdMatrix34_t *)params->pTransform, (const vr::Compositor_StageRenderSettings *)params->pRenderSettings, (uint32_t)params->nSizeOfRenderSettings);
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
params->_ret = iface->SetStageOverride_Async( params->pchRenderModelPath, params->pTransform, params->pRenderSettings, params->nSizeOfRenderSettings );
}
void cppIVRCompositor_IVRCompositor_024_ClearStageOverride( struct cppIVRCompositor_IVRCompositor_024_ClearStageOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearStageOverride();
struct cppIVRCompositor_IVRCompositor_024 *iface = (struct cppIVRCompositor_IVRCompositor_024 *)params->linux_side;
iface->ClearStageOverride( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_024;
struct cppIVRCompositor_IVRCompositor_024_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,259 +9,368 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_026
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual HmdColor_t GetCurrentFadeColor( bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual float GetCurrentGridAlpha( ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 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 bool 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 bool IsMotionSmoothingEnabled( ) = 0;
virtual bool IsMotionSmoothingSupported( ) = 0;
virtual bool IsCurrentSceneFocusAppLoading( ) = 0;
virtual uint32_t SetStageOverride_Async( const char *, const HmdMatrix34_t *, const Compositor_StageRenderSettings *, uint32_t ) = 0;
virtual void ClearStageOverride( ) = 0;
virtual bool 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 */
};
void cppIVRCompositor_IVRCompositor_026_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_026_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_026_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_026_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_026_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_026_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_026_GetLastPoses( struct cppIVRCompositor_IVRCompositor_026_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_026_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_026_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_026_Submit( struct cppIVRCompositor_IVRCompositor_026_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_026_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_026_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_026_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_026_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_026_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_026_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_026_GetFrameTimings( struct cppIVRCompositor_IVRCompositor_026_GetFrameTimings_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimings((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->nFrames);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames );
}
void cppIVRCompositor_IVRCompositor_026_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_026_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_026_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_026_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_026_FadeToColor( struct cppIVRCompositor_IVRCompositor_026_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_026_GetCurrentFadeColor( struct cppIVRCompositor_IVRCompositor_026_GetCurrentFadeColor_params *params )
{
*params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentFadeColor((bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
*params->_ret = iface->GetCurrentFadeColor( params->bBackground );
}
void cppIVRCompositor_IVRCompositor_026_FadeGrid( struct cppIVRCompositor_IVRCompositor_026_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeIn);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeIn );
}
void cppIVRCompositor_IVRCompositor_026_GetCurrentGridAlpha( struct cppIVRCompositor_IVRCompositor_026_GetCurrentGridAlpha_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentGridAlpha();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetCurrentGridAlpha( );
}
void cppIVRCompositor_IVRCompositor_026_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_026_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_026_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_026_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_026_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_026_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_026_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_026_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_026_CompositorQuit( struct cppIVRCompositor_IVRCompositor_026_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_026_IsFullscreen( struct cppIVRCompositor_IVRCompositor_026_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_026_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_026_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_026_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_026_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_026_CanRenderScene( struct cppIVRCompositor_IVRCompositor_026_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_026_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_026_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_026_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_026_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_026_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_026_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_026_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_026_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_026_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_026_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_026_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_026_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_026_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_026_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_026_SuspendRendering( struct cppIVRCompositor_IVRCompositor_026_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_026_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_026_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_026_ReleaseMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_026_ReleaseMirrorTextureD3D11_params *params )
{
((IVRCompositor*)params->linux_side)->ReleaseMirrorTextureD3D11((void *)params->pD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->ReleaseMirrorTextureD3D11( params->pD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_026_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_026_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_026_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_026_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_026_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_026_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_026_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_026_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_026_GetVulkanInstanceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_026_GetVulkanInstanceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanInstanceExtensionsRequired((char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetVulkanInstanceExtensionsRequired( params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_026_GetVulkanDeviceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_026_GetVulkanDeviceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanDeviceExtensionsRequired((VkPhysicalDevice_T *)params->pPhysicalDevice, (char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetVulkanDeviceExtensionsRequired( params->pPhysicalDevice, params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_026_SetExplicitTimingMode( struct cppIVRCompositor_IVRCompositor_026_SetExplicitTimingMode_params *params )
{
((IVRCompositor*)params->linux_side)->SetExplicitTimingMode((vr::EVRCompositorTimingMode)params->eTimingMode);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->SetExplicitTimingMode( params->eTimingMode );
}
void cppIVRCompositor_IVRCompositor_026_SubmitExplicitTimingData( struct cppIVRCompositor_IVRCompositor_026_SubmitExplicitTimingData_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SubmitExplicitTimingData();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->SubmitExplicitTimingData( );
}
void cppIVRCompositor_IVRCompositor_026_IsMotionSmoothingEnabled( struct cppIVRCompositor_IVRCompositor_026_IsMotionSmoothingEnabled_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMotionSmoothingEnabled();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->IsMotionSmoothingEnabled( );
}
void cppIVRCompositor_IVRCompositor_026_IsMotionSmoothingSupported( struct cppIVRCompositor_IVRCompositor_026_IsMotionSmoothingSupported_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMotionSmoothingSupported();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->IsMotionSmoothingSupported( );
}
void cppIVRCompositor_IVRCompositor_026_IsCurrentSceneFocusAppLoading( struct cppIVRCompositor_IVRCompositor_026_IsCurrentSceneFocusAppLoading_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsCurrentSceneFocusAppLoading();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->IsCurrentSceneFocusAppLoading( );
}
void cppIVRCompositor_IVRCompositor_026_SetStageOverride_Async( struct cppIVRCompositor_IVRCompositor_026_SetStageOverride_Async_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetStageOverride_Async((const char *)params->pchRenderModelPath, (const vr::HmdMatrix34_t *)params->pTransform, (const vr::Compositor_StageRenderSettings *)params->pRenderSettings, (uint32_t)params->nSizeOfRenderSettings);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->SetStageOverride_Async( params->pchRenderModelPath, params->pTransform, params->pRenderSettings, params->nSizeOfRenderSettings );
}
void cppIVRCompositor_IVRCompositor_026_ClearStageOverride( struct cppIVRCompositor_IVRCompositor_026_ClearStageOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearStageOverride();
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
iface->ClearStageOverride( );
}
void cppIVRCompositor_IVRCompositor_026_GetCompositorBenchmarkResults( struct cppIVRCompositor_IVRCompositor_026_GetCompositorBenchmarkResults_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCompositorBenchmarkResults((vr::Compositor_BenchmarkResults *)params->pBenchmarkResults, (uint32_t)params->nSizeOfBenchmarkResults);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetCompositorBenchmarkResults( params->pBenchmarkResults, params->nSizeOfBenchmarkResults );
}
void cppIVRCompositor_IVRCompositor_026_GetLastPosePredictionIDs( struct cppIVRCompositor_IVRCompositor_026_GetLastPosePredictionIDs_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPosePredictionIDs((uint32_t *)params->pRenderPosePredictionID, (uint32_t *)params->pGamePosePredictionID);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetLastPosePredictionIDs( params->pRenderPosePredictionID, params->pGamePosePredictionID );
}
void cppIVRCompositor_IVRCompositor_026_GetPosesForFrame( struct cppIVRCompositor_IVRCompositor_026_GetPosesForFrame_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetPosesForFrame((uint32_t)params->unPosePredictionID, (vr::TrackedDevicePose_t *)params->pPoseArray, (uint32_t)params->unPoseArrayCount);
struct cppIVRCompositor_IVRCompositor_026 *iface = (struct cppIVRCompositor_IVRCompositor_026 *)params->linux_side;
params->_ret = iface->GetPosesForFrame( params->unPosePredictionID, params->pPoseArray, params->unPoseArrayCount );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_026;
struct cppIVRCompositor_IVRCompositor_026_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,259 +9,368 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_027
{
#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 Submit( uint32_t, const Texture_t *, const VRTextureBounds_t *, uint32_t ) = 0;
virtual void ClearLastSubmittedFrame( ) = 0;
virtual void PostPresentHandoff( ) = 0;
virtual bool GetFrameTiming( Compositor_FrameTiming *, uint32_t ) = 0;
virtual uint32_t GetFrameTimings( Compositor_FrameTiming *, uint32_t ) = 0;
virtual float GetFrameTimeRemaining( ) = 0;
virtual void GetCumulativeStats( Compositor_CumulativeStats *, uint32_t ) = 0;
virtual void FadeToColor( float, float, float, float, float, bool ) = 0;
virtual HmdColor_t GetCurrentFadeColor( bool ) = 0;
virtual void FadeGrid( float, bool ) = 0;
virtual float GetCurrentGridAlpha( ) = 0;
virtual uint32_t SetSkyboxOverride( const Texture_t *, uint32_t ) = 0;
virtual void ClearSkyboxOverride( ) = 0;
virtual void CompositorBringToFront( ) = 0;
virtual void CompositorGoToBack( ) = 0;
virtual void CompositorQuit( ) = 0;
virtual bool IsFullscreen( ) = 0;
virtual uint32_t GetCurrentSceneFocusProcess( ) = 0;
virtual uint32_t GetLastFrameRenderer( ) = 0;
virtual bool CanRenderScene( ) = 0;
virtual void ShowMirrorWindow( ) = 0;
virtual void HideMirrorWindow( ) = 0;
virtual bool IsMirrorWindowVisible( ) = 0;
virtual void CompositorDumpImages( ) = 0;
virtual bool ShouldAppRenderWithLowResources( ) = 0;
virtual void ForceInterleavedReprojectionOn( bool ) = 0;
virtual void ForceReconnectProcess( ) = 0;
virtual void SuspendRendering( bool ) = 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 bool 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 bool IsMotionSmoothingEnabled( ) = 0;
virtual bool IsMotionSmoothingSupported( ) = 0;
virtual bool IsCurrentSceneFocusAppLoading( ) = 0;
virtual uint32_t SetStageOverride_Async( const char *, const HmdMatrix34_t *, const Compositor_StageRenderSettings *, uint32_t ) = 0;
virtual void ClearStageOverride( ) = 0;
virtual bool 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 */
};
void cppIVRCompositor_IVRCompositor_027_SetTrackingSpace( struct cppIVRCompositor_IVRCompositor_027_SetTrackingSpace_params *params )
{
((IVRCompositor*)params->linux_side)->SetTrackingSpace((vr::ETrackingUniverseOrigin)params->eOrigin);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->SetTrackingSpace( params->eOrigin );
}
void cppIVRCompositor_IVRCompositor_027_GetTrackingSpace( struct cppIVRCompositor_IVRCompositor_027_GetTrackingSpace_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetTrackingSpace();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetTrackingSpace( );
}
void cppIVRCompositor_IVRCompositor_027_WaitGetPoses( struct cppIVRCompositor_IVRCompositor_027_WaitGetPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->WaitGetPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->WaitGetPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_027_GetLastPoses( struct cppIVRCompositor_IVRCompositor_027_GetLastPoses_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoses((vr::TrackedDevicePose_t *)params->pRenderPoseArray, (uint32_t)params->unRenderPoseArrayCount, (vr::TrackedDevicePose_t *)params->pGamePoseArray, (uint32_t)params->unGamePoseArrayCount);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetLastPoses( params->pRenderPoseArray, params->unRenderPoseArrayCount, params->pGamePoseArray, params->unGamePoseArrayCount );
}
void cppIVRCompositor_IVRCompositor_027_GetLastPoseForTrackedDeviceIndex( struct cppIVRCompositor_IVRCompositor_027_GetLastPoseForTrackedDeviceIndex_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPoseForTrackedDeviceIndex((vr::TrackedDeviceIndex_t)params->unDeviceIndex, (vr::TrackedDevicePose_t *)params->pOutputPose, (vr::TrackedDevicePose_t *)params->pOutputGamePose);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetLastPoseForTrackedDeviceIndex( params->unDeviceIndex, params->pOutputPose, params->pOutputGamePose );
}
void cppIVRCompositor_IVRCompositor_027_Submit( struct cppIVRCompositor_IVRCompositor_027_Submit_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->Submit((vr::EVREye)params->eEye, (const vr::Texture_t *)params->pTexture, (const vr::VRTextureBounds_t *)params->pBounds, (vr::EVRSubmitFlags)params->nSubmitFlags);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->Submit( params->eEye, params->pTexture, params->pBounds, params->nSubmitFlags );
}
void cppIVRCompositor_IVRCompositor_027_ClearLastSubmittedFrame( struct cppIVRCompositor_IVRCompositor_027_ClearLastSubmittedFrame_params *params )
{
((IVRCompositor*)params->linux_side)->ClearLastSubmittedFrame();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->ClearLastSubmittedFrame( );
}
void cppIVRCompositor_IVRCompositor_027_PostPresentHandoff( struct cppIVRCompositor_IVRCompositor_027_PostPresentHandoff_params *params )
{
((IVRCompositor*)params->linux_side)->PostPresentHandoff();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->PostPresentHandoff( );
}
void cppIVRCompositor_IVRCompositor_027_GetFrameTiming( struct cppIVRCompositor_IVRCompositor_027_GetFrameTiming_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTiming((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->unFramesAgo);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetFrameTiming( params->pTiming, params->unFramesAgo );
}
void cppIVRCompositor_IVRCompositor_027_GetFrameTimings( struct cppIVRCompositor_IVRCompositor_027_GetFrameTimings_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimings((vr::Compositor_FrameTiming *)params->pTiming, (uint32_t)params->nFrames);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetFrameTimings( params->pTiming, params->nFrames );
}
void cppIVRCompositor_IVRCompositor_027_GetFrameTimeRemaining( struct cppIVRCompositor_IVRCompositor_027_GetFrameTimeRemaining_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetFrameTimeRemaining();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetFrameTimeRemaining( );
}
void cppIVRCompositor_IVRCompositor_027_GetCumulativeStats( struct cppIVRCompositor_IVRCompositor_027_GetCumulativeStats_params *params )
{
((IVRCompositor*)params->linux_side)->GetCumulativeStats((vr::Compositor_CumulativeStats *)params->pStats, (uint32_t)params->nStatsSizeInBytes);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->GetCumulativeStats( params->pStats, params->nStatsSizeInBytes );
}
void cppIVRCompositor_IVRCompositor_027_FadeToColor( struct cppIVRCompositor_IVRCompositor_027_FadeToColor_params *params )
{
((IVRCompositor*)params->linux_side)->FadeToColor((float)params->fSeconds, (float)params->fRed, (float)params->fGreen, (float)params->fBlue, (float)params->fAlpha, (bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->FadeToColor( params->fSeconds, params->fRed, params->fGreen, params->fBlue, params->fAlpha, params->bBackground );
}
void cppIVRCompositor_IVRCompositor_027_GetCurrentFadeColor( struct cppIVRCompositor_IVRCompositor_027_GetCurrentFadeColor_params *params )
{
*params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentFadeColor((bool)params->bBackground);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
*params->_ret = iface->GetCurrentFadeColor( params->bBackground );
}
void cppIVRCompositor_IVRCompositor_027_FadeGrid( struct cppIVRCompositor_IVRCompositor_027_FadeGrid_params *params )
{
((IVRCompositor*)params->linux_side)->FadeGrid((float)params->fSeconds, (bool)params->bFadeGridIn);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->FadeGrid( params->fSeconds, params->bFadeGridIn );
}
void cppIVRCompositor_IVRCompositor_027_GetCurrentGridAlpha( struct cppIVRCompositor_IVRCompositor_027_GetCurrentGridAlpha_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentGridAlpha();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetCurrentGridAlpha( );
}
void cppIVRCompositor_IVRCompositor_027_SetSkyboxOverride( struct cppIVRCompositor_IVRCompositor_027_SetSkyboxOverride_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetSkyboxOverride((const vr::Texture_t *)params->pTextures, (uint32_t)params->unTextureCount);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->SetSkyboxOverride( params->pTextures, params->unTextureCount );
}
void cppIVRCompositor_IVRCompositor_027_ClearSkyboxOverride( struct cppIVRCompositor_IVRCompositor_027_ClearSkyboxOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearSkyboxOverride();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->ClearSkyboxOverride( );
}
void cppIVRCompositor_IVRCompositor_027_CompositorBringToFront( struct cppIVRCompositor_IVRCompositor_027_CompositorBringToFront_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorBringToFront();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->CompositorBringToFront( );
}
void cppIVRCompositor_IVRCompositor_027_CompositorGoToBack( struct cppIVRCompositor_IVRCompositor_027_CompositorGoToBack_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorGoToBack();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->CompositorGoToBack( );
}
void cppIVRCompositor_IVRCompositor_027_CompositorQuit( struct cppIVRCompositor_IVRCompositor_027_CompositorQuit_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorQuit();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->CompositorQuit( );
}
void cppIVRCompositor_IVRCompositor_027_IsFullscreen( struct cppIVRCompositor_IVRCompositor_027_IsFullscreen_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsFullscreen();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->IsFullscreen( );
}
void cppIVRCompositor_IVRCompositor_027_GetCurrentSceneFocusProcess( struct cppIVRCompositor_IVRCompositor_027_GetCurrentSceneFocusProcess_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCurrentSceneFocusProcess();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetCurrentSceneFocusProcess( );
}
void cppIVRCompositor_IVRCompositor_027_GetLastFrameRenderer( struct cppIVRCompositor_IVRCompositor_027_GetLastFrameRenderer_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastFrameRenderer();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetLastFrameRenderer( );
}
void cppIVRCompositor_IVRCompositor_027_CanRenderScene( struct cppIVRCompositor_IVRCompositor_027_CanRenderScene_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->CanRenderScene();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->CanRenderScene( );
}
void cppIVRCompositor_IVRCompositor_027_ShowMirrorWindow( struct cppIVRCompositor_IVRCompositor_027_ShowMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->ShowMirrorWindow();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->ShowMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_027_HideMirrorWindow( struct cppIVRCompositor_IVRCompositor_027_HideMirrorWindow_params *params )
{
((IVRCompositor*)params->linux_side)->HideMirrorWindow();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->HideMirrorWindow( );
}
void cppIVRCompositor_IVRCompositor_027_IsMirrorWindowVisible( struct cppIVRCompositor_IVRCompositor_027_IsMirrorWindowVisible_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMirrorWindowVisible();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->IsMirrorWindowVisible( );
}
void cppIVRCompositor_IVRCompositor_027_CompositorDumpImages( struct cppIVRCompositor_IVRCompositor_027_CompositorDumpImages_params *params )
{
((IVRCompositor*)params->linux_side)->CompositorDumpImages();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->CompositorDumpImages( );
}
void cppIVRCompositor_IVRCompositor_027_ShouldAppRenderWithLowResources( struct cppIVRCompositor_IVRCompositor_027_ShouldAppRenderWithLowResources_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ShouldAppRenderWithLowResources();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->ShouldAppRenderWithLowResources( );
}
void cppIVRCompositor_IVRCompositor_027_ForceInterleavedReprojectionOn( struct cppIVRCompositor_IVRCompositor_027_ForceInterleavedReprojectionOn_params *params )
{
((IVRCompositor*)params->linux_side)->ForceInterleavedReprojectionOn((bool)params->bOverride);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->ForceInterleavedReprojectionOn( params->bOverride );
}
void cppIVRCompositor_IVRCompositor_027_ForceReconnectProcess( struct cppIVRCompositor_IVRCompositor_027_ForceReconnectProcess_params *params )
{
((IVRCompositor*)params->linux_side)->ForceReconnectProcess();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->ForceReconnectProcess( );
}
void cppIVRCompositor_IVRCompositor_027_SuspendRendering( struct cppIVRCompositor_IVRCompositor_027_SuspendRendering_params *params )
{
((IVRCompositor*)params->linux_side)->SuspendRendering((bool)params->bSuspend);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->SuspendRendering( params->bSuspend );
}
void cppIVRCompositor_IVRCompositor_027_GetMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_027_GetMirrorTextureD3D11_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureD3D11((vr::EVREye)params->eEye, (void *)params->pD3D11DeviceOrResource, (void **)params->ppD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetMirrorTextureD3D11( params->eEye, params->pD3D11DeviceOrResource, params->ppD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_027_ReleaseMirrorTextureD3D11( struct cppIVRCompositor_IVRCompositor_027_ReleaseMirrorTextureD3D11_params *params )
{
((IVRCompositor*)params->linux_side)->ReleaseMirrorTextureD3D11((void *)params->pD3D11ShaderResourceView);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->ReleaseMirrorTextureD3D11( params->pD3D11ShaderResourceView );
}
void cppIVRCompositor_IVRCompositor_027_GetMirrorTextureGL( struct cppIVRCompositor_IVRCompositor_027_GetMirrorTextureGL_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetMirrorTextureGL((vr::EVREye)params->eEye, (vr::glUInt_t *)params->pglTextureId, (vr::glSharedTextureHandle_t *)params->pglSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetMirrorTextureGL( params->eEye, params->pglTextureId, params->pglSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_027_ReleaseSharedGLTexture( struct cppIVRCompositor_IVRCompositor_027_ReleaseSharedGLTexture_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->ReleaseSharedGLTexture((vr::glUInt_t)params->glTextureId, (vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->ReleaseSharedGLTexture( params->glTextureId, params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_027_LockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_027_LockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->LockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->LockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_027_UnlockGLSharedTextureForAccess( struct cppIVRCompositor_IVRCompositor_027_UnlockGLSharedTextureForAccess_params *params )
{
((IVRCompositor*)params->linux_side)->UnlockGLSharedTextureForAccess((vr::glSharedTextureHandle_t)params->glSharedTextureHandle);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->UnlockGLSharedTextureForAccess( params->glSharedTextureHandle );
}
void cppIVRCompositor_IVRCompositor_027_GetVulkanInstanceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_027_GetVulkanInstanceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanInstanceExtensionsRequired((char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetVulkanInstanceExtensionsRequired( params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_027_GetVulkanDeviceExtensionsRequired( struct cppIVRCompositor_IVRCompositor_027_GetVulkanDeviceExtensionsRequired_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetVulkanDeviceExtensionsRequired((VkPhysicalDevice_T *)params->pPhysicalDevice, (char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetVulkanDeviceExtensionsRequired( params->pPhysicalDevice, params->pchValue, params->unBufferSize );
}
void cppIVRCompositor_IVRCompositor_027_SetExplicitTimingMode( struct cppIVRCompositor_IVRCompositor_027_SetExplicitTimingMode_params *params )
{
((IVRCompositor*)params->linux_side)->SetExplicitTimingMode((vr::EVRCompositorTimingMode)params->eTimingMode);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->SetExplicitTimingMode( params->eTimingMode );
}
void cppIVRCompositor_IVRCompositor_027_SubmitExplicitTimingData( struct cppIVRCompositor_IVRCompositor_027_SubmitExplicitTimingData_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SubmitExplicitTimingData();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->SubmitExplicitTimingData( );
}
void cppIVRCompositor_IVRCompositor_027_IsMotionSmoothingEnabled( struct cppIVRCompositor_IVRCompositor_027_IsMotionSmoothingEnabled_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMotionSmoothingEnabled();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->IsMotionSmoothingEnabled( );
}
void cppIVRCompositor_IVRCompositor_027_IsMotionSmoothingSupported( struct cppIVRCompositor_IVRCompositor_027_IsMotionSmoothingSupported_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsMotionSmoothingSupported();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->IsMotionSmoothingSupported( );
}
void cppIVRCompositor_IVRCompositor_027_IsCurrentSceneFocusAppLoading( struct cppIVRCompositor_IVRCompositor_027_IsCurrentSceneFocusAppLoading_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->IsCurrentSceneFocusAppLoading();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->IsCurrentSceneFocusAppLoading( );
}
void cppIVRCompositor_IVRCompositor_027_SetStageOverride_Async( struct cppIVRCompositor_IVRCompositor_027_SetStageOverride_Async_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->SetStageOverride_Async((const char *)params->pchRenderModelPath, (const vr::HmdMatrix34_t *)params->pTransform, (const vr::Compositor_StageRenderSettings *)params->pRenderSettings, (uint32_t)params->nSizeOfRenderSettings);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->SetStageOverride_Async( params->pchRenderModelPath, params->pTransform, params->pRenderSettings, params->nSizeOfRenderSettings );
}
void cppIVRCompositor_IVRCompositor_027_ClearStageOverride( struct cppIVRCompositor_IVRCompositor_027_ClearStageOverride_params *params )
{
((IVRCompositor*)params->linux_side)->ClearStageOverride();
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
iface->ClearStageOverride( );
}
void cppIVRCompositor_IVRCompositor_027_GetCompositorBenchmarkResults( struct cppIVRCompositor_IVRCompositor_027_GetCompositorBenchmarkResults_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetCompositorBenchmarkResults((vr::Compositor_BenchmarkResults *)params->pBenchmarkResults, (uint32_t)params->nSizeOfBenchmarkResults);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetCompositorBenchmarkResults( params->pBenchmarkResults, params->nSizeOfBenchmarkResults );
}
void cppIVRCompositor_IVRCompositor_027_GetLastPosePredictionIDs( struct cppIVRCompositor_IVRCompositor_027_GetLastPosePredictionIDs_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetLastPosePredictionIDs((uint32_t *)params->pRenderPosePredictionID, (uint32_t *)params->pGamePosePredictionID);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetLastPosePredictionIDs( params->pRenderPosePredictionID, params->pGamePosePredictionID );
}
void cppIVRCompositor_IVRCompositor_027_GetPosesForFrame( struct cppIVRCompositor_IVRCompositor_027_GetPosesForFrame_params *params )
{
params->_ret = ((IVRCompositor*)params->linux_side)->GetPosesForFrame((uint32_t)params->unPosePredictionID, (vr::TrackedDevicePose_t *)params->pPoseArray, (uint32_t)params->unPoseArrayCount);
struct cppIVRCompositor_IVRCompositor_027 *iface = (struct cppIVRCompositor_IVRCompositor_027 *)params->linux_side;
params->_ret = iface->GetPosesForFrame( params->unPosePredictionID, params->pPoseArray, params->unPoseArrayCount );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRCompositor_IVRCompositor_027;
struct cppIVRCompositor_IVRCompositor_027_SetTrackingSpace_params
{
void *linux_side;

View file

@ -9,144 +9,207 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRControlPanel_IVRControlPanel_006
{
#ifdef __cplusplus
virtual uint32_t undoc1( ) = 0;
virtual uint32_t undoc2( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t undoc3( const char * ) = 0;
virtual uint32_t undoc4( const char * ) = 0;
virtual uint32_t undoc5( const char *, uint32_t, char *, uint32_t ) = 0;
virtual uint32_t undoc6( const char *, const char *, char *, uint32_t ) = 0;
virtual uint32_t undoc7( const char *, const char *, char *, uint32_t ) = 0;
virtual bool undoc8( uint32_t ) = 0;
virtual void undoc9( ) = 0;
virtual void undoc10( ) = 0;
virtual bool undoc11( uint32_t ) = 0;
virtual void undoc12( ) = 0;
virtual void undoc13( uint32_t ) = 0;
virtual void undoc14( uint32_t ) = 0;
virtual uint32_t undoc15( ) = 0;
virtual void undoc16( bool ) = 0;
virtual bool undoc17( ) = 0;
virtual uint32_t undoc18( ) = 0;
virtual void undoc19( bool ) = 0;
virtual bool undoc20( ) = 0;
virtual uint32_t undoc21( ) = 0;
virtual void undoc22( uint64_t, const char *, uint32_t, uint32_t, const char * ) = 0;
virtual bool undoc23( const char * ) = 0;
virtual bool undoc24( ) = 0;
virtual bool undoc25( bool ) = 0;
virtual uint64_t undoc26( ) = 0;
virtual uint32_t undoc27( const char * ) = 0;
virtual void undoc28( uint64_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRControlPanel_IVRControlPanel_006_undoc1( struct cppIVRControlPanel_IVRControlPanel_006_undoc1_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc1();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc1( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc2( struct cppIVRControlPanel_IVRControlPanel_006_undoc2_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc2((uint32_t)params->a, (char *)params->b, (uint32_t)params->c);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc2( params->a, params->b, params->c );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc3( struct cppIVRControlPanel_IVRControlPanel_006_undoc3_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc3((const char *)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc3( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc4( struct cppIVRControlPanel_IVRControlPanel_006_undoc4_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc4((const char *)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc4( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc5( struct cppIVRControlPanel_IVRControlPanel_006_undoc5_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc5((const char *)params->a, (uint32_t)params->b, (char *)params->c, (uint32_t)params->d);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc5( params->a, params->b, params->c, params->d );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc6( struct cppIVRControlPanel_IVRControlPanel_006_undoc6_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc6((const char *)params->a, (const char *)params->b, (char *)params->c, (uint32_t)params->d);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc6( params->a, params->b, params->c, params->d );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc7( struct cppIVRControlPanel_IVRControlPanel_006_undoc7_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc7((const char *)params->a, (const char *)params->b, (char *)params->c, (uint32_t)params->d);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc7( params->a, params->b, params->c, params->d );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc8( struct cppIVRControlPanel_IVRControlPanel_006_undoc8_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc8((uint32_t)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc8( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc9( struct cppIVRControlPanel_IVRControlPanel_006_undoc9_params *params )
{
((IVRControlPanel*)params->linux_side)->undoc9();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
iface->undoc9( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc10( struct cppIVRControlPanel_IVRControlPanel_006_undoc10_params *params )
{
((IVRControlPanel*)params->linux_side)->undoc10();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
iface->undoc10( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc11( struct cppIVRControlPanel_IVRControlPanel_006_undoc11_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc11((uint32_t)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc11( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc12( struct cppIVRControlPanel_IVRControlPanel_006_undoc12_params *params )
{
((IVRControlPanel*)params->linux_side)->undoc12();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
iface->undoc12( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc13( struct cppIVRControlPanel_IVRControlPanel_006_undoc13_params *params )
{
((IVRControlPanel*)params->linux_side)->undoc13((vr::TrackedDeviceIndex_t)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
iface->undoc13( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc14( struct cppIVRControlPanel_IVRControlPanel_006_undoc14_params *params )
{
((IVRControlPanel*)params->linux_side)->undoc14((vr::EVRState)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
iface->undoc14( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc15( struct cppIVRControlPanel_IVRControlPanel_006_undoc15_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc15();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc15( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc16( struct cppIVRControlPanel_IVRControlPanel_006_undoc16_params *params )
{
((IVRControlPanel*)params->linux_side)->undoc16((bool)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
iface->undoc16( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc17( struct cppIVRControlPanel_IVRControlPanel_006_undoc17_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc17();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc17( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc18( struct cppIVRControlPanel_IVRControlPanel_006_undoc18_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc18();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc18( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc19( struct cppIVRControlPanel_IVRControlPanel_006_undoc19_params *params )
{
((IVRControlPanel*)params->linux_side)->undoc19((bool)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
iface->undoc19( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc20( struct cppIVRControlPanel_IVRControlPanel_006_undoc20_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc20();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc20( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc21( struct cppIVRControlPanel_IVRControlPanel_006_undoc21_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc21();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc21( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc22( struct cppIVRControlPanel_IVRControlPanel_006_undoc22_params *params )
{
((IVRControlPanel*)params->linux_side)->undoc22((vr::WebConsoleHandle_t)params->a, (const char *)params->b, (uint32_t)params->c, (uint32_t)params->d, (const char *)params->e);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
iface->undoc22( params->a, params->b, params->c, params->d, params->e );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc23( struct cppIVRControlPanel_IVRControlPanel_006_undoc23_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc23((const char *)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc23( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc24( struct cppIVRControlPanel_IVRControlPanel_006_undoc24_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc24();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc24( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc25( struct cppIVRControlPanel_IVRControlPanel_006_undoc25_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc25((bool)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc25( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc26( struct cppIVRControlPanel_IVRControlPanel_006_undoc26_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc26();
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc26( );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc27( struct cppIVRControlPanel_IVRControlPanel_006_undoc27_params *params )
{
params->_ret = ((IVRControlPanel*)params->linux_side)->undoc27((const char *)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
params->_ret = iface->undoc27( params->a );
}
void cppIVRControlPanel_IVRControlPanel_006_undoc28( struct cppIVRControlPanel_IVRControlPanel_006_undoc28_params *params )
{
((IVRControlPanel*)params->linux_side)->undoc28((vr::VROverlayHandle_t)params->a);
struct cppIVRControlPanel_IVRControlPanel_006 *iface = (struct cppIVRControlPanel_IVRControlPanel_006 *)params->linux_side;
iface->undoc28( params->a );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRControlPanel_IVRControlPanel_006;
struct cppIVRControlPanel_IVRControlPanel_006_undoc1_params
{
void *linux_side;

View file

@ -9,24 +9,39 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRDriverManager_IVRDriverManager_001
{
#ifdef __cplusplus
virtual uint32_t GetDriverCount( ) = 0;
virtual uint32_t GetDriverName( uint32_t, char *, uint32_t ) = 0;
virtual uint64_t GetDriverHandle( const char * ) = 0;
virtual bool IsEnabled( uint32_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRDriverManager_IVRDriverManager_001_GetDriverCount( struct cppIVRDriverManager_IVRDriverManager_001_GetDriverCount_params *params )
{
params->_ret = ((IVRDriverManager*)params->linux_side)->GetDriverCount();
struct cppIVRDriverManager_IVRDriverManager_001 *iface = (struct cppIVRDriverManager_IVRDriverManager_001 *)params->linux_side;
params->_ret = iface->GetDriverCount( );
}
void cppIVRDriverManager_IVRDriverManager_001_GetDriverName( struct cppIVRDriverManager_IVRDriverManager_001_GetDriverName_params *params )
{
params->_ret = ((IVRDriverManager*)params->linux_side)->GetDriverName((vr::DriverId_t)params->nDriver, (char *)params->pchValue, (uint32_t)params->unBufferSize);
struct cppIVRDriverManager_IVRDriverManager_001 *iface = (struct cppIVRDriverManager_IVRDriverManager_001 *)params->linux_side;
params->_ret = iface->GetDriverName( params->nDriver, params->pchValue, params->unBufferSize );
}
void cppIVRDriverManager_IVRDriverManager_001_GetDriverHandle( struct cppIVRDriverManager_IVRDriverManager_001_GetDriverHandle_params *params )
{
params->_ret = ((IVRDriverManager*)params->linux_side)->GetDriverHandle((const char *)params->pchDriverName);
struct cppIVRDriverManager_IVRDriverManager_001 *iface = (struct cppIVRDriverManager_IVRDriverManager_001 *)params->linux_side;
params->_ret = iface->GetDriverHandle( params->pchDriverName );
}
void cppIVRDriverManager_IVRDriverManager_001_IsEnabled( struct cppIVRDriverManager_IVRDriverManager_001_IsEnabled_params *params )
{
params->_ret = ((IVRDriverManager*)params->linux_side)->IsEnabled((vr::DriverId_t)params->nDriver);
struct cppIVRDriverManager_IVRDriverManager_001 *iface = (struct cppIVRDriverManager_IVRDriverManager_001 *)params->linux_side;
params->_ret = iface->IsEnabled( params->nDriver );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRDriverManager_IVRDriverManager_001;
struct cppIVRDriverManager_IVRDriverManager_001_GetDriverCount_params
{
void *linux_side;

View file

@ -9,19 +9,32 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRExtendedDisplay_IVRExtendedDisplay_001
{
#ifdef __cplusplus
virtual void GetWindowBounds( int32_t *, int32_t *, uint32_t *, uint32_t * ) = 0;
virtual void GetEyeOutputViewport( uint32_t, uint32_t *, uint32_t *, uint32_t *, uint32_t * ) = 0;
virtual void GetDXGIOutputInfo( int32_t *, int32_t * ) = 0;
#endif /* __cplusplus */
};
void cppIVRExtendedDisplay_IVRExtendedDisplay_001_GetWindowBounds( struct cppIVRExtendedDisplay_IVRExtendedDisplay_001_GetWindowBounds_params *params )
{
((IVRExtendedDisplay*)params->linux_side)->GetWindowBounds((int32_t *)params->pnX, (int32_t *)params->pnY, (uint32_t *)params->pnWidth, (uint32_t *)params->pnHeight);
struct cppIVRExtendedDisplay_IVRExtendedDisplay_001 *iface = (struct cppIVRExtendedDisplay_IVRExtendedDisplay_001 *)params->linux_side;
iface->GetWindowBounds( params->pnX, params->pnY, params->pnWidth, params->pnHeight );
}
void cppIVRExtendedDisplay_IVRExtendedDisplay_001_GetEyeOutputViewport( struct cppIVRExtendedDisplay_IVRExtendedDisplay_001_GetEyeOutputViewport_params *params )
{
((IVRExtendedDisplay*)params->linux_side)->GetEyeOutputViewport((vr::EVREye)params->eEye, (uint32_t *)params->pnX, (uint32_t *)params->pnY, (uint32_t *)params->pnWidth, (uint32_t *)params->pnHeight);
struct cppIVRExtendedDisplay_IVRExtendedDisplay_001 *iface = (struct cppIVRExtendedDisplay_IVRExtendedDisplay_001 *)params->linux_side;
iface->GetEyeOutputViewport( params->eEye, params->pnX, params->pnY, params->pnWidth, params->pnHeight );
}
void cppIVRExtendedDisplay_IVRExtendedDisplay_001_GetDXGIOutputInfo( struct cppIVRExtendedDisplay_IVRExtendedDisplay_001_GetDXGIOutputInfo_params *params )
{
((IVRExtendedDisplay*)params->linux_side)->GetDXGIOutputInfo((int32_t *)params->pnAdapterIndex, (int32_t *)params->pnAdapterOutputIndex);
struct cppIVRExtendedDisplay_IVRExtendedDisplay_001 *iface = (struct cppIVRExtendedDisplay_IVRExtendedDisplay_001 *)params->linux_side;
iface->GetDXGIOutputInfo( params->pnAdapterIndex, params->pnAdapterOutputIndex );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRExtendedDisplay_IVRExtendedDisplay_001;
struct cppIVRExtendedDisplay_IVRExtendedDisplay_001_GetWindowBounds_params
{
void *linux_side;

View file

@ -9,49 +9,74 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRHeadsetView_IVRHeadsetView_001
{
#ifdef __cplusplus
virtual void SetHeadsetViewSize( uint32_t, uint32_t ) = 0;
virtual void GetHeadsetViewSize( uint32_t *, uint32_t * ) = 0;
virtual void SetHeadsetViewMode( uint32_t ) = 0;
virtual uint32_t GetHeadsetViewMode( ) = 0;
virtual void SetHeadsetViewCropped( bool ) = 0;
virtual bool GetHeadsetViewCropped( ) = 0;
virtual float GetHeadsetViewAspectRatio( ) = 0;
virtual void SetHeadsetViewBlendRange( float, float ) = 0;
virtual void GetHeadsetViewBlendRange( float *, float * ) = 0;
#endif /* __cplusplus */
};
void cppIVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewSize( struct cppIVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewSize_params *params )
{
((IVRHeadsetView*)params->linux_side)->SetHeadsetViewSize((uint32_t)params->nWidth, (uint32_t)params->nHeight);
struct cppIVRHeadsetView_IVRHeadsetView_001 *iface = (struct cppIVRHeadsetView_IVRHeadsetView_001 *)params->linux_side;
iface->SetHeadsetViewSize( params->nWidth, params->nHeight );
}
void cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewSize( struct cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewSize_params *params )
{
((IVRHeadsetView*)params->linux_side)->GetHeadsetViewSize((uint32_t *)params->pnWidth, (uint32_t *)params->pnHeight);
struct cppIVRHeadsetView_IVRHeadsetView_001 *iface = (struct cppIVRHeadsetView_IVRHeadsetView_001 *)params->linux_side;
iface->GetHeadsetViewSize( params->pnWidth, params->pnHeight );
}
void cppIVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewMode( struct cppIVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewMode_params *params )
{
((IVRHeadsetView*)params->linux_side)->SetHeadsetViewMode((vr::HeadsetViewMode_t)params->eHeadsetViewMode);
struct cppIVRHeadsetView_IVRHeadsetView_001 *iface = (struct cppIVRHeadsetView_IVRHeadsetView_001 *)params->linux_side;
iface->SetHeadsetViewMode( params->eHeadsetViewMode );
}
void cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewMode( struct cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewMode_params *params )
{
params->_ret = ((IVRHeadsetView*)params->linux_side)->GetHeadsetViewMode();
struct cppIVRHeadsetView_IVRHeadsetView_001 *iface = (struct cppIVRHeadsetView_IVRHeadsetView_001 *)params->linux_side;
params->_ret = iface->GetHeadsetViewMode( );
}
void cppIVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewCropped( struct cppIVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewCropped_params *params )
{
((IVRHeadsetView*)params->linux_side)->SetHeadsetViewCropped((bool)params->bCropped);
struct cppIVRHeadsetView_IVRHeadsetView_001 *iface = (struct cppIVRHeadsetView_IVRHeadsetView_001 *)params->linux_side;
iface->SetHeadsetViewCropped( params->bCropped );
}
void cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewCropped( struct cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewCropped_params *params )
{
params->_ret = ((IVRHeadsetView*)params->linux_side)->GetHeadsetViewCropped();
struct cppIVRHeadsetView_IVRHeadsetView_001 *iface = (struct cppIVRHeadsetView_IVRHeadsetView_001 *)params->linux_side;
params->_ret = iface->GetHeadsetViewCropped( );
}
void cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewAspectRatio( struct cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewAspectRatio_params *params )
{
params->_ret = ((IVRHeadsetView*)params->linux_side)->GetHeadsetViewAspectRatio();
struct cppIVRHeadsetView_IVRHeadsetView_001 *iface = (struct cppIVRHeadsetView_IVRHeadsetView_001 *)params->linux_side;
params->_ret = iface->GetHeadsetViewAspectRatio( );
}
void cppIVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewBlendRange( struct cppIVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewBlendRange_params *params )
{
((IVRHeadsetView*)params->linux_side)->SetHeadsetViewBlendRange((float)params->flStartPct, (float)params->flEndPct);
struct cppIVRHeadsetView_IVRHeadsetView_001 *iface = (struct cppIVRHeadsetView_IVRHeadsetView_001 *)params->linux_side;
iface->SetHeadsetViewBlendRange( params->flStartPct, params->flEndPct );
}
void cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewBlendRange( struct cppIVRHeadsetView_IVRHeadsetView_001_GetHeadsetViewBlendRange_params *params )
{
((IVRHeadsetView*)params->linux_side)->GetHeadsetViewBlendRange((float *)params->pStartPct, (float *)params->pEndPct);
struct cppIVRHeadsetView_IVRHeadsetView_001 *iface = (struct cppIVRHeadsetView_IVRHeadsetView_001 *)params->linux_side;
iface->GetHeadsetViewBlendRange( params->pStartPct, params->pEndPct );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRHeadsetView_IVRHeadsetView_001;
struct cppIVRHeadsetView_IVRHeadsetView_001_SetHeadsetViewSize_params
{
void *linux_side;

View file

@ -9,29 +9,46 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRIOBuffer_IVRIOBuffer_001
{
#ifdef __cplusplus
virtual uint32_t Open( const char *, uint32_t, uint32_t, uint32_t, uint64_t * ) = 0;
virtual uint32_t Close( uint64_t ) = 0;
virtual uint32_t Read( uint64_t, void *, uint32_t, uint32_t * ) = 0;
virtual uint32_t Write( uint64_t, void *, uint32_t ) = 0;
virtual uint64_t PropertyContainer( uint64_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRIOBuffer_IVRIOBuffer_001_Open( struct cppIVRIOBuffer_IVRIOBuffer_001_Open_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->Open((const char *)params->pchPath, (vr::EIOBufferMode)params->mode, (uint32_t)params->unElementSize, (uint32_t)params->unElements, (vr::IOBufferHandle_t *)params->pulBuffer);
struct cppIVRIOBuffer_IVRIOBuffer_001 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_001 *)params->linux_side;
params->_ret = iface->Open( params->pchPath, params->mode, params->unElementSize, params->unElements, params->pulBuffer );
}
void cppIVRIOBuffer_IVRIOBuffer_001_Close( struct cppIVRIOBuffer_IVRIOBuffer_001_Close_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->Close((vr::IOBufferHandle_t)params->ulBuffer);
struct cppIVRIOBuffer_IVRIOBuffer_001 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_001 *)params->linux_side;
params->_ret = iface->Close( params->ulBuffer );
}
void cppIVRIOBuffer_IVRIOBuffer_001_Read( struct cppIVRIOBuffer_IVRIOBuffer_001_Read_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->Read((vr::IOBufferHandle_t)params->ulBuffer, (void *)params->pDst, (uint32_t)params->unBytes, (uint32_t *)params->punRead);
struct cppIVRIOBuffer_IVRIOBuffer_001 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_001 *)params->linux_side;
params->_ret = iface->Read( params->ulBuffer, params->pDst, params->unBytes, params->punRead );
}
void cppIVRIOBuffer_IVRIOBuffer_001_Write( struct cppIVRIOBuffer_IVRIOBuffer_001_Write_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->Write((vr::IOBufferHandle_t)params->ulBuffer, (void *)params->pSrc, (uint32_t)params->unBytes);
struct cppIVRIOBuffer_IVRIOBuffer_001 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_001 *)params->linux_side;
params->_ret = iface->Write( params->ulBuffer, params->pSrc, params->unBytes );
}
void cppIVRIOBuffer_IVRIOBuffer_001_PropertyContainer( struct cppIVRIOBuffer_IVRIOBuffer_001_PropertyContainer_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->PropertyContainer((vr::IOBufferHandle_t)params->ulBuffer);
struct cppIVRIOBuffer_IVRIOBuffer_001 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_001 *)params->linux_side;
params->_ret = iface->PropertyContainer( params->ulBuffer );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRIOBuffer_IVRIOBuffer_001;
struct cppIVRIOBuffer_IVRIOBuffer_001_Open_params
{
void *linux_side;

View file

@ -9,34 +9,53 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRIOBuffer_IVRIOBuffer_002
{
#ifdef __cplusplus
virtual uint32_t Open( const char *, uint32_t, uint32_t, uint32_t, uint64_t * ) = 0;
virtual uint32_t Close( uint64_t ) = 0;
virtual uint32_t Read( uint64_t, void *, uint32_t, uint32_t * ) = 0;
virtual uint32_t Write( uint64_t, void *, uint32_t ) = 0;
virtual uint64_t PropertyContainer( uint64_t ) = 0;
virtual bool HasReaders( uint64_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRIOBuffer_IVRIOBuffer_002_Open( struct cppIVRIOBuffer_IVRIOBuffer_002_Open_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->Open((const char *)params->pchPath, (vr::EIOBufferMode)params->mode, (uint32_t)params->unElementSize, (uint32_t)params->unElements, (vr::IOBufferHandle_t *)params->pulBuffer);
struct cppIVRIOBuffer_IVRIOBuffer_002 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_002 *)params->linux_side;
params->_ret = iface->Open( params->pchPath, params->mode, params->unElementSize, params->unElements, params->pulBuffer );
}
void cppIVRIOBuffer_IVRIOBuffer_002_Close( struct cppIVRIOBuffer_IVRIOBuffer_002_Close_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->Close((vr::IOBufferHandle_t)params->ulBuffer);
struct cppIVRIOBuffer_IVRIOBuffer_002 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_002 *)params->linux_side;
params->_ret = iface->Close( params->ulBuffer );
}
void cppIVRIOBuffer_IVRIOBuffer_002_Read( struct cppIVRIOBuffer_IVRIOBuffer_002_Read_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->Read((vr::IOBufferHandle_t)params->ulBuffer, (void *)params->pDst, (uint32_t)params->unBytes, (uint32_t *)params->punRead);
struct cppIVRIOBuffer_IVRIOBuffer_002 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_002 *)params->linux_side;
params->_ret = iface->Read( params->ulBuffer, params->pDst, params->unBytes, params->punRead );
}
void cppIVRIOBuffer_IVRIOBuffer_002_Write( struct cppIVRIOBuffer_IVRIOBuffer_002_Write_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->Write((vr::IOBufferHandle_t)params->ulBuffer, (void *)params->pSrc, (uint32_t)params->unBytes);
struct cppIVRIOBuffer_IVRIOBuffer_002 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_002 *)params->linux_side;
params->_ret = iface->Write( params->ulBuffer, params->pSrc, params->unBytes );
}
void cppIVRIOBuffer_IVRIOBuffer_002_PropertyContainer( struct cppIVRIOBuffer_IVRIOBuffer_002_PropertyContainer_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->PropertyContainer((vr::IOBufferHandle_t)params->ulBuffer);
struct cppIVRIOBuffer_IVRIOBuffer_002 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_002 *)params->linux_side;
params->_ret = iface->PropertyContainer( params->ulBuffer );
}
void cppIVRIOBuffer_IVRIOBuffer_002_HasReaders( struct cppIVRIOBuffer_IVRIOBuffer_002_HasReaders_params *params )
{
params->_ret = ((IVRIOBuffer*)params->linux_side)->HasReaders((vr::IOBufferHandle_t)params->ulBuffer);
struct cppIVRIOBuffer_IVRIOBuffer_002 *iface = (struct cppIVRIOBuffer_IVRIOBuffer_002 *)params->linux_side;
params->_ret = iface->HasReaders( params->ulBuffer );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRIOBuffer_IVRIOBuffer_002;
struct cppIVRIOBuffer_IVRIOBuffer_002_Open_params
{
void *linux_side;

View file

@ -9,113 +9,154 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_003
{
#ifdef __cplusplus
virtual uint32_t SetActionManifestPath( const char * ) = 0;
virtual uint32_t GetActionSetHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetActionHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetInputSourceHandle( const char *, uint64_t * ) = 0;
virtual uint32_t UpdateActionState( VRActiveActionSet_t *, uint32_t, uint32_t ) = 0;
virtual uint32_t GetDigitalActionData( uint64_t, InputDigitalActionData_t *, uint32_t ) = 0;
virtual uint32_t GetAnalogActionData( uint64_t, InputAnalogActionData_t *, uint32_t ) = 0;
virtual uint32_t GetPoseActionData( uint64_t, uint32_t, float, InputPoseActionData_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalActionData( uint64_t, uint32_t, float, InputSkeletonActionData_t *, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalActionDataCompressed( uint64_t, uint32_t, float, void *, uint32_t, uint32_t * ) = 0;
virtual uint32_t UncompressSkeletalActionData( void *, uint32_t, uint32_t *, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t TriggerHapticVibrationAction( uint64_t, float, float, float, float ) = 0;
virtual uint32_t GetActionOrigins( uint64_t, uint64_t, uint64_t *, uint32_t ) = 0;
virtual uint32_t GetOriginLocalizedName( uint64_t, char *, uint32_t ) = 0;
virtual uint32_t GetOriginTrackedDeviceInfo( uint64_t, InputOriginInfo_t *, uint32_t ) = 0;
virtual uint32_t ShowActionOrigins( uint64_t, uint64_t ) = 0;
virtual uint32_t ShowBindingsForActionSet( VRActiveActionSet_t *, uint32_t, uint32_t, uint64_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRInput_IVRInput_003_SetActionManifestPath( struct cppIVRInput_IVRInput_003_SetActionManifestPath_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->SetActionManifestPath((const char *)params->pchActionManifestPath);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->SetActionManifestPath( params->pchActionManifestPath );
}
void cppIVRInput_IVRInput_003_GetActionSetHandle( struct cppIVRInput_IVRInput_003_GetActionSetHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionSetHandle((const char *)params->pchActionSetName, (vr::VRActionSetHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->GetActionSetHandle( params->pchActionSetName, params->pHandle );
}
void cppIVRInput_IVRInput_003_GetActionHandle( struct cppIVRInput_IVRInput_003_GetActionHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionHandle((const char *)params->pchActionName, (vr::VRActionHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->GetActionHandle( params->pchActionName, params->pHandle );
}
void cppIVRInput_IVRInput_003_GetInputSourceHandle( struct cppIVRInput_IVRInput_003_GetInputSourceHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetInputSourceHandle((const char *)params->pchInputSourcePath, (vr::VRInputValueHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->GetInputSourceHandle( params->pchInputSourcePath, params->pHandle );
}
void cppIVRInput_IVRInput_003_UpdateActionState( struct cppIVRInput_IVRInput_003_UpdateActionState_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->UpdateActionState((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->UpdateActionState( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount );
}
void cppIVRInput_IVRInput_003_GetDigitalActionData( struct cppIVRInput_IVRInput_003_GetDigitalActionData_params *params )
{
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
InputDigitalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputDigitalActionData_t_1015_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetDigitalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize);
params->_ret = iface->GetDigitalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize );
if (params->pActionData)
struct_InputDigitalActionData_t_1015_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_003_GetAnalogActionData( struct cppIVRInput_IVRInput_003_GetAnalogActionData_params *params )
{
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
InputAnalogActionData_t lin_pActionData;
if (params->pActionData)
struct_InputAnalogActionData_t_1015_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetAnalogActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize);
params->_ret = iface->GetAnalogActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize );
if (params->pActionData)
struct_InputAnalogActionData_t_1015_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_003_GetPoseActionData( struct cppIVRInput_IVRInput_003_GetPoseActionData_params *params )
{
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
InputPoseActionData_t lin_pActionData;
if (params->pActionData)
struct_InputPoseActionData_t_1015_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetPoseActionData((vr::VRActionHandle_t)params->action, (vr::ETrackingUniverseOrigin)params->eOrigin, (float)params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize);
params->_ret = iface->GetPoseActionData( params->action, params->eOrigin, params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize );
if (params->pActionData)
struct_InputPoseActionData_t_1015_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_003_GetSkeletalActionData( struct cppIVRInput_IVRInput_003_GetSkeletalActionData_params *params )
{
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
InputSkeletonActionData_t lin_pActionData;
if (params->pActionData)
struct_InputSkeletonActionData_t_1015_win_to_lin( params->pActionData, &lin_pActionData );
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eBoneParent, (float)params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, (uint32_t)params->unActionDataSize, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
params->_ret = iface->GetSkeletalActionData( params->action, params->eBoneParent, params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, params->unActionDataSize, params->pTransformArray, params->unTransformArrayCount );
if (params->pActionData)
struct_InputSkeletonActionData_t_1015_lin_to_win( &lin_pActionData, params->pActionData );
}
void cppIVRInput_IVRInput_003_GetSkeletalActionDataCompressed( struct cppIVRInput_IVRInput_003_GetSkeletalActionDataCompressed_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalActionDataCompressed((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eBoneParent, (float)params->fPredictedSecondsFromNow, (void *)params->pvCompressedData, (uint32_t)params->unCompressedSize, (uint32_t *)params->punRequiredCompressedSize);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->GetSkeletalActionDataCompressed( params->action, params->eBoneParent, params->fPredictedSecondsFromNow, params->pvCompressedData, params->unCompressedSize, params->punRequiredCompressedSize );
}
void cppIVRInput_IVRInput_003_UncompressSkeletalActionData( struct cppIVRInput_IVRInput_003_UncompressSkeletalActionData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->UncompressSkeletalActionData((void *)params->pvCompressedBuffer, (uint32_t)params->unCompressedBufferSize, (vr::EVRSkeletalTransformSpace *)params->peBoneParent, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->UncompressSkeletalActionData( params->pvCompressedBuffer, params->unCompressedBufferSize, params->peBoneParent, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_003_TriggerHapticVibrationAction( struct cppIVRInput_IVRInput_003_TriggerHapticVibrationAction_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->TriggerHapticVibrationAction((vr::VRActionHandle_t)params->action, (float)params->fStartSecondsFromNow, (float)params->fDurationSeconds, (float)params->fFrequency, (float)params->fAmplitude);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->TriggerHapticVibrationAction( params->action, params->fStartSecondsFromNow, params->fDurationSeconds, params->fFrequency, params->fAmplitude );
}
void cppIVRInput_IVRInput_003_GetActionOrigins( struct cppIVRInput_IVRInput_003_GetActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->digitalActionHandle, (vr::VRInputValueHandle_t *)params->originsOut, (uint32_t)params->originOutCount);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->GetActionOrigins( params->actionSetHandle, params->digitalActionHandle, params->originsOut, params->originOutCount );
}
void cppIVRInput_IVRInput_003_GetOriginLocalizedName( struct cppIVRInput_IVRInput_003_GetOriginLocalizedName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetOriginLocalizedName((vr::VRInputValueHandle_t)params->origin, (char *)params->pchNameArray, (uint32_t)params->unNameArraySize);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->GetOriginLocalizedName( params->origin, params->pchNameArray, params->unNameArraySize );
}
void cppIVRInput_IVRInput_003_GetOriginTrackedDeviceInfo( struct cppIVRInput_IVRInput_003_GetOriginTrackedDeviceInfo_params *params )
{
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
uint32_t lin_unOriginInfoSize = std::min( params->unOriginInfoSize, (uint32_t)sizeof(vr::InputOriginInfo_t) );
params->_ret = ((IVRInput*)params->linux_side)->GetOriginTrackedDeviceInfo((vr::VRInputValueHandle_t)params->origin, (vr::InputOriginInfo_t *)params->pOriginInfo, lin_unOriginInfoSize);
params->_ret = iface->GetOriginTrackedDeviceInfo( params->origin, params->pOriginInfo, lin_unOriginInfoSize );
}
void cppIVRInput_IVRInput_003_ShowActionOrigins( struct cppIVRInput_IVRInput_003_ShowActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->ulActionHandle);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->ShowActionOrigins( params->actionSetHandle, params->ulActionHandle );
}
void cppIVRInput_IVRInput_003_ShowBindingsForActionSet( struct cppIVRInput_IVRInput_003_ShowBindingsForActionSet_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowBindingsForActionSet((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount, (vr::VRInputValueHandle_t)params->originToHighlight);
struct cppIVRInput_IVRInput_003 *iface = (struct cppIVRInput_IVRInput_003 *)params->linux_side;
params->_ret = iface->ShowBindingsForActionSet( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount, params->originToHighlight );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_003;
struct cppIVRInput_IVRInput_003_SetActionManifestPath_params
{
void *linux_side;

View file

@ -9,119 +9,162 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_004
{
#ifdef __cplusplus
virtual uint32_t SetActionManifestPath( const char * ) = 0;
virtual uint32_t GetActionSetHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetActionHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetInputSourceHandle( const char *, uint64_t * ) = 0;
virtual uint32_t UpdateActionState( VRActiveActionSet_t *, uint32_t, uint32_t ) = 0;
virtual uint32_t GetDigitalActionData( uint64_t, InputDigitalActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetAnalogActionData( uint64_t, InputAnalogActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetPoseActionData( uint64_t, uint32_t, float, InputPoseActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetSkeletalActionData( uint64_t, InputSkeletalActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetSkeletalBoneData( uint64_t, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetSkeletalBoneDataCompressed( uint64_t, uint32_t, uint32_t, void *, uint32_t, uint32_t *, uint64_t ) = 0;
virtual uint32_t DecompressSkeletalBoneData( void *, uint32_t, uint32_t *, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t TriggerHapticVibrationAction( uint64_t, float, float, float, float, uint64_t ) = 0;
virtual uint32_t GetActionOrigins( uint64_t, uint64_t, uint64_t *, uint32_t ) = 0;
virtual uint32_t GetOriginLocalizedName( uint64_t, char *, uint32_t ) = 0;
virtual uint32_t GetOriginTrackedDeviceInfo( uint64_t, InputOriginInfo_t *, uint32_t ) = 0;
virtual uint32_t ShowActionOrigins( uint64_t, uint64_t ) = 0;
virtual uint32_t ShowBindingsForActionSet( VRActiveActionSet_t *, uint32_t, uint32_t, uint64_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRInput_IVRInput_004_SetActionManifestPath( struct cppIVRInput_IVRInput_004_SetActionManifestPath_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->SetActionManifestPath((const char *)params->pchActionManifestPath);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->SetActionManifestPath( params->pchActionManifestPath );
}
void cppIVRInput_IVRInput_004_GetActionSetHandle( struct cppIVRInput_IVRInput_004_GetActionSetHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionSetHandle((const char *)params->pchActionSetName, (vr::VRActionSetHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->GetActionSetHandle( params->pchActionSetName, params->pHandle );
}
void cppIVRInput_IVRInput_004_GetActionHandle( struct cppIVRInput_IVRInput_004_GetActionHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionHandle((const char *)params->pchActionName, (vr::VRActionHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->GetActionHandle( params->pchActionName, params->pHandle );
}
void cppIVRInput_IVRInput_004_GetInputSourceHandle( struct cppIVRInput_IVRInput_004_GetInputSourceHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetInputSourceHandle((const char *)params->pchInputSourcePath, (vr::VRInputValueHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->GetInputSourceHandle( params->pchInputSourcePath, params->pHandle );
}
void cppIVRInput_IVRInput_004_UpdateActionState( struct cppIVRInput_IVRInput_004_UpdateActionState_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->UpdateActionState((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->UpdateActionState( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount );
}
void cppIVRInput_IVRInput_004_GetDigitalActionData( struct cppIVRInput_IVRInput_004_GetDigitalActionData_params *params )
{
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
InputDigitalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputDigitalActionData_t_1017_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetDigitalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetDigitalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputDigitalActionData_t_1017_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_004_GetAnalogActionData( struct cppIVRInput_IVRInput_004_GetAnalogActionData_params *params )
{
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
InputAnalogActionData_t lin_pActionData;
if (params->pActionData)
struct_InputAnalogActionData_t_1017_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetAnalogActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetAnalogActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputAnalogActionData_t_1017_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_004_GetPoseActionData( struct cppIVRInput_IVRInput_004_GetPoseActionData_params *params )
{
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
InputPoseActionData_t lin_pActionData;
if (params->pActionData)
struct_InputPoseActionData_t_1017_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetPoseActionData((vr::VRActionHandle_t)params->action, (vr::ETrackingUniverseOrigin)params->eOrigin, (float)params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetPoseActionData( params->action, params->eOrigin, params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputPoseActionData_t_1017_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_004_GetSkeletalActionData( struct cppIVRInput_IVRInput_004_GetSkeletalActionData_params *params )
{
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
InputSkeletalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputSkeletalActionData_t_1017_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetSkeletalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputSkeletalActionData_t_1017_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_004_GetSkeletalBoneData( struct cppIVRInput_IVRInput_004_GetSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneData((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalMotionRange)params->eMotionRange, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneData( params->action, params->eTransformSpace, params->eMotionRange, params->pTransformArray, params->unTransformArrayCount, params->ulRestrictToDevice );
}
void cppIVRInput_IVRInput_004_GetSkeletalBoneDataCompressed( struct cppIVRInput_IVRInput_004_GetSkeletalBoneDataCompressed_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneDataCompressed((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalMotionRange)params->eMotionRange, (void *)params->pvCompressedData, (uint32_t)params->unCompressedSize, (uint32_t *)params->punRequiredCompressedSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneDataCompressed( params->action, params->eTransformSpace, params->eMotionRange, params->pvCompressedData, params->unCompressedSize, params->punRequiredCompressedSize, params->ulRestrictToDevice );
}
void cppIVRInput_IVRInput_004_DecompressSkeletalBoneData( struct cppIVRInput_IVRInput_004_DecompressSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->DecompressSkeletalBoneData((void *)params->pvCompressedBuffer, (uint32_t)params->unCompressedBufferSize, (vr::EVRSkeletalTransformSpace *)params->peTransformSpace, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->DecompressSkeletalBoneData( params->pvCompressedBuffer, params->unCompressedBufferSize, params->peTransformSpace, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_004_TriggerHapticVibrationAction( struct cppIVRInput_IVRInput_004_TriggerHapticVibrationAction_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->TriggerHapticVibrationAction((vr::VRActionHandle_t)params->action, (float)params->fStartSecondsFromNow, (float)params->fDurationSeconds, (float)params->fFrequency, (float)params->fAmplitude, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->TriggerHapticVibrationAction( params->action, params->fStartSecondsFromNow, params->fDurationSeconds, params->fFrequency, params->fAmplitude, params->ulRestrictToDevice );
}
void cppIVRInput_IVRInput_004_GetActionOrigins( struct cppIVRInput_IVRInput_004_GetActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->digitalActionHandle, (vr::VRInputValueHandle_t *)params->originsOut, (uint32_t)params->originOutCount);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->GetActionOrigins( params->actionSetHandle, params->digitalActionHandle, params->originsOut, params->originOutCount );
}
void cppIVRInput_IVRInput_004_GetOriginLocalizedName( struct cppIVRInput_IVRInput_004_GetOriginLocalizedName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetOriginLocalizedName((vr::VRInputValueHandle_t)params->origin, (char *)params->pchNameArray, (uint32_t)params->unNameArraySize);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->GetOriginLocalizedName( params->origin, params->pchNameArray, params->unNameArraySize );
}
void cppIVRInput_IVRInput_004_GetOriginTrackedDeviceInfo( struct cppIVRInput_IVRInput_004_GetOriginTrackedDeviceInfo_params *params )
{
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
uint32_t lin_unOriginInfoSize = std::min( params->unOriginInfoSize, (uint32_t)sizeof(vr::InputOriginInfo_t) );
params->_ret = ((IVRInput*)params->linux_side)->GetOriginTrackedDeviceInfo((vr::VRInputValueHandle_t)params->origin, (vr::InputOriginInfo_t *)params->pOriginInfo, lin_unOriginInfoSize);
params->_ret = iface->GetOriginTrackedDeviceInfo( params->origin, params->pOriginInfo, lin_unOriginInfoSize );
}
void cppIVRInput_IVRInput_004_ShowActionOrigins( struct cppIVRInput_IVRInput_004_ShowActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->ulActionHandle);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->ShowActionOrigins( params->actionSetHandle, params->ulActionHandle );
}
void cppIVRInput_IVRInput_004_ShowBindingsForActionSet( struct cppIVRInput_IVRInput_004_ShowBindingsForActionSet_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowBindingsForActionSet((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount, (vr::VRInputValueHandle_t)params->originToHighlight);
struct cppIVRInput_IVRInput_004 *iface = (struct cppIVRInput_IVRInput_004 *)params->linux_side;
params->_ret = iface->ShowBindingsForActionSet( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount, params->originToHighlight );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_004;
struct cppIVRInput_IVRInput_004_SetActionManifestPath_params
{
void *linux_side;

View file

@ -9,154 +9,211 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_005
{
#ifdef __cplusplus
virtual uint32_t SetActionManifestPath( const char * ) = 0;
virtual uint32_t GetActionSetHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetActionHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetInputSourceHandle( const char *, uint64_t * ) = 0;
virtual uint32_t UpdateActionState( VRActiveActionSet_t *, uint32_t, uint32_t ) = 0;
virtual uint32_t GetDigitalActionData( uint64_t, InputDigitalActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetAnalogActionData( uint64_t, InputAnalogActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetPoseActionData( uint64_t, uint32_t, float, InputPoseActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetSkeletalActionData( uint64_t, InputSkeletalActionData_t *, uint32_t ) = 0;
virtual uint32_t GetBoneCount( uint64_t, uint32_t * ) = 0;
virtual uint32_t GetBoneHierarchy( uint64_t, int32_t *, uint32_t ) = 0;
virtual uint32_t GetBoneName( uint64_t, int32_t, char *, uint32_t ) = 0;
virtual uint32_t GetSkeletalReferenceTransforms( uint64_t, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalTrackingLevel( uint64_t, uint32_t * ) = 0;
virtual uint32_t GetSkeletalBoneData( uint64_t, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalSummaryData( uint64_t, VRSkeletalSummaryData_t * ) = 0;
virtual uint32_t GetSkeletalBoneDataCompressed( uint64_t, uint32_t, void *, uint32_t, uint32_t * ) = 0;
virtual uint32_t DecompressSkeletalBoneData( const void *, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t TriggerHapticVibrationAction( uint64_t, float, float, float, float, uint64_t ) = 0;
virtual uint32_t GetActionOrigins( uint64_t, uint64_t, uint64_t *, uint32_t ) = 0;
virtual uint32_t GetOriginLocalizedName( uint64_t, char *, uint32_t, int32_t ) = 0;
virtual uint32_t GetOriginTrackedDeviceInfo( uint64_t, InputOriginInfo_t *, uint32_t ) = 0;
virtual uint32_t ShowActionOrigins( uint64_t, uint64_t ) = 0;
virtual uint32_t ShowBindingsForActionSet( VRActiveActionSet_t *, uint32_t, uint32_t, uint64_t ) = 0;
virtual bool IsUsingLegacyInput( ) = 0;
#endif /* __cplusplus */
};
void cppIVRInput_IVRInput_005_SetActionManifestPath( struct cppIVRInput_IVRInput_005_SetActionManifestPath_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->SetActionManifestPath((const char *)params->pchActionManifestPath);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->SetActionManifestPath( params->pchActionManifestPath );
}
void cppIVRInput_IVRInput_005_GetActionSetHandle( struct cppIVRInput_IVRInput_005_GetActionSetHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionSetHandle((const char *)params->pchActionSetName, (vr::VRActionSetHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetActionSetHandle( params->pchActionSetName, params->pHandle );
}
void cppIVRInput_IVRInput_005_GetActionHandle( struct cppIVRInput_IVRInput_005_GetActionHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionHandle((const char *)params->pchActionName, (vr::VRActionHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetActionHandle( params->pchActionName, params->pHandle );
}
void cppIVRInput_IVRInput_005_GetInputSourceHandle( struct cppIVRInput_IVRInput_005_GetInputSourceHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetInputSourceHandle((const char *)params->pchInputSourcePath, (vr::VRInputValueHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetInputSourceHandle( params->pchInputSourcePath, params->pHandle );
}
void cppIVRInput_IVRInput_005_UpdateActionState( struct cppIVRInput_IVRInput_005_UpdateActionState_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->UpdateActionState((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->UpdateActionState( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount );
}
void cppIVRInput_IVRInput_005_GetDigitalActionData( struct cppIVRInput_IVRInput_005_GetDigitalActionData_params *params )
{
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
InputDigitalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputDigitalActionData_t_1322_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetDigitalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetDigitalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputDigitalActionData_t_1322_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_005_GetAnalogActionData( struct cppIVRInput_IVRInput_005_GetAnalogActionData_params *params )
{
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
InputAnalogActionData_t lin_pActionData;
if (params->pActionData)
struct_InputAnalogActionData_t_1322_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetAnalogActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetAnalogActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputAnalogActionData_t_1322_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_005_GetPoseActionData( struct cppIVRInput_IVRInput_005_GetPoseActionData_params *params )
{
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
InputPoseActionData_t lin_pActionData;
if (params->pActionData)
struct_InputPoseActionData_t_1322_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetPoseActionData((vr::VRActionHandle_t)params->action, (vr::ETrackingUniverseOrigin)params->eOrigin, (float)params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetPoseActionData( params->action, params->eOrigin, params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputPoseActionData_t_1322_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_005_GetSkeletalActionData( struct cppIVRInput_IVRInput_005_GetSkeletalActionData_params *params )
{
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
InputSkeletalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputSkeletalActionData_t_1322_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize);
params->_ret = iface->GetSkeletalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize );
if (params->pActionData)
struct_InputSkeletalActionData_t_1322_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_005_GetBoneCount( struct cppIVRInput_IVRInput_005_GetBoneCount_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneCount((vr::VRActionHandle_t)params->action, (uint32_t *)params->pBoneCount);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetBoneCount( params->action, params->pBoneCount );
}
void cppIVRInput_IVRInput_005_GetBoneHierarchy( struct cppIVRInput_IVRInput_005_GetBoneHierarchy_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneHierarchy((vr::VRActionHandle_t)params->action, (vr::BoneIndex_t *)params->pParentIndices, (uint32_t)params->unIndexArayCount);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetBoneHierarchy( params->action, params->pParentIndices, params->unIndexArayCount );
}
void cppIVRInput_IVRInput_005_GetBoneName( struct cppIVRInput_IVRInput_005_GetBoneName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneName((vr::VRActionHandle_t)params->action, (vr::BoneIndex_t)params->nBoneIndex, (char *)params->pchBoneName, (uint32_t)params->unNameBufferSize);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetBoneName( params->action, params->nBoneIndex, params->pchBoneName, params->unNameBufferSize );
}
void cppIVRInput_IVRInput_005_GetSkeletalReferenceTransforms( struct cppIVRInput_IVRInput_005_GetSkeletalReferenceTransforms_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalReferenceTransforms((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalReferencePose)params->eReferencePose, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetSkeletalReferenceTransforms( params->action, params->eTransformSpace, params->eReferencePose, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_005_GetSkeletalTrackingLevel( struct cppIVRInput_IVRInput_005_GetSkeletalTrackingLevel_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalTrackingLevel((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTrackingLevel *)params->pSkeletalTrackingLevel);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetSkeletalTrackingLevel( params->action, params->pSkeletalTrackingLevel );
}
void cppIVRInput_IVRInput_005_GetSkeletalBoneData( struct cppIVRInput_IVRInput_005_GetSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneData((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalMotionRange)params->eMotionRange, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneData( params->action, params->eTransformSpace, params->eMotionRange, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_005_GetSkeletalSummaryData( struct cppIVRInput_IVRInput_005_GetSkeletalSummaryData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalSummaryData((vr::VRActionHandle_t)params->action, (vr::VRSkeletalSummaryData_t *)params->pSkeletalSummaryData);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetSkeletalSummaryData( params->action, params->pSkeletalSummaryData );
}
void cppIVRInput_IVRInput_005_GetSkeletalBoneDataCompressed( struct cppIVRInput_IVRInput_005_GetSkeletalBoneDataCompressed_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneDataCompressed((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalMotionRange)params->eMotionRange, (void *)params->pvCompressedData, (uint32_t)params->unCompressedSize, (uint32_t *)params->punRequiredCompressedSize);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneDataCompressed( params->action, params->eMotionRange, params->pvCompressedData, params->unCompressedSize, params->punRequiredCompressedSize );
}
void cppIVRInput_IVRInput_005_DecompressSkeletalBoneData( struct cppIVRInput_IVRInput_005_DecompressSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->DecompressSkeletalBoneData((const void *)params->pvCompressedBuffer, (uint32_t)params->unCompressedBufferSize, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->DecompressSkeletalBoneData( params->pvCompressedBuffer, params->unCompressedBufferSize, params->eTransformSpace, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_005_TriggerHapticVibrationAction( struct cppIVRInput_IVRInput_005_TriggerHapticVibrationAction_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->TriggerHapticVibrationAction((vr::VRActionHandle_t)params->action, (float)params->fStartSecondsFromNow, (float)params->fDurationSeconds, (float)params->fFrequency, (float)params->fAmplitude, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->TriggerHapticVibrationAction( params->action, params->fStartSecondsFromNow, params->fDurationSeconds, params->fFrequency, params->fAmplitude, params->ulRestrictToDevice );
}
void cppIVRInput_IVRInput_005_GetActionOrigins( struct cppIVRInput_IVRInput_005_GetActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->digitalActionHandle, (vr::VRInputValueHandle_t *)params->originsOut, (uint32_t)params->originOutCount);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetActionOrigins( params->actionSetHandle, params->digitalActionHandle, params->originsOut, params->originOutCount );
}
void cppIVRInput_IVRInput_005_GetOriginLocalizedName( struct cppIVRInput_IVRInput_005_GetOriginLocalizedName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetOriginLocalizedName((vr::VRInputValueHandle_t)params->origin, (char *)params->pchNameArray, (uint32_t)params->unNameArraySize, (int32_t)params->unStringSectionsToInclude);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->GetOriginLocalizedName( params->origin, params->pchNameArray, params->unNameArraySize, params->unStringSectionsToInclude );
}
void cppIVRInput_IVRInput_005_GetOriginTrackedDeviceInfo( struct cppIVRInput_IVRInput_005_GetOriginTrackedDeviceInfo_params *params )
{
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
uint32_t lin_unOriginInfoSize = std::min( params->unOriginInfoSize, (uint32_t)sizeof(vr::InputOriginInfo_t) );
params->_ret = ((IVRInput*)params->linux_side)->GetOriginTrackedDeviceInfo((vr::VRInputValueHandle_t)params->origin, (vr::InputOriginInfo_t *)params->pOriginInfo, lin_unOriginInfoSize);
params->_ret = iface->GetOriginTrackedDeviceInfo( params->origin, params->pOriginInfo, lin_unOriginInfoSize );
}
void cppIVRInput_IVRInput_005_ShowActionOrigins( struct cppIVRInput_IVRInput_005_ShowActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->ulActionHandle);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->ShowActionOrigins( params->actionSetHandle, params->ulActionHandle );
}
void cppIVRInput_IVRInput_005_ShowBindingsForActionSet( struct cppIVRInput_IVRInput_005_ShowBindingsForActionSet_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowBindingsForActionSet((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount, (vr::VRInputValueHandle_t)params->originToHighlight);
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->ShowBindingsForActionSet( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount, params->originToHighlight );
}
void cppIVRInput_IVRInput_005_IsUsingLegacyInput( struct cppIVRInput_IVRInput_005_IsUsingLegacyInput_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->IsUsingLegacyInput();
struct cppIVRInput_IVRInput_005 *iface = (struct cppIVRInput_IVRInput_005 *)params->linux_side;
params->_ret = iface->IsUsingLegacyInput( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_005;
struct cppIVRInput_IVRInput_005_SetActionManifestPath_params
{
void *linux_side;

View file

@ -9,165 +9,224 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_006
{
#ifdef __cplusplus
virtual uint32_t SetActionManifestPath( const char * ) = 0;
virtual uint32_t GetActionSetHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetActionHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetInputSourceHandle( const char *, uint64_t * ) = 0;
virtual uint32_t UpdateActionState( VRActiveActionSet_t *, uint32_t, uint32_t ) = 0;
virtual uint32_t GetDigitalActionData( uint64_t, InputDigitalActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetAnalogActionData( uint64_t, InputAnalogActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetPoseActionDataRelativeToNow( uint64_t, uint32_t, float, InputPoseActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetPoseActionDataForNextFrame( uint64_t, uint32_t, InputPoseActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetSkeletalActionData( uint64_t, InputSkeletalActionData_t *, uint32_t ) = 0;
virtual uint32_t GetBoneCount( uint64_t, uint32_t * ) = 0;
virtual uint32_t GetBoneHierarchy( uint64_t, int32_t *, uint32_t ) = 0;
virtual uint32_t GetBoneName( uint64_t, int32_t, char *, uint32_t ) = 0;
virtual uint32_t GetSkeletalReferenceTransforms( uint64_t, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalTrackingLevel( uint64_t, uint32_t * ) = 0;
virtual uint32_t GetSkeletalBoneData( uint64_t, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalSummaryData( uint64_t, uint32_t, VRSkeletalSummaryData_t * ) = 0;
virtual uint32_t GetSkeletalBoneDataCompressed( uint64_t, uint32_t, void *, uint32_t, uint32_t * ) = 0;
virtual uint32_t DecompressSkeletalBoneData( const void *, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t TriggerHapticVibrationAction( uint64_t, float, float, float, float, uint64_t ) = 0;
virtual uint32_t GetActionOrigins( uint64_t, uint64_t, uint64_t *, uint32_t ) = 0;
virtual uint32_t GetOriginLocalizedName( uint64_t, char *, uint32_t, int32_t ) = 0;
virtual uint32_t GetOriginTrackedDeviceInfo( uint64_t, InputOriginInfo_t *, uint32_t ) = 0;
virtual uint32_t ShowActionOrigins( uint64_t, uint64_t ) = 0;
virtual uint32_t ShowBindingsForActionSet( VRActiveActionSet_t *, uint32_t, uint32_t, uint64_t ) = 0;
virtual bool IsUsingLegacyInput( ) = 0;
#endif /* __cplusplus */
};
void cppIVRInput_IVRInput_006_SetActionManifestPath( struct cppIVRInput_IVRInput_006_SetActionManifestPath_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->SetActionManifestPath((const char *)params->pchActionManifestPath);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->SetActionManifestPath( params->pchActionManifestPath );
}
void cppIVRInput_IVRInput_006_GetActionSetHandle( struct cppIVRInput_IVRInput_006_GetActionSetHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionSetHandle((const char *)params->pchActionSetName, (vr::VRActionSetHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetActionSetHandle( params->pchActionSetName, params->pHandle );
}
void cppIVRInput_IVRInput_006_GetActionHandle( struct cppIVRInput_IVRInput_006_GetActionHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionHandle((const char *)params->pchActionName, (vr::VRActionHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetActionHandle( params->pchActionName, params->pHandle );
}
void cppIVRInput_IVRInput_006_GetInputSourceHandle( struct cppIVRInput_IVRInput_006_GetInputSourceHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetInputSourceHandle((const char *)params->pchInputSourcePath, (vr::VRInputValueHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetInputSourceHandle( params->pchInputSourcePath, params->pHandle );
}
void cppIVRInput_IVRInput_006_UpdateActionState( struct cppIVRInput_IVRInput_006_UpdateActionState_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->UpdateActionState((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->UpdateActionState( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount );
}
void cppIVRInput_IVRInput_006_GetDigitalActionData( struct cppIVRInput_IVRInput_006_GetDigitalActionData_params *params )
{
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
InputDigitalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputDigitalActionData_t_1418_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetDigitalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetDigitalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputDigitalActionData_t_1418_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_006_GetAnalogActionData( struct cppIVRInput_IVRInput_006_GetAnalogActionData_params *params )
{
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
InputAnalogActionData_t lin_pActionData;
if (params->pActionData)
struct_InputAnalogActionData_t_1418_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetAnalogActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetAnalogActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputAnalogActionData_t_1418_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_006_GetPoseActionDataRelativeToNow( struct cppIVRInput_IVRInput_006_GetPoseActionDataRelativeToNow_params *params )
{
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
InputPoseActionData_t lin_pActionData;
if (params->pActionData)
struct_InputPoseActionData_t_1418_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetPoseActionDataRelativeToNow((vr::VRActionHandle_t)params->action, (vr::ETrackingUniverseOrigin)params->eOrigin, (float)params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetPoseActionDataRelativeToNow( params->action, params->eOrigin, params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputPoseActionData_t_1418_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_006_GetPoseActionDataForNextFrame( struct cppIVRInput_IVRInput_006_GetPoseActionDataForNextFrame_params *params )
{
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
InputPoseActionData_t lin_pActionData;
if (params->pActionData)
struct_InputPoseActionData_t_1418_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetPoseActionDataForNextFrame((vr::VRActionHandle_t)params->action, (vr::ETrackingUniverseOrigin)params->eOrigin, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetPoseActionDataForNextFrame( params->action, params->eOrigin, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputPoseActionData_t_1418_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_006_GetSkeletalActionData( struct cppIVRInput_IVRInput_006_GetSkeletalActionData_params *params )
{
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
InputSkeletalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputSkeletalActionData_t_1418_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize);
params->_ret = iface->GetSkeletalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize );
if (params->pActionData)
struct_InputSkeletalActionData_t_1418_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_006_GetBoneCount( struct cppIVRInput_IVRInput_006_GetBoneCount_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneCount((vr::VRActionHandle_t)params->action, (uint32_t *)params->pBoneCount);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetBoneCount( params->action, params->pBoneCount );
}
void cppIVRInput_IVRInput_006_GetBoneHierarchy( struct cppIVRInput_IVRInput_006_GetBoneHierarchy_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneHierarchy((vr::VRActionHandle_t)params->action, (vr::BoneIndex_t *)params->pParentIndices, (uint32_t)params->unIndexArayCount);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetBoneHierarchy( params->action, params->pParentIndices, params->unIndexArayCount );
}
void cppIVRInput_IVRInput_006_GetBoneName( struct cppIVRInput_IVRInput_006_GetBoneName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneName((vr::VRActionHandle_t)params->action, (vr::BoneIndex_t)params->nBoneIndex, (char *)params->pchBoneName, (uint32_t)params->unNameBufferSize);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetBoneName( params->action, params->nBoneIndex, params->pchBoneName, params->unNameBufferSize );
}
void cppIVRInput_IVRInput_006_GetSkeletalReferenceTransforms( struct cppIVRInput_IVRInput_006_GetSkeletalReferenceTransforms_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalReferenceTransforms((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalReferencePose)params->eReferencePose, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetSkeletalReferenceTransforms( params->action, params->eTransformSpace, params->eReferencePose, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_006_GetSkeletalTrackingLevel( struct cppIVRInput_IVRInput_006_GetSkeletalTrackingLevel_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalTrackingLevel((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTrackingLevel *)params->pSkeletalTrackingLevel);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetSkeletalTrackingLevel( params->action, params->pSkeletalTrackingLevel );
}
void cppIVRInput_IVRInput_006_GetSkeletalBoneData( struct cppIVRInput_IVRInput_006_GetSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneData((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalMotionRange)params->eMotionRange, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneData( params->action, params->eTransformSpace, params->eMotionRange, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_006_GetSkeletalSummaryData( struct cppIVRInput_IVRInput_006_GetSkeletalSummaryData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalSummaryData((vr::VRActionHandle_t)params->action, (vr::EVRSummaryType)params->eSummaryType, (vr::VRSkeletalSummaryData_t *)params->pSkeletalSummaryData);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetSkeletalSummaryData( params->action, params->eSummaryType, params->pSkeletalSummaryData );
}
void cppIVRInput_IVRInput_006_GetSkeletalBoneDataCompressed( struct cppIVRInput_IVRInput_006_GetSkeletalBoneDataCompressed_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneDataCompressed((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalMotionRange)params->eMotionRange, (void *)params->pvCompressedData, (uint32_t)params->unCompressedSize, (uint32_t *)params->punRequiredCompressedSize);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneDataCompressed( params->action, params->eMotionRange, params->pvCompressedData, params->unCompressedSize, params->punRequiredCompressedSize );
}
void cppIVRInput_IVRInput_006_DecompressSkeletalBoneData( struct cppIVRInput_IVRInput_006_DecompressSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->DecompressSkeletalBoneData((const void *)params->pvCompressedBuffer, (uint32_t)params->unCompressedBufferSize, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->DecompressSkeletalBoneData( params->pvCompressedBuffer, params->unCompressedBufferSize, params->eTransformSpace, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_006_TriggerHapticVibrationAction( struct cppIVRInput_IVRInput_006_TriggerHapticVibrationAction_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->TriggerHapticVibrationAction((vr::VRActionHandle_t)params->action, (float)params->fStartSecondsFromNow, (float)params->fDurationSeconds, (float)params->fFrequency, (float)params->fAmplitude, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->TriggerHapticVibrationAction( params->action, params->fStartSecondsFromNow, params->fDurationSeconds, params->fFrequency, params->fAmplitude, params->ulRestrictToDevice );
}
void cppIVRInput_IVRInput_006_GetActionOrigins( struct cppIVRInput_IVRInput_006_GetActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->digitalActionHandle, (vr::VRInputValueHandle_t *)params->originsOut, (uint32_t)params->originOutCount);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetActionOrigins( params->actionSetHandle, params->digitalActionHandle, params->originsOut, params->originOutCount );
}
void cppIVRInput_IVRInput_006_GetOriginLocalizedName( struct cppIVRInput_IVRInput_006_GetOriginLocalizedName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetOriginLocalizedName((vr::VRInputValueHandle_t)params->origin, (char *)params->pchNameArray, (uint32_t)params->unNameArraySize, (int32_t)params->unStringSectionsToInclude);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->GetOriginLocalizedName( params->origin, params->pchNameArray, params->unNameArraySize, params->unStringSectionsToInclude );
}
void cppIVRInput_IVRInput_006_GetOriginTrackedDeviceInfo( struct cppIVRInput_IVRInput_006_GetOriginTrackedDeviceInfo_params *params )
{
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
uint32_t lin_unOriginInfoSize = std::min( params->unOriginInfoSize, (uint32_t)sizeof(vr::InputOriginInfo_t) );
params->_ret = ((IVRInput*)params->linux_side)->GetOriginTrackedDeviceInfo((vr::VRInputValueHandle_t)params->origin, (vr::InputOriginInfo_t *)params->pOriginInfo, lin_unOriginInfoSize);
params->_ret = iface->GetOriginTrackedDeviceInfo( params->origin, params->pOriginInfo, lin_unOriginInfoSize );
}
void cppIVRInput_IVRInput_006_ShowActionOrigins( struct cppIVRInput_IVRInput_006_ShowActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->ulActionHandle);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->ShowActionOrigins( params->actionSetHandle, params->ulActionHandle );
}
void cppIVRInput_IVRInput_006_ShowBindingsForActionSet( struct cppIVRInput_IVRInput_006_ShowBindingsForActionSet_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowBindingsForActionSet((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount, (vr::VRInputValueHandle_t)params->originToHighlight);
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->ShowBindingsForActionSet( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount, params->originToHighlight );
}
void cppIVRInput_IVRInput_006_IsUsingLegacyInput( struct cppIVRInput_IVRInput_006_IsUsingLegacyInput_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->IsUsingLegacyInput();
struct cppIVRInput_IVRInput_006 *iface = (struct cppIVRInput_IVRInput_006 *)params->linux_side;
params->_ret = iface->IsUsingLegacyInput( );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_006;
struct cppIVRInput_IVRInput_006_SetActionManifestPath_params
{
void *linux_side;

View file

@ -9,175 +9,238 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_007
{
#ifdef __cplusplus
virtual uint32_t SetActionManifestPath( const char * ) = 0;
virtual uint32_t GetActionSetHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetActionHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetInputSourceHandle( const char *, uint64_t * ) = 0;
virtual uint32_t UpdateActionState( VRActiveActionSet_t *, uint32_t, uint32_t ) = 0;
virtual uint32_t GetDigitalActionData( uint64_t, InputDigitalActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetAnalogActionData( uint64_t, InputAnalogActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetPoseActionDataRelativeToNow( uint64_t, uint32_t, float, InputPoseActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetPoseActionDataForNextFrame( uint64_t, uint32_t, InputPoseActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetSkeletalActionData( uint64_t, InputSkeletalActionData_t *, uint32_t ) = 0;
virtual uint32_t GetBoneCount( uint64_t, uint32_t * ) = 0;
virtual uint32_t GetBoneHierarchy( uint64_t, int32_t *, uint32_t ) = 0;
virtual uint32_t GetBoneName( uint64_t, int32_t, char *, uint32_t ) = 0;
virtual uint32_t GetSkeletalReferenceTransforms( uint64_t, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalTrackingLevel( uint64_t, uint32_t * ) = 0;
virtual uint32_t GetSkeletalBoneData( uint64_t, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalSummaryData( uint64_t, uint32_t, VRSkeletalSummaryData_t * ) = 0;
virtual uint32_t GetSkeletalBoneDataCompressed( uint64_t, uint32_t, void *, uint32_t, uint32_t * ) = 0;
virtual uint32_t DecompressSkeletalBoneData( const void *, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t TriggerHapticVibrationAction( uint64_t, float, float, float, float, uint64_t ) = 0;
virtual uint32_t GetActionOrigins( uint64_t, uint64_t, uint64_t *, uint32_t ) = 0;
virtual uint32_t GetOriginLocalizedName( uint64_t, char *, uint32_t, int32_t ) = 0;
virtual uint32_t GetOriginTrackedDeviceInfo( uint64_t, InputOriginInfo_t *, uint32_t ) = 0;
virtual uint32_t GetActionBindingInfo( uint64_t, InputBindingInfo_t *, uint32_t, uint32_t, uint32_t * ) = 0;
virtual uint32_t ShowActionOrigins( uint64_t, uint64_t ) = 0;
virtual uint32_t ShowBindingsForActionSet( VRActiveActionSet_t *, uint32_t, uint32_t, uint64_t ) = 0;
virtual bool IsUsingLegacyInput( ) = 0;
virtual uint32_t OpenBindingUI( const char *, uint64_t, uint64_t, bool ) = 0;
#endif /* __cplusplus */
};
void cppIVRInput_IVRInput_007_SetActionManifestPath( struct cppIVRInput_IVRInput_007_SetActionManifestPath_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->SetActionManifestPath((const char *)params->pchActionManifestPath);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->SetActionManifestPath( params->pchActionManifestPath );
}
void cppIVRInput_IVRInput_007_GetActionSetHandle( struct cppIVRInput_IVRInput_007_GetActionSetHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionSetHandle((const char *)params->pchActionSetName, (vr::VRActionSetHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetActionSetHandle( params->pchActionSetName, params->pHandle );
}
void cppIVRInput_IVRInput_007_GetActionHandle( struct cppIVRInput_IVRInput_007_GetActionHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionHandle((const char *)params->pchActionName, (vr::VRActionHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetActionHandle( params->pchActionName, params->pHandle );
}
void cppIVRInput_IVRInput_007_GetInputSourceHandle( struct cppIVRInput_IVRInput_007_GetInputSourceHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetInputSourceHandle((const char *)params->pchInputSourcePath, (vr::VRInputValueHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetInputSourceHandle( params->pchInputSourcePath, params->pHandle );
}
void cppIVRInput_IVRInput_007_UpdateActionState( struct cppIVRInput_IVRInput_007_UpdateActionState_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->UpdateActionState((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->UpdateActionState( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount );
}
void cppIVRInput_IVRInput_007_GetDigitalActionData( struct cppIVRInput_IVRInput_007_GetDigitalActionData_params *params )
{
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
InputDigitalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputDigitalActionData_t_1916_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetDigitalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetDigitalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputDigitalActionData_t_1916_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_007_GetAnalogActionData( struct cppIVRInput_IVRInput_007_GetAnalogActionData_params *params )
{
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
InputAnalogActionData_t lin_pActionData;
if (params->pActionData)
struct_InputAnalogActionData_t_1916_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetAnalogActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetAnalogActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputAnalogActionData_t_1916_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_007_GetPoseActionDataRelativeToNow( struct cppIVRInput_IVRInput_007_GetPoseActionDataRelativeToNow_params *params )
{
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
InputPoseActionData_t lin_pActionData;
if (params->pActionData)
struct_InputPoseActionData_t_1916_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetPoseActionDataRelativeToNow((vr::VRActionHandle_t)params->action, (vr::ETrackingUniverseOrigin)params->eOrigin, (float)params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetPoseActionDataRelativeToNow( params->action, params->eOrigin, params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputPoseActionData_t_1916_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_007_GetPoseActionDataForNextFrame( struct cppIVRInput_IVRInput_007_GetPoseActionDataForNextFrame_params *params )
{
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
InputPoseActionData_t lin_pActionData;
if (params->pActionData)
struct_InputPoseActionData_t_1916_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetPoseActionDataForNextFrame((vr::VRActionHandle_t)params->action, (vr::ETrackingUniverseOrigin)params->eOrigin, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetPoseActionDataForNextFrame( params->action, params->eOrigin, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputPoseActionData_t_1916_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_007_GetSkeletalActionData( struct cppIVRInput_IVRInput_007_GetSkeletalActionData_params *params )
{
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
InputSkeletalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputSkeletalActionData_t_1916_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize);
params->_ret = iface->GetSkeletalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize );
if (params->pActionData)
struct_InputSkeletalActionData_t_1916_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_007_GetBoneCount( struct cppIVRInput_IVRInput_007_GetBoneCount_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneCount((vr::VRActionHandle_t)params->action, (uint32_t *)params->pBoneCount);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetBoneCount( params->action, params->pBoneCount );
}
void cppIVRInput_IVRInput_007_GetBoneHierarchy( struct cppIVRInput_IVRInput_007_GetBoneHierarchy_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneHierarchy((vr::VRActionHandle_t)params->action, (vr::BoneIndex_t *)params->pParentIndices, (uint32_t)params->unIndexArayCount);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetBoneHierarchy( params->action, params->pParentIndices, params->unIndexArayCount );
}
void cppIVRInput_IVRInput_007_GetBoneName( struct cppIVRInput_IVRInput_007_GetBoneName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneName((vr::VRActionHandle_t)params->action, (vr::BoneIndex_t)params->nBoneIndex, (char *)params->pchBoneName, (uint32_t)params->unNameBufferSize);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetBoneName( params->action, params->nBoneIndex, params->pchBoneName, params->unNameBufferSize );
}
void cppIVRInput_IVRInput_007_GetSkeletalReferenceTransforms( struct cppIVRInput_IVRInput_007_GetSkeletalReferenceTransforms_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalReferenceTransforms((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalReferencePose)params->eReferencePose, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetSkeletalReferenceTransforms( params->action, params->eTransformSpace, params->eReferencePose, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_007_GetSkeletalTrackingLevel( struct cppIVRInput_IVRInput_007_GetSkeletalTrackingLevel_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalTrackingLevel((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTrackingLevel *)params->pSkeletalTrackingLevel);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetSkeletalTrackingLevel( params->action, params->pSkeletalTrackingLevel );
}
void cppIVRInput_IVRInput_007_GetSkeletalBoneData( struct cppIVRInput_IVRInput_007_GetSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneData((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalMotionRange)params->eMotionRange, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneData( params->action, params->eTransformSpace, params->eMotionRange, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_007_GetSkeletalSummaryData( struct cppIVRInput_IVRInput_007_GetSkeletalSummaryData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalSummaryData((vr::VRActionHandle_t)params->action, (vr::EVRSummaryType)params->eSummaryType, (vr::VRSkeletalSummaryData_t *)params->pSkeletalSummaryData);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetSkeletalSummaryData( params->action, params->eSummaryType, params->pSkeletalSummaryData );
}
void cppIVRInput_IVRInput_007_GetSkeletalBoneDataCompressed( struct cppIVRInput_IVRInput_007_GetSkeletalBoneDataCompressed_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneDataCompressed((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalMotionRange)params->eMotionRange, (void *)params->pvCompressedData, (uint32_t)params->unCompressedSize, (uint32_t *)params->punRequiredCompressedSize);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneDataCompressed( params->action, params->eMotionRange, params->pvCompressedData, params->unCompressedSize, params->punRequiredCompressedSize );
}
void cppIVRInput_IVRInput_007_DecompressSkeletalBoneData( struct cppIVRInput_IVRInput_007_DecompressSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->DecompressSkeletalBoneData((const void *)params->pvCompressedBuffer, (uint32_t)params->unCompressedBufferSize, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->DecompressSkeletalBoneData( params->pvCompressedBuffer, params->unCompressedBufferSize, params->eTransformSpace, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_007_TriggerHapticVibrationAction( struct cppIVRInput_IVRInput_007_TriggerHapticVibrationAction_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->TriggerHapticVibrationAction((vr::VRActionHandle_t)params->action, (float)params->fStartSecondsFromNow, (float)params->fDurationSeconds, (float)params->fFrequency, (float)params->fAmplitude, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->TriggerHapticVibrationAction( params->action, params->fStartSecondsFromNow, params->fDurationSeconds, params->fFrequency, params->fAmplitude, params->ulRestrictToDevice );
}
void cppIVRInput_IVRInput_007_GetActionOrigins( struct cppIVRInput_IVRInput_007_GetActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->digitalActionHandle, (vr::VRInputValueHandle_t *)params->originsOut, (uint32_t)params->originOutCount);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetActionOrigins( params->actionSetHandle, params->digitalActionHandle, params->originsOut, params->originOutCount );
}
void cppIVRInput_IVRInput_007_GetOriginLocalizedName( struct cppIVRInput_IVRInput_007_GetOriginLocalizedName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetOriginLocalizedName((vr::VRInputValueHandle_t)params->origin, (char *)params->pchNameArray, (uint32_t)params->unNameArraySize, (int32_t)params->unStringSectionsToInclude);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetOriginLocalizedName( params->origin, params->pchNameArray, params->unNameArraySize, params->unStringSectionsToInclude );
}
void cppIVRInput_IVRInput_007_GetOriginTrackedDeviceInfo( struct cppIVRInput_IVRInput_007_GetOriginTrackedDeviceInfo_params *params )
{
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
uint32_t lin_unOriginInfoSize = std::min( params->unOriginInfoSize, (uint32_t)sizeof(vr::InputOriginInfo_t) );
params->_ret = ((IVRInput*)params->linux_side)->GetOriginTrackedDeviceInfo((vr::VRInputValueHandle_t)params->origin, (vr::InputOriginInfo_t *)params->pOriginInfo, lin_unOriginInfoSize);
params->_ret = iface->GetOriginTrackedDeviceInfo( params->origin, params->pOriginInfo, lin_unOriginInfoSize );
}
void cppIVRInput_IVRInput_007_GetActionBindingInfo( struct cppIVRInput_IVRInput_007_GetActionBindingInfo_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionBindingInfo((vr::VRActionHandle_t)params->action, (vr::InputBindingInfo_t *)params->pOriginInfo, (uint32_t)params->unBindingInfoSize, (uint32_t)params->unBindingInfoCount, (uint32_t *)params->punReturnedBindingInfoCount);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->GetActionBindingInfo( params->action, params->pOriginInfo, params->unBindingInfoSize, params->unBindingInfoCount, params->punReturnedBindingInfoCount );
}
void cppIVRInput_IVRInput_007_ShowActionOrigins( struct cppIVRInput_IVRInput_007_ShowActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->ulActionHandle);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->ShowActionOrigins( params->actionSetHandle, params->ulActionHandle );
}
void cppIVRInput_IVRInput_007_ShowBindingsForActionSet( struct cppIVRInput_IVRInput_007_ShowBindingsForActionSet_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowBindingsForActionSet((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount, (vr::VRInputValueHandle_t)params->originToHighlight);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->ShowBindingsForActionSet( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount, params->originToHighlight );
}
void cppIVRInput_IVRInput_007_IsUsingLegacyInput( struct cppIVRInput_IVRInput_007_IsUsingLegacyInput_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->IsUsingLegacyInput();
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->IsUsingLegacyInput( );
}
void cppIVRInput_IVRInput_007_OpenBindingUI( struct cppIVRInput_IVRInput_007_OpenBindingUI_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->OpenBindingUI((const char *)params->pchAppKey, (vr::VRActionSetHandle_t)params->ulActionSetHandle, (vr::VRInputValueHandle_t)params->ulDeviceHandle, (bool)params->bShowOnDesktop);
struct cppIVRInput_IVRInput_007 *iface = (struct cppIVRInput_IVRInput_007 *)params->linux_side;
params->_ret = iface->OpenBindingUI( params->pchAppKey, params->ulActionSetHandle, params->ulDeviceHandle, params->bShowOnDesktop );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_007;
struct cppIVRInput_IVRInput_007_SetActionManifestPath_params
{
void *linux_side;

View file

@ -9,195 +9,266 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_010
{
#ifdef __cplusplus
virtual uint32_t SetActionManifestPath( const char * ) = 0;
virtual uint32_t GetActionSetHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetActionHandle( const char *, uint64_t * ) = 0;
virtual uint32_t GetInputSourceHandle( const char *, uint64_t * ) = 0;
virtual uint32_t UpdateActionState( VRActiveActionSet_t *, uint32_t, uint32_t ) = 0;
virtual uint32_t GetDigitalActionData( uint64_t, InputDigitalActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetAnalogActionData( uint64_t, InputAnalogActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetPoseActionDataRelativeToNow( uint64_t, uint32_t, float, InputPoseActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetPoseActionDataForNextFrame( uint64_t, uint32_t, InputPoseActionData_t *, uint32_t, uint64_t ) = 0;
virtual uint32_t GetSkeletalActionData( uint64_t, InputSkeletalActionData_t *, uint32_t ) = 0;
virtual uint32_t GetDominantHand( uint32_t * ) = 0;
virtual uint32_t SetDominantHand( uint32_t ) = 0;
virtual uint32_t GetBoneCount( uint64_t, uint32_t * ) = 0;
virtual uint32_t GetBoneHierarchy( uint64_t, int32_t *, uint32_t ) = 0;
virtual uint32_t GetBoneName( uint64_t, int32_t, char *, uint32_t ) = 0;
virtual uint32_t GetSkeletalReferenceTransforms( uint64_t, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalTrackingLevel( uint64_t, uint32_t * ) = 0;
virtual uint32_t GetSkeletalBoneData( uint64_t, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t GetSkeletalSummaryData( uint64_t, uint32_t, VRSkeletalSummaryData_t * ) = 0;
virtual uint32_t GetSkeletalBoneDataCompressed( uint64_t, uint32_t, void *, uint32_t, uint32_t * ) = 0;
virtual uint32_t DecompressSkeletalBoneData( const void *, uint32_t, uint32_t, VRBoneTransform_t *, uint32_t ) = 0;
virtual uint32_t TriggerHapticVibrationAction( uint64_t, float, float, float, float, uint64_t ) = 0;
virtual uint32_t GetActionOrigins( uint64_t, uint64_t, uint64_t *, uint32_t ) = 0;
virtual uint32_t GetOriginLocalizedName( uint64_t, char *, uint32_t, int32_t ) = 0;
virtual uint32_t GetOriginTrackedDeviceInfo( uint64_t, InputOriginInfo_t *, uint32_t ) = 0;
virtual uint32_t GetActionBindingInfo( uint64_t, InputBindingInfo_t *, uint32_t, uint32_t, uint32_t * ) = 0;
virtual uint32_t ShowActionOrigins( uint64_t, uint64_t ) = 0;
virtual uint32_t ShowBindingsForActionSet( VRActiveActionSet_t *, uint32_t, uint32_t, uint64_t ) = 0;
virtual uint32_t GetComponentStateForBinding( const char *, const char *, const InputBindingInfo_t *, uint32_t, uint32_t, RenderModel_ComponentState_t * ) = 0;
virtual bool IsUsingLegacyInput( ) = 0;
virtual uint32_t OpenBindingUI( const char *, uint64_t, uint64_t, bool ) = 0;
virtual uint32_t GetBindingVariant( uint64_t, char *, uint32_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRInput_IVRInput_010_SetActionManifestPath( struct cppIVRInput_IVRInput_010_SetActionManifestPath_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->SetActionManifestPath((const char *)params->pchActionManifestPath);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->SetActionManifestPath( params->pchActionManifestPath );
}
void cppIVRInput_IVRInput_010_GetActionSetHandle( struct cppIVRInput_IVRInput_010_GetActionSetHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionSetHandle((const char *)params->pchActionSetName, (vr::VRActionSetHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetActionSetHandle( params->pchActionSetName, params->pHandle );
}
void cppIVRInput_IVRInput_010_GetActionHandle( struct cppIVRInput_IVRInput_010_GetActionHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionHandle((const char *)params->pchActionName, (vr::VRActionHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetActionHandle( params->pchActionName, params->pHandle );
}
void cppIVRInput_IVRInput_010_GetInputSourceHandle( struct cppIVRInput_IVRInput_010_GetInputSourceHandle_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetInputSourceHandle((const char *)params->pchInputSourcePath, (vr::VRInputValueHandle_t *)params->pHandle);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetInputSourceHandle( params->pchInputSourcePath, params->pHandle );
}
void cppIVRInput_IVRInput_010_UpdateActionState( struct cppIVRInput_IVRInput_010_UpdateActionState_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->UpdateActionState((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->UpdateActionState( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount );
}
void cppIVRInput_IVRInput_010_GetDigitalActionData( struct cppIVRInput_IVRInput_010_GetDigitalActionData_params *params )
{
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
InputDigitalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputDigitalActionData_t_1267_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetDigitalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetDigitalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputDigitalActionData_t_1267_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_010_GetAnalogActionData( struct cppIVRInput_IVRInput_010_GetAnalogActionData_params *params )
{
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
InputAnalogActionData_t lin_pActionData;
if (params->pActionData)
struct_InputAnalogActionData_t_1267_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetAnalogActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetAnalogActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputAnalogActionData_t_1267_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_010_GetPoseActionDataRelativeToNow( struct cppIVRInput_IVRInput_010_GetPoseActionDataRelativeToNow_params *params )
{
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
InputPoseActionData_t lin_pActionData;
if (params->pActionData)
struct_InputPoseActionData_t_1267_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetPoseActionDataRelativeToNow((vr::VRActionHandle_t)params->action, (vr::ETrackingUniverseOrigin)params->eOrigin, (float)params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetPoseActionDataRelativeToNow( params->action, params->eOrigin, params->fPredictedSecondsFromNow, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputPoseActionData_t_1267_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_010_GetPoseActionDataForNextFrame( struct cppIVRInput_IVRInput_010_GetPoseActionDataForNextFrame_params *params )
{
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
InputPoseActionData_t lin_pActionData;
if (params->pActionData)
struct_InputPoseActionData_t_1267_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetPoseActionDataForNextFrame((vr::VRActionHandle_t)params->action, (vr::ETrackingUniverseOrigin)params->eOrigin, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
params->_ret = iface->GetPoseActionDataForNextFrame( params->action, params->eOrigin, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize, params->ulRestrictToDevice );
if (params->pActionData)
struct_InputPoseActionData_t_1267_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_010_GetSkeletalActionData( struct cppIVRInput_IVRInput_010_GetSkeletalActionData_params *params )
{
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
InputSkeletalActionData_t lin_pActionData;
if (params->pActionData)
struct_InputSkeletalActionData_t_1267_win_to_lin( params->pActionData, &lin_pActionData );
uint32_t lin_unActionDataSize = params->unActionDataSize ? sizeof(lin_pActionData) : 0;
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalActionData((vr::VRActionHandle_t)params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize);
params->_ret = iface->GetSkeletalActionData( params->action, params->pActionData ? &lin_pActionData : nullptr, lin_unActionDataSize );
if (params->pActionData)
struct_InputSkeletalActionData_t_1267_lin_to_win( &lin_pActionData, params->pActionData, params->unActionDataSize );
}
void cppIVRInput_IVRInput_010_GetDominantHand( struct cppIVRInput_IVRInput_010_GetDominantHand_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetDominantHand((vr::ETrackedControllerRole *)params->peDominantHand);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetDominantHand( params->peDominantHand );
}
void cppIVRInput_IVRInput_010_SetDominantHand( struct cppIVRInput_IVRInput_010_SetDominantHand_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->SetDominantHand((vr::ETrackedControllerRole)params->eDominantHand);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->SetDominantHand( params->eDominantHand );
}
void cppIVRInput_IVRInput_010_GetBoneCount( struct cppIVRInput_IVRInput_010_GetBoneCount_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneCount((vr::VRActionHandle_t)params->action, (uint32_t *)params->pBoneCount);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetBoneCount( params->action, params->pBoneCount );
}
void cppIVRInput_IVRInput_010_GetBoneHierarchy( struct cppIVRInput_IVRInput_010_GetBoneHierarchy_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneHierarchy((vr::VRActionHandle_t)params->action, (vr::BoneIndex_t *)params->pParentIndices, (uint32_t)params->unIndexArayCount);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetBoneHierarchy( params->action, params->pParentIndices, params->unIndexArayCount );
}
void cppIVRInput_IVRInput_010_GetBoneName( struct cppIVRInput_IVRInput_010_GetBoneName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBoneName((vr::VRActionHandle_t)params->action, (vr::BoneIndex_t)params->nBoneIndex, (char *)params->pchBoneName, (uint32_t)params->unNameBufferSize);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetBoneName( params->action, params->nBoneIndex, params->pchBoneName, params->unNameBufferSize );
}
void cppIVRInput_IVRInput_010_GetSkeletalReferenceTransforms( struct cppIVRInput_IVRInput_010_GetSkeletalReferenceTransforms_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalReferenceTransforms((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalReferencePose)params->eReferencePose, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetSkeletalReferenceTransforms( params->action, params->eTransformSpace, params->eReferencePose, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_010_GetSkeletalTrackingLevel( struct cppIVRInput_IVRInput_010_GetSkeletalTrackingLevel_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalTrackingLevel((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTrackingLevel *)params->pSkeletalTrackingLevel);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetSkeletalTrackingLevel( params->action, params->pSkeletalTrackingLevel );
}
void cppIVRInput_IVRInput_010_GetSkeletalBoneData( struct cppIVRInput_IVRInput_010_GetSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneData((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::EVRSkeletalMotionRange)params->eMotionRange, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneData( params->action, params->eTransformSpace, params->eMotionRange, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_010_GetSkeletalSummaryData( struct cppIVRInput_IVRInput_010_GetSkeletalSummaryData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalSummaryData((vr::VRActionHandle_t)params->action, (vr::EVRSummaryType)params->eSummaryType, (vr::VRSkeletalSummaryData_t *)params->pSkeletalSummaryData);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetSkeletalSummaryData( params->action, params->eSummaryType, params->pSkeletalSummaryData );
}
void cppIVRInput_IVRInput_010_GetSkeletalBoneDataCompressed( struct cppIVRInput_IVRInput_010_GetSkeletalBoneDataCompressed_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetSkeletalBoneDataCompressed((vr::VRActionHandle_t)params->action, (vr::EVRSkeletalMotionRange)params->eMotionRange, (void *)params->pvCompressedData, (uint32_t)params->unCompressedSize, (uint32_t *)params->punRequiredCompressedSize);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetSkeletalBoneDataCompressed( params->action, params->eMotionRange, params->pvCompressedData, params->unCompressedSize, params->punRequiredCompressedSize );
}
void cppIVRInput_IVRInput_010_DecompressSkeletalBoneData( struct cppIVRInput_IVRInput_010_DecompressSkeletalBoneData_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->DecompressSkeletalBoneData((const void *)params->pvCompressedBuffer, (uint32_t)params->unCompressedBufferSize, (vr::EVRSkeletalTransformSpace)params->eTransformSpace, (vr::VRBoneTransform_t *)params->pTransformArray, (uint32_t)params->unTransformArrayCount);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->DecompressSkeletalBoneData( params->pvCompressedBuffer, params->unCompressedBufferSize, params->eTransformSpace, params->pTransformArray, params->unTransformArrayCount );
}
void cppIVRInput_IVRInput_010_TriggerHapticVibrationAction( struct cppIVRInput_IVRInput_010_TriggerHapticVibrationAction_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->TriggerHapticVibrationAction((vr::VRActionHandle_t)params->action, (float)params->fStartSecondsFromNow, (float)params->fDurationSeconds, (float)params->fFrequency, (float)params->fAmplitude, (vr::VRInputValueHandle_t)params->ulRestrictToDevice);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->TriggerHapticVibrationAction( params->action, params->fStartSecondsFromNow, params->fDurationSeconds, params->fFrequency, params->fAmplitude, params->ulRestrictToDevice );
}
void cppIVRInput_IVRInput_010_GetActionOrigins( struct cppIVRInput_IVRInput_010_GetActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->digitalActionHandle, (vr::VRInputValueHandle_t *)params->originsOut, (uint32_t)params->originOutCount);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetActionOrigins( params->actionSetHandle, params->digitalActionHandle, params->originsOut, params->originOutCount );
}
void cppIVRInput_IVRInput_010_GetOriginLocalizedName( struct cppIVRInput_IVRInput_010_GetOriginLocalizedName_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetOriginLocalizedName((vr::VRInputValueHandle_t)params->origin, (char *)params->pchNameArray, (uint32_t)params->unNameArraySize, (int32_t)params->unStringSectionsToInclude);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetOriginLocalizedName( params->origin, params->pchNameArray, params->unNameArraySize, params->unStringSectionsToInclude );
}
void cppIVRInput_IVRInput_010_GetOriginTrackedDeviceInfo( struct cppIVRInput_IVRInput_010_GetOriginTrackedDeviceInfo_params *params )
{
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
uint32_t lin_unOriginInfoSize = std::min( params->unOriginInfoSize, (uint32_t)sizeof(vr::InputOriginInfo_t) );
params->_ret = ((IVRInput*)params->linux_side)->GetOriginTrackedDeviceInfo((vr::VRInputValueHandle_t)params->origin, (vr::InputOriginInfo_t *)params->pOriginInfo, lin_unOriginInfoSize);
params->_ret = iface->GetOriginTrackedDeviceInfo( params->origin, params->pOriginInfo, lin_unOriginInfoSize );
}
void cppIVRInput_IVRInput_010_GetActionBindingInfo( struct cppIVRInput_IVRInput_010_GetActionBindingInfo_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetActionBindingInfo((vr::VRActionHandle_t)params->action, (vr::InputBindingInfo_t *)params->pOriginInfo, (uint32_t)params->unBindingInfoSize, (uint32_t)params->unBindingInfoCount, (uint32_t *)params->punReturnedBindingInfoCount);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetActionBindingInfo( params->action, params->pOriginInfo, params->unBindingInfoSize, params->unBindingInfoCount, params->punReturnedBindingInfoCount );
}
void cppIVRInput_IVRInput_010_ShowActionOrigins( struct cppIVRInput_IVRInput_010_ShowActionOrigins_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowActionOrigins((vr::VRActionSetHandle_t)params->actionSetHandle, (vr::VRActionHandle_t)params->ulActionHandle);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->ShowActionOrigins( params->actionSetHandle, params->ulActionHandle );
}
void cppIVRInput_IVRInput_010_ShowBindingsForActionSet( struct cppIVRInput_IVRInput_010_ShowBindingsForActionSet_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->ShowBindingsForActionSet((vr::VRActiveActionSet_t *)params->pSets, (uint32_t)params->unSizeOfVRSelectedActionSet_t, (uint32_t)params->unSetCount, (vr::VRInputValueHandle_t)params->originToHighlight);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->ShowBindingsForActionSet( params->pSets, params->unSizeOfVRSelectedActionSet_t, params->unSetCount, params->originToHighlight );
}
void cppIVRInput_IVRInput_010_GetComponentStateForBinding( struct cppIVRInput_IVRInput_010_GetComponentStateForBinding_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetComponentStateForBinding((const char *)params->pchRenderModelName, (const char *)params->pchComponentName, (const vr::InputBindingInfo_t *)params->pOriginInfo, (uint32_t)params->unBindingInfoSize, (uint32_t)params->unBindingInfoCount, (vr::RenderModel_ComponentState_t *)params->pComponentState);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetComponentStateForBinding( params->pchRenderModelName, params->pchComponentName, params->pOriginInfo, params->unBindingInfoSize, params->unBindingInfoCount, params->pComponentState );
}
void cppIVRInput_IVRInput_010_IsUsingLegacyInput( struct cppIVRInput_IVRInput_010_IsUsingLegacyInput_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->IsUsingLegacyInput();
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->IsUsingLegacyInput( );
}
void cppIVRInput_IVRInput_010_OpenBindingUI( struct cppIVRInput_IVRInput_010_OpenBindingUI_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->OpenBindingUI((const char *)params->pchAppKey, (vr::VRActionSetHandle_t)params->ulActionSetHandle, (vr::VRInputValueHandle_t)params->ulDeviceHandle, (bool)params->bShowOnDesktop);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->OpenBindingUI( params->pchAppKey, params->ulActionSetHandle, params->ulDeviceHandle, params->bShowOnDesktop );
}
void cppIVRInput_IVRInput_010_GetBindingVariant( struct cppIVRInput_IVRInput_010_GetBindingVariant_params *params )
{
params->_ret = ((IVRInput*)params->linux_side)->GetBindingVariant((vr::VRInputValueHandle_t)params->ulDevicePath, (char *)params->pchVariantArray, (uint32_t)params->unVariantArraySize);
struct cppIVRInput_IVRInput_010 *iface = (struct cppIVRInput_IVRInput_010 *)params->linux_side;
params->_ret = iface->GetBindingVariant( params->ulDevicePath, params->pchVariantArray, params->unVariantArraySize );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRInput_IVRInput_010;
struct cppIVRInput_IVRInput_010_SetActionManifestPath_params
{
void *linux_side;

View file

@ -9,24 +9,39 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRMailbox_IVRMailbox_001
{
#ifdef __cplusplus
virtual uint32_t undoc1( const char *, uint64_t * ) = 0;
virtual uint32_t undoc2( uint64_t ) = 0;
virtual uint32_t undoc3( uint64_t, const char *, const char * ) = 0;
virtual uint32_t undoc4( uint64_t, char *, uint32_t, uint32_t * ) = 0;
#endif /* __cplusplus */
};
void cppIVRMailbox_IVRMailbox_001_undoc1( struct cppIVRMailbox_IVRMailbox_001_undoc1_params *params )
{
params->_ret = ((IVRMailbox*)params->linux_side)->undoc1((const char *)params->a, (vr::vrmb_typea *)params->b);
struct cppIVRMailbox_IVRMailbox_001 *iface = (struct cppIVRMailbox_IVRMailbox_001 *)params->linux_side;
params->_ret = iface->undoc1( params->a, params->b );
}
void cppIVRMailbox_IVRMailbox_001_undoc2( struct cppIVRMailbox_IVRMailbox_001_undoc2_params *params )
{
params->_ret = ((IVRMailbox*)params->linux_side)->undoc2((vr::vrmb_typea)params->a);
struct cppIVRMailbox_IVRMailbox_001 *iface = (struct cppIVRMailbox_IVRMailbox_001 *)params->linux_side;
params->_ret = iface->undoc2( params->a );
}
void cppIVRMailbox_IVRMailbox_001_undoc3( struct cppIVRMailbox_IVRMailbox_001_undoc3_params *params )
{
params->_ret = ((IVRMailbox*)params->linux_side)->undoc3((vr::vrmb_typea)params->a, (const char *)params->b, (const char *)params->c);
struct cppIVRMailbox_IVRMailbox_001 *iface = (struct cppIVRMailbox_IVRMailbox_001 *)params->linux_side;
params->_ret = iface->undoc3( params->a, params->b, params->c );
}
void cppIVRMailbox_IVRMailbox_001_undoc4( struct cppIVRMailbox_IVRMailbox_001_undoc4_params *params )
{
params->_ret = ((IVRMailbox*)params->linux_side)->undoc4((vr::vrmb_typea)params->a, (char *)params->b, (uint32_t)params->c, (uint32_t *)params->d);
struct cppIVRMailbox_IVRMailbox_001 *iface = (struct cppIVRMailbox_IVRMailbox_001 *)params->linux_side;
params->_ret = iface->undoc4( params->a, params->b, params->c, params->d );
}
#ifdef __cplusplus

View file

@ -1,6 +1,7 @@
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRMailbox_IVRMailbox_001;
struct cppIVRMailbox_IVRMailbox_001_undoc1_params
{
void *linux_side;

View file

@ -9,19 +9,32 @@ extern "C" {
#ifdef __cplusplus
extern "C" {
#endif
struct cppIVRNotifications_IVRNotifications_001
{
#ifdef __cplusplus
virtual uint32_t GetErrorString( uint32_t, char *, uint32_t ) = 0;
virtual uint32_t CreateNotification( uint64_t, uint64_t, const char *, const char *, const char *, const NotificationBitmap *, uint32_t * ) = 0;
virtual uint32_t DismissNotification( uint32_t ) = 0;
#endif /* __cplusplus */
};
void cppIVRNotifications_IVRNotifications_001_GetErrorString( struct cppIVRNotifications_IVRNotifications_001_GetErrorString_params *params )
{
params->_ret = ((IVRNotifications*)params->linux_side)->GetErrorString((vr::NotificationError_t)params->error, (char *)params->pchBuffer, (uint32_t)params->unBufferSize);
struct cppIVRNotifications_IVRNotifications_001 *iface = (struct cppIVRNotifications_IVRNotifications_001 *)params->linux_side;
params->_ret = iface->GetErrorString( params->error, params->pchBuffer, params->unBufferSize );
}
void cppIVRNotifications_IVRNotifications_001_CreateNotification( struct cppIVRNotifications_IVRNotifications_001_CreateNotification_params *params )
{
params->_ret = ((IVRNotifications*)params->linux_side)->CreateNotification((vr::VROverlayHandle_t)params->ulOverlayHandle, (uint64_t)params->ulUserValue, (const char *)params->strType, (const char *)params->strText, (const char *)params->strCategory, (const vr::NotificationBitmap *)params->photo, (vr::VRNotificationId *)params->notificationId);
struct cppIVRNotifications_IVRNotifications_001 *iface = (struct cppIVRNotifications_IVRNotifications_001 *)params->linux_side;
params->_ret = iface->CreateNotification( params->ulOverlayHandle, params->ulUserValue, params->strType, params->strText, params->strCategory, params->photo, params->notificationId );
}
void cppIVRNotifications_IVRNotifications_001_DismissNotification( struct cppIVRNotifications_IVRNotifications_001_DismissNotification_params *params )
{
params->_ret = ((IVRNotifications*)params->linux_side)->DismissNotification((vr::VRNotificationId)params->notificationId);
struct cppIVRNotifications_IVRNotifications_001 *iface = (struct cppIVRNotifications_IVRNotifications_001 *)params->linux_side;
params->_ret = iface->DismissNotification( params->notificationId );
}
#ifdef __cplusplus

Some files were not shown because too many files have changed in this diff Show more