             behaviour.on_enter_vr? left_cam, right_cam
         {position, width, height, left, top} = @canvas.style
         @old_canvas_style = {position, width, height, left, top}
-        if @canvas.style.width == '100vw' and @canvas.style.height == '100vh'
-            @set_mirror_zoom 1.3
+        if mirror_zoom and \
+            @canvas.style.width == '100vw' and @canvas.style.height == '100vh'
+                @set_mirror_zoom mirror_zoom
+        # Daydream controller hack
+        @gamepad_connected = false #gamepad_connected
+        window.addEventListener 'gamepadconnected', =>
+            @gamepad_connected = true
 
     set_mirror_zoom: (zoom) ->
         {renderWidth, renderHeight} = @HMD.getEyeParameters("left")

    # Request present
    if HMD.capabilities.canPresent
        if not HMD.isPresenting
            try
                HMD.requestPresent [{source: ctx.canvas}]
            catch e
                throw e
    else
        # TODO: support non-presenting VR displays?
        return Promise.reject "Non-presenting VR displays are not supported"

        # v.set_clear false, false
        v.rect = [0, 0, 0.5, 1]
        # right eye viewport
        camera = right_cam = @scene.active_camera.clone recursive: false
        camera.rotation_order = 'Q'
        mat4.identity camera.matrix_parent_inverse
        quat.identity camera.rotation
