texture_set_stage(stage, tex);
Argument | Description |
---|---|
stage | The texture "slot" to use. |
tex | The texture to use. |
Returns: N/A
This function will set the given stage "slot" a texture to be
used. The number of stage "slots" available will depend on the
platform you are compiling to, with a maximum of 8 being available
for Windows, Mac and Linux, but on lower end Android devices (for
example) this number can be as low as 2. It is also worth noting
that the first stage "slot" is always used automatically by
GameMaker: Studio.
NOTE: This function will do nothing outside of the
context of a running shader! See Shaders for more information.
glassshader_bgsampler =
shader_get_sampler_index(GlassShader, "s_BackgroundSampler")
spr = sprite_get_texture(sprite_index, 0);
shader_set(GlassShader);
texture_set_stage(glassshader_bgsampler, spr);
shader_reset();
The above code will get the handle for the sampler within the shader indexed as "GlassShader" and then set that shader constant to the given sprite texture.