public bool SetWorkingPhysicalBoundsInfo(HmdQuad_t [] pQuadsBuffer)
 {
     bool result = FnTable.SetWorkingPhysicalBoundsInfo(pQuadsBuffer,(uint) pQuadsBuffer.Length);
     return result;
 }
 public void SetWorkingCollisionBoundsInfo(HmdQuad_t [] pQuadsBuffer)
 {
     FnTable.SetWorkingCollisionBoundsInfo(pQuadsBuffer,(uint) pQuadsBuffer.Length);
 }
 public bool GetWorkingCollisionBoundsInfo(out HmdQuad_t [] pQuadsBuffer)
 {
     uint punQuadsCount = 0;
     bool result = FnTable.GetWorkingCollisionBoundsInfo(null,ref punQuadsCount);
     pQuadsBuffer= new HmdQuad_t[punQuadsCount];
     result = FnTable.GetWorkingCollisionBoundsInfo(pQuadsBuffer,ref punQuadsCount);
     return result;
 }
 public bool GetWorkingPlayAreaRect(ref HmdQuad_t rect)
 {
     bool result = FnTable.GetWorkingPlayAreaRect(ref rect);
     return result;
 }
 public bool GetLivePhysicalBoundsInfo(out HmdQuad_t [] pQuadsBuffer)
 {
     uint punQuadsCount = 0;
     bool result = FnTable.GetLivePhysicalBoundsInfo(null,ref punQuadsCount);
     pQuadsBuffer= new HmdQuad_t[punQuadsCount];
     result = FnTable.GetLivePhysicalBoundsInfo(pQuadsBuffer,ref punQuadsCount);
     return result;
 }