public static Rect ConvertViewport(pvrViewPort viewport, pvrSizei surfaceDisplayDimensions)
 {
     //Unity expects normalized coordinates, not pixel coordinates
     return(new Rect((float)viewport.x / (float)surfaceDisplayDimensions.w,
                     (float)viewport.y / (float)surfaceDisplayDimensions.h,
                     (float)viewport.width / (float)surfaceDisplayDimensions.w,
                     (float)viewport.height / (float)surfaceDisplayDimensions.h));
 }
 void EnsureRenderTarget()
 {
     if (_renderToTexture == null && PVRSession.instance.ready)
     {
         pvrSizei size = PVRSession.instance.renderTargetSize;
         _renderToTexture = new RenderTexture(size.w, size.h, 24, RenderTextureFormat.Default);
         if (QualitySettings.antiAliasing > 0)
         {
             _renderToTexture.antiAliasing = QualitySettings.antiAliasing;
         }
         _camera.targetTexture = _renderToTexture;
         _renderToTexture.Create();
         PVRSession.RegisterColorBuffer(_renderToTexture.GetNativeTexturePtr());
     }
 }