22#define OHMD_APIENTRY __cdecl
23#define OHMD_APIENTRYDLL __declspec( dllexport )
26#define OHMD_APIENTRY __cdecl
27#define OHMD_APIENTRYDLL
29#define OHMD_APIENTRY __cdecl
30#define OHMD_APIENTRYDLL __declspec( dllimport )
35#define OHMD_APIENTRYDLL __attribute__((visibility("default")))
39#define OHMD_STR_SIZE 256
44 OHMD_S_UNKNOWN_ERROR = -1,
45 OHMD_S_INVALID_PARAMETER = -2,
46 OHMD_S_UNSUPPORTED = -3,
47 OHMD_S_INVALID_OPERATION = -4,
62 OHMD_GLSL_DISTORTION_VERT_SRC = 0,
63 OHMD_GLSL_DISTORTION_FRAG_SRC = 1,
64 OHMD_GLSL_330_DISTORTION_VERT_SRC = 2,
65 OHMD_GLSL_330_DISTORTION_FRAG_SRC = 3,
66 OHMD_GLSL_ES_DISTORTION_VERT_SRC = 4,
67 OHMD_GLSL_ES_DISTORTION_FRAG_SRC = 5,
75 OHMD_TRIGGER_CLICK = 2,
81 OHMD_ANALOG_PRESS = 8,
86 OHMD_VOLUME_PLUS = 13,
87 OHMD_VOLUME_MINUS = 14,
225 OHMD_DEVICE_FLAGS_POSITIONAL_TRACKING = 2,
226 OHMD_DEVICE_FLAGS_ROTATIONAL_TRACKING = 4,
227 OHMD_DEVICE_FLAGS_LEFT_CONTROLLER = 8,
228 OHMD_DEVICE_FLAGS_RIGHT_CONTROLLER = 16,
462OHMD_APIENTRYDLL
void OHMD_APIENTRY
ohmd_get_version(
int* out_major,
int* out_minor,
int* out_patch);
ohmd_float_value
Definition: openhmd.h:99
@ OHMD_UNIVERSAL_ABERRATION_K
Definition: openhmd.h:161
@ OHMD_POSITION_VECTOR
Definition: openhmd.h:118
@ OHMD_RIGHT_EYE_ASPECT_RATIO
Definition: openhmd.h:137
@ OHMD_LEFT_EYE_GL_PROJECTION_MATRIX
Definition: openhmd.h:112
@ OHMD_RIGHT_EYE_FOV
Definition: openhmd.h:135
@ OHMD_PROJECTION_ZFAR
Definition: openhmd.h:143
@ OHMD_EYE_IPD
Definition: openhmd.h:140
@ OHMD_LENS_HORIZONTAL_SEPARATION
Definition: openhmd.h:126
@ OHMD_LEFT_EYE_FOV
Definition: openhmd.h:131
@ OHMD_RIGHT_EYE_GL_MODELVIEW_MATRIX
Definition: openhmd.h:108
@ OHMD_RIGHT_EYE_GL_PROJECTION_MATRIX
Definition: openhmd.h:115
@ OHMD_SCREEN_VERTICAL_SIZE
Definition: openhmd.h:123
@ OHMD_CONTROLS_STATE
Definition: openhmd.h:164
@ OHMD_UNIVERSAL_DISTORTION_K
Definition: openhmd.h:158
@ OHMD_ROTATION_QUAT
Definition: openhmd.h:101
@ OHMD_EXTERNAL_SENSOR_FUSION
Definition: openhmd.h:155
@ OHMD_LEFT_EYE_ASPECT_RATIO
Definition: openhmd.h:133
@ OHMD_LENS_VERTICAL_POSITION
Definition: openhmd.h:128
@ OHMD_DISTORTION_K
Definition: openhmd.h:148
@ OHMD_SCREEN_HORIZONTAL_SIZE
Definition: openhmd.h:121
@ OHMD_PROJECTION_ZNEAR
Definition: openhmd.h:145
@ OHMD_LEFT_EYE_GL_MODELVIEW_MATRIX
Definition: openhmd.h:105
OHMD_APIENTRYDLL ohmd_device *OHMD_APIENTRY ohmd_list_open_device_s(ohmd_context *ctx, int index, ohmd_device_settings *settings)
OHMD_APIENTRYDLL int OHMD_APIENTRY ohmd_device_geti(ohmd_device *device, ohmd_int_value type, int *out)
ohmd_device_class
Definition: openhmd.h:211
@ OHMD_DEVICE_CLASS_CONTROLLER
Definition: openhmd.h:215
@ OHMD_DEVICE_CLASS_GENERIC_TRACKER
Definition: openhmd.h:217
@ OHMD_DEVICE_CLASS_HMD
Definition: openhmd.h:213
ohmd_string_value
Definition: openhmd.h:54
OHMD_APIENTRYDLL int OHMD_APIENTRY ohmd_device_setf(ohmd_device *device, ohmd_float_value type, const float *in)
OHMD_APIENTRYDLL void OHMD_APIENTRY ohmd_ctx_update(ohmd_context *ctx)
struct ohmd_context ohmd_context
Definition: openhmd.h:232
OHMD_APIENTRYDLL int OHMD_APIENTRY ohmd_device_set_data(ohmd_device *device, ohmd_data_value type, const void *in)
OHMD_APIENTRYDLL ohmd_device *OHMD_APIENTRY ohmd_list_open_device(ohmd_context *ctx, int index)
ohmd_int_settings
Definition: openhmd.h:203
@ OHMD_IDS_AUTOMATIC_UPDATE
Definition: openhmd.h:206
OHMD_APIENTRYDLL ohmd_context *OHMD_APIENTRY ohmd_ctx_create(void)
OHMD_APIENTRYDLL int OHMD_APIENTRY ohmd_ctx_probe(ohmd_context *ctx)
ohmd_int_value
Definition: openhmd.h:169
@ OHMD_DEVICE_CLASS
Definition: openhmd.h:176
@ OHMD_DEVICE_FLAGS
Definition: openhmd.h:178
@ OHMD_SCREEN_VERTICAL_RESOLUTION
Definition: openhmd.h:173
@ OHMD_CONTROLS_TYPES
Definition: openhmd.h:187
@ OHMD_CONTROL_COUNT
Definition: openhmd.h:181
@ OHMD_CONTROLS_HINTS
Definition: openhmd.h:184
@ OHMD_SCREEN_HORIZONTAL_RESOLUTION
Definition: openhmd.h:171
ohmd_control_type
Definition: openhmd.h:92
OHMD_APIENTRYDLL ohmd_device_settings *OHMD_APIENTRY ohmd_device_settings_create(ohmd_context *ctx)
OHMD_APIENTRYDLL int OHMD_APIENTRY ohmd_device_seti(ohmd_device *device, ohmd_int_value type, const int *in)
OHMD_APIENTRYDLL int OHMD_APIENTRY ohmd_device_getf(ohmd_device *device, ohmd_float_value type, float *out)
ohmd_status
Definition: openhmd.h:42
@ OHMD_S_USER_RESERVED
Definition: openhmd.h:50
OHMD_APIENTRYDLL void OHMD_APIENTRY ohmd_device_settings_destroy(ohmd_device_settings *settings)
OHMD_APIENTRYDLL int ohmd_gets(ohmd_string_description type, const char **out)
struct ohmd_device ohmd_device
Definition: openhmd.h:235
ohmd_device_flags
Definition: openhmd.h:222
@ OHMD_DEVICE_FLAGS_NULL_DEVICE
Definition: openhmd.h:224
OHMD_APIENTRYDLL int OHMD_APIENTRY ohmd_close_device(ohmd_device *device)
ohmd_control_hint
Definition: openhmd.h:72
OHMD_APIENTRYDLL ohmd_status OHMD_APIENTRY ohmd_require_version(int major, int minor, int patch)
OHMD_APIENTRYDLL void OHMD_APIENTRY ohmd_sleep(double time)
OHMD_APIENTRYDLL void OHMD_APIENTRY ohmd_ctx_destroy(ohmd_context *ctx)
OHMD_APIENTRYDLL const char *OHMD_APIENTRY ohmd_ctx_get_error(ohmd_context *ctx)
OHMD_APIENTRYDLL ohmd_status OHMD_APIENTRY ohmd_device_settings_seti(ohmd_device_settings *settings, ohmd_int_settings key, const int *val)
struct ohmd_device_settings ohmd_device_settings
Definition: openhmd.h:238
OHMD_APIENTRYDLL int OHMD_APIENTRY ohmd_list_geti(ohmd_context *ctx, int index, ohmd_int_value type, int *out)
OHMD_APIENTRYDLL const char *OHMD_APIENTRY ohmd_list_gets(ohmd_context *ctx, int index, ohmd_string_value type)
ohmd_data_value
Definition: openhmd.h:191
@ OHMD_DRIVER_DATA
Definition: openhmd.h:193
@ OHMD_DRIVER_PROPERTIES
Definition: openhmd.h:200
OHMD_APIENTRYDLL void OHMD_APIENTRY ohmd_get_version(int *out_major, int *out_minor, int *out_patch)
ohmd_string_description
Definition: openhmd.h:61