love.graphics.getCanvasFormats (Français)

Disponible depuis LÖVE 0.9.2
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Retourne les formats de Canvas disponible, et si ils sont supportés.

Fonction

Synopsis

formats = love.graphics.getCanvasFormats( )

Arguments

Aucun.

Retourne

table (Français) formats
Table contenant les formats de pixel comme clés, ainsi qu'un booléen indiquant si le format est supporté, comme valeur. Les différents systèmes ne supportent pas tous les formats.

Fonction

Disponible depuis LÖVE 11.0
Ce-tte variant n'est pas supporté-e par des versions plus anciennes.

Synopsis

formats = love.graphics.getCanvasFormats( readable )

Arguments

boolean (Français) readable
Si true (vrai), les formats retournés indiqueront uniquement qu'ils sont supportés si love.graphics.newCanvas fonctionne avec le drapeau readable (lisible), réglé à true (vrai) pour ce format, et vice versa si le paramètre est false (faux).

Retourne

table (Français) formats
Table contenant les formats de pixel comme clés, ainsi qu'un booléen indiquant si le format est supporté, comme valeur. Les différents systèmes ne supportent pas tous les formats.

Exemples

Créé un canvas au format 'rgba16f' si il est supporté

local formats = love.graphics.getCanvasFormats()
if formats.rgba16f then
    canvas = love.graphics.newCanvas(800, 600, "rgba16f")
else
    -- Le format 'rgba16f' n'est pas supporté. Nous devrions avoir du code de repli, ou déclencher un message avertissant l'utilisateur que son système n'est pas supporté.
end

Affiche une liste des formats de canvas à l'écran

canvasformats = love.graphics.getCanvasFormats()

function love.draw()
    local y = 0
    for formatname, formatsupported in pairs(canvasformats) do
        local str = string.format("Supporte les formats '%s': %s", formatname, tostring(formatsupported))
        love.graphics.print(str, 10, y)
        y = y + 20
    end
end

Voir également



Autres langues