lovr.mirror
EditThis callback is called every frame after rendering to the headset and is usually used to render a mirror of the headset display onto the desktop window. It can be overridden for custom mirroring behavior. For example, a stereo view could be drawn instead of a single eye or a 2D HUD could be rendered.
function lovr.mirror(pass)
-- your code here
end
Arguments
Name | Type | Description |
pass | Pass | A render pass targeting the window. |
Returns
Name | Type | Description |
skip | boolean | If truthy, the input Pass will not be submitted to the GPU. |
Example
The default lovr.mirror
implementation draws the headset mirror texture to the window if the headset is active, or just calls lovr.draw
if there isn't a headset.
function lovr.mirror(pass)
if lovr.headset then
local texture = lovr.headset.getTexture()
if texture then
pass:fill(texture)
else
return true
end
else
return lovr.draw and lovr.draw(pass)
end
end