Difference between revisions of "PixelEffect:send"
m (Added oldin) |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
− | {{ | + | {{newinoldin|[[0.8.0]]|080|[[0.9.0]]|090|type=function|text=It has been renamed to [[Shader:send]]}} |
Sends one or more values to a special (''extern'') variable inside the pixel effect. Extern variables have to be marked using the ''extern'' keyword, e.g. | Sends one or more values to a special (''extern'') variable inside the pixel effect. Extern variables have to be marked using the ''extern'' keyword, e.g. | ||
Line 25: | Line 25: | ||
{{param|number|number|Number to send to store in the extern.}} | {{param|number|number|Number to send to store in the extern.}} | ||
{{param|number|...|Additional numbers to send in case the extern is an array.}} | {{param|number|...|Additional numbers to send in case the extern is an array.}} | ||
− | |||
− | |||
− | |||
=== Returns === | === Returns === | ||
Nothing. | Nothing. |
Latest revision as of 10:25, 1 January 2019
Available since LÖVE 0.8.0 and removed in LÖVE 0.9.0 |
It has been renamed to Shader:send. |
Sends one or more values to a special (extern) variable inside the pixel effect. Extern variables have to be marked using the extern keyword, e.g.
extern number time;
extern vec2 light_pos;
extern vec4 colors[4];
The corresponding send calls would be
effect:send("time", t)
effect:send("light_pos", {light_x, light_y})
effect:send("colors", {r1, g1, b1, a1}, {r2, g2, b2, a2}, {r3, g3, b3, a3}, {r4, g4, b4, a4})
Contents
Function
Synopsis
PixelEffect:send( name, number, ... )
Arguments
string name
- Name of the number to send to the pixel effect.
number number
- Number to send to store in the extern.
number ...
- Additional numbers to send in case the extern is an array.
Returns
Nothing.
Function
Synopsis
PixelEffect:send( name, vector, ... )
Arguments
string name
- Name of the vector to send to the pixel effect.
table vector
- Numbers to send to the extern as a vector. The number of elements in the table determines the type of the vector (e.g. two numbers -> vec2). At least two and at most four numbers can be used.
table ...
- Additional vectors to send in case the extern is an array. All vectors need to be of the same size (e.g. only vec3's)
Returns
Nothing.
Function
Synopsis
PixelEffect:send( name, matrix, ... )
Arguments
string name
- Name of the matrix to send to the pixel effect.
table matrix
- 2x2, 3x3, or 4x4 matrix to send to the extern. Using table form:
{{a,b,c,d}, {e,f,g,h}, ... }
table ...
- Additional matrices of the same type as matrix to store in the extern array.
Returns
Nothing.
Function
Synopsis
PixelEffect:send( name, image, ... )
Arguments
string name
- Name of the Image to send to the pixel effect.
Image image
- Image to send to the extern.
Image ...
- Additional images in case the extern is an array.
Returns
Nothing.
Function
Synopsis
PixelEffect:send( name, canvas, ... )
Arguments
string name
- Name of the Canvas to send to the pixel effect.
Canvas canvas
- Canvas to send to the extern. The pixel effect type is Image.
Image ...
- Additional canvases to send to the extern array.
Returns
Nothing.
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