Difference between revisions of "GraphicsFeature"
m (→Notes) |
(Use the feature templates) |
||
Line 2: | Line 2: | ||
Graphics features that can be checked for with [[love.graphics.getSupported]]. | Graphics features that can be checked for with [[love.graphics.getSupported]]. | ||
== Constants == | == Constants == | ||
− | {{ | + | {{New feature|0.10.0| |
;clampzero: Whether the "clampzero" [[WrapMode]] is supported. | ;clampzero: Whether the "clampzero" [[WrapMode]] is supported. | ||
;lighten: Whether the "lighten" and "darken" [[BlendMode]]s are supported. | ;lighten: Whether the "lighten" and "darken" [[BlendMode]]s are supported. | ||
Line 12: | Line 12: | ||
<code>lighten</code> is supported on all desktop systems, and OpenGL ES 3-capable mobile devices. | <code>lighten</code> is supported on all desktop systems, and OpenGL ES 3-capable mobile devices. | ||
− | <code>multicanvasformats</code> is supported on OpenGL 3-capable desktop systems, and OpenGL ES 3-capable mobile devices. | + | <code>multicanvasformats</code> is supported on OpenGL 3-capable desktop systems, and OpenGL ES 3-capable mobile devices.}} |
− | + | {{Removed feature|0.10.0| | |
− | {{ | ||
;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]]. | ||
− | ;subtractive: Support for the subtractive [[BlendMode|blend mode]]. | + | ;subtractive: Support for the subtractive [[BlendMode|blend mode]].}} |
− | {{ | + | {{Removed new feature|0.9.0|0.10.0| |
;shader: Support for [[Shader]]s. | ;shader: Support for [[Shader]]s. | ||
;hdrcanvas: Support for HDR [[Canvas]]es. Use [[love.graphics.getCanvasFormats]] instead. | ;hdrcanvas: Support for HDR [[Canvas]]es. Use [[love.graphics.getCanvasFormats]] instead. | ||
Line 25: | Line 24: | ||
;mipmap: Support for Mipmaps. | ;mipmap: Support for Mipmaps. | ||
;dxt: Support for DXT compressed images (see [[CompressedFormat]].) Use [[love.graphics.getCompressedImageFormats]] instead. | ;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. | + | ;bc5: Support for BC4 and BC5 compressed images. Use [[love.graphics.getCompressedImageFormats]] instead.}} |
− | {{ | + | {{Removed new feature|0.9.1|0.10.0| |
− | ;srgb:Support for gamma-correct rendering with the <code>srgb</code> window flag in [[love.window.setMode]], and the "srgb" [[TextureFormat]] for [[love.graphics.newCanvas|Canvases]] and [[love.graphics.newImage|Images]]. | + | Use [[love.graphics.isGammaCorrect]] or [[love.graphics.getCanvasFormats]] instead |
− | {{ | + | ;srgb:Support for gamma-correct rendering with the <code>srgb</code> window flag in [[love.window.setMode]], and the "srgb" [[TextureFormat]] for [[love.graphics.newCanvas|Canvases]] and [[love.graphics.newImage|Images]].}} |
− | ;pixeleffect: Support for [[PixelEffect]]s. | + | {{Removed feature|0.9.0| |
+ | ;pixeleffect: Support for [[PixelEffect]]s.}} | ||
=== Notes === | === Notes === |
Revision as of 14:47, 16 May 2016
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.
Constants
- clampzero
- Whether the "clampzero" WrapMode is supported.
- lighten
- Whether the "lighten" and "darken" BlendModes are 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.
lighten
is supported on all desktop systems, and OpenGL ES 3-capable mobile devices.
multicanvasformats
is supported on OpenGL 3-capable desktop systems, and OpenGL ES 3-capable mobile devices.
- canvas
- Support for Canvas.
- npot
- Support for textures with non-power-of-two sizes. See PO2 Syndrome.
- subtractive
- Support for the subtractive blend mode.
- 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.
Use love.graphics.isGammaCorrect or love.graphics.getCanvasFormats instead
- srgb
- Support for gamma-correct rendering with the
srgb
window flag in love.window.setMode, and the "srgb" TextureFormat for Canvases and Images.
- 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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info