Difference between revisions of "GraphicsFeature"

m (See Also)
(Updated for 0.10.0.)
Line 1: Line 1:
 
{{newin|[[0.8.0]]|080|type=enum}}
 
{{newin|[[0.8.0]]|080|type=enum}}
Graphics features that can be checked for with [[love.graphics.isSupported]].
+
Graphics features that can be checked for with [[love.graphics.getSupported]] ([[love.graphics.isSupported]] in versions prior to [[0.10.0]]).
 
== Constants ==
 
== Constants ==
 +
{{newin|[[0.10.0]]|100|type=constants|plural=y}}
 +
;clampzero: Whether the "clampzero" [[WrapMode]] is supported.
 +
;multicanvasformats: Whether multiple [[Canvas]]es with different [[CanvasFormat|formats]] can be used in the same [[love.graphics.setCanvas]] call.
 +
 +
=== Notes ===
 +
<code>clampzero</code> is supported on all desktop systems, but only some mobile devices. If it's not supported and it's attempted to be set, the "clamp" wrap mode will automatically be used instead.
 +
 +
<code>multicanvasformats</code> is supported on OpenGL 3-capable desktop systems, and OpenGL ES 3-capable mobile devices.
 +
 +
== Constants in versions prior to [[0.10.0]] ==
 +
{{oldin|[[0.10.0]]|100|type=constants|plural=y}}
 
;canvas: Support for [[Canvas]].
 
;canvas: Support for [[Canvas]].
 
;npot: Support for textures with non-power-of-two sizes. See [[PO2 Syndrome]].  
 
;npot: Support for textures with non-power-of-two sizes. See [[PO2 Syndrome]].  
Line 17: Line 28:
 
;pixeleffect: Support for [[PixelEffect]]s.
 
;pixeleffect: Support for [[PixelEffect]]s.
  
== Notes ==
+
=== Notes ===
 +
[[Canvas]]es, [[Shader]]s, mipmaps, npot textures, and the subtract [[BlendMode]] are always supported in version [[0.10.0]] and newer (due to its system requirements.)
 +
 
 +
For previous versions:
 +
 
 
<code>subtractive</code>, <code>mipmap</code>, and <code>dxt</code> are supported on nearly every system.
 
<code>subtractive</code>, <code>mipmap</code>, and <code>dxt</code> are supported on nearly every system.
  
Line 33: Line 48:
 
* [[love.graphics.isSupported]]
 
* [[love.graphics.isSupported]]
 
[[Category:Enums]]
 
[[Category:Enums]]
{{#set:Description=Graphics features that can be checked for with [[love.graphics.isSupported]].}}
+
{{#set:Description=Graphics features that can be checked for with [[love.graphics.getSupported]].}}
  
 
== Other Languages ==
 
== Other Languages ==
 
{{i18n|GraphicsFeature}}
 
{{i18n|GraphicsFeature}}

Revision as of 22:28, 16 December 2015

Available since LÖVE 0.8.0
This enum is not supported in earlier versions.

Graphics features that can be checked for with love.graphics.getSupported (love.graphics.isSupported in versions prior to 0.10.0).

Constants

Available since LÖVE 0.10.0
These constants are not supported in earlier versions.
clampzero
Whether the "clampzero" WrapMode is supported.
multicanvasformats
Whether multiple Canvases with different formats can be used in the same love.graphics.setCanvas call.

Notes

clampzero is supported on all desktop systems, but only some mobile devices. If it's not supported and it's attempted to be set, the "clamp" wrap mode will automatically be used instead.

multicanvasformats is supported on OpenGL 3-capable desktop systems, and OpenGL ES 3-capable mobile devices.

Constants in versions prior to 0.10.0

Removed in LÖVE 0.10.0
These constants are not supported in that and later versions.
canvas
Support for Canvas.
npot
Support for textures with non-power-of-two sizes. See PO2 Syndrome.
subtractive
Support for the subtractive blend mode.
Available since LÖVE 0.9.0
These constants are not supported in earlier versions.
shader
Support for Shaders.
hdrcanvas
Support for HDR Canvases. Use love.graphics.getCanvasFormats instead.
multicanvas
Support for simultaneous rendering to at least 4 canvases at once, with love.graphics.setCanvas. Use love.graphics.getSystemLimits instead.
mipmap
Support for Mipmaps.
dxt
Support for DXT compressed images (see CompressedFormat.) Use love.graphics.getCompressedImageFormats instead.
bc5
Support for BC4 and BC5 compressed images. Use love.graphics.getCompressedImageFormats instead.
Available since LÖVE 0.9.1
These constants are not supported in earlier versions.
srgb
Support for gamma-correct rendering with the srgb window flag in love.window.setMode, and the "srgb" TextureFormat for Canvases and Images.
Removed in LÖVE 0.9.0
This constant is not supported in that and later versions.
pixeleffect
Support for PixelEffects.

Notes

Canvases, Shaders, mipmaps, npot textures, and the subtract BlendMode are always supported in version 0.10.0 and newer (due to its system requirements.)

For previous versions:

subtractive, mipmap, and dxt are supported on nearly every system.

canvas, multicanvas, npot, and shader have roughly the same minimum requirements for support: a DirectX 9.0c+ capable graphics card with drivers that support ~OpenGL 2.1+.

hdrcanvas, bc5, and srgb all share mostly the same minimum requirements for support as well: a DirectX 10+ capable graphics card with drivers that support ~OpenGL 3+.


DirectX 9.0c+ capable graphics cards include the nvidia GeForce 5000-series (2003) and newer, the ATI Radeon 9000-series and newer, and the Intel GMA x3100 GPU and newer.

DirectX 10+ capable graphics cards include the nvidia GeForce 8000-series (2006) and newer, the ATI/AMD HD 2000-series and newer, and the Intel HD 2000/3000 GPUs and newer.

See Also


Other Languages