{"push_id":803286158,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"3b2f1c5d52f33c8172149b8593844bf40c3c0843","before":"dc51a4d5a49979b51e116514c336250517276043","commits":[{"sha":"7c2e9353c77bd39d47ee8273dfbb38cb6e49ba56","author":{"email":"1e0b3b0517a6c13598ed894fc921c5c62f243c44@gmail.com","name":"Mario Kleiner"},"message":"PsychOculusVRCore: Allow 'GetCount' to return -1 if runtime unavailable.\n\nA 'GetCount' query can soft fail and simply return -1 as count\nif the Oculus VR runtime is unavailable, could not get initialized,\nor a connection to the Oculus VR server couldn't be made.\n\n-> This allows to query the driver if it would actually work,\n   e.g., for probing different vendor specific api's for availability,\n   in this case the Oculus VR runtime.\n\n-> PsychOculusVRCore.mex for 64-Bit Octave on Linux rebuilt and tested.","distinct":true,"url":"https://api.github.com/repos/kleinerm/Psychtoolbox-3/commits/7c2e9353c77bd39d47ee8273dfbb38cb6e49ba56"},{"sha":"b91921887a657929228496630dc74674d9bfa1df","author":{"email":"1e0b3b0517a6c13598ed894fc921c5c62f243c44@gmail.com","name":"Mario Kleiner"},"message":"VR support: Make (more) vendor independent.\n\nAdd a new driver PsychVRHMD() for vendor independent VR HMD\nsupport. It acts as a broker between user code and PsychImaging\non one side, and vendor specific HMD drivers on the other side.\n\nPsychImaging now has a generic task 'UseVRHMD' and generic\ncalls into PsychVRHMD etc. to do its setup vendor independent.\n\nDemos and PsychOculusVR have been modified accordingly.\n\nThe hmd handle is no longer a simple index, but a struct, which\nencodes the VR device vendor name/type, a function handle to\nthe device specific / vendor specific driver, e.g., @PsychOculusVR,\nand a driver specific handle. Vendor specific drivers create such\na handle struct in their 'Open' methods, and marshall/unmarshall\ndata from the handle struct internally as needed.\n\nOf course, at this point, with only one type of HMD, the Rift DK2,\nit isn't clear how well this approach will work. Many tasks will\ncertainly be shareable among different HMDs from different vendors,\nbut others won't. The hope is that at least simple vanilla use cases\ncan be abstracted away into some shared code, so usercode does not\nneed to be written in a vendor+device specific way. Time will tell...","distinct":true,"url":"https://api.github.com/repos/kleinerm/Psychtoolbox-3/commits/b91921887a657929228496630dc74674d9bfa1df"},{"sha":"cc1f9dc03d9d2bf046cc3e4c95621517db7ae827","author":{"email":"1e0b3b0517a6c13598ed894fc921c5c62f243c44@gmail.com","name":"Mario Kleiner"},"message":"VR support: More automatic and manual setup functions.\n\n'AutoSetupHMD' now allows to auto-setup the default HMD, or\na selected HMD (by deviceIndex or vendor, or vendor + deviceIndex).\n\nIt also allows to specify basic task for usage: Mono display,\nstereo display, or fully 3D tracked stereo.\n\nIt also allows to specify a quality vs. performance tradeoff between\n0 and 1. Those values are mapped to device specific tradeoffs, e.g.,\n5 different levels for the Oculus driver atm.\n\nPsychOculusVRCore now allows selecting high vs. low persistence panel\nmode and dynamic prediction en/disabled.\n\n-> Currently different tasks are not implemented.\n\n-> Quality levels on Oculus map to changes in dynamic prediction on/off,\n   low persistence on/off, use of eye timewarp with/without wait for\n   warp point, and panel overdrive on/off, ordered from cheap measures\n   like low persistence mode to expensive ones like timewarp with wait\n   for warp point + panel overdrive.\n\n-> PsychOculusVRCore.mex for 64-Bit Octave on Linux rebuilt and tested.","distinct":true,"url":"https://api.github.com/repos/kleinerm/Psychtoolbox-3/commits/cc1f9dc03d9d2bf046cc3e4c95621517db7ae827"},{"sha":"3b2f1c5d52f33c8172149b8593844bf40c3c0843","author":{"email":"1e0b3b0517a6c13598ed894fc921c5c62f243c44@gmail.com","name":"Mario Kleiner"},"message":"PsychOculusVRCore: Implement log callback, adapt some verbosity levels.\n\nMake it less chatty and more organized.\n\n-> PsychOculusVRCore for 64-Bit Octave on Linux rebuilt.","distinct":true,"url":"https://api.github.com/repos/kleinerm/Psychtoolbox-3/commits/3b2f1c5d52f33c8172149b8593844bf40c3c0843"}]}