Painter:configure_shader

Called right before the element is drawn. This callback is often used to send uniform variables to the shader.

Usage

painter.configure_shader = function(self, shader, quad)
end

Arguments

Name Type Description
shader love.Shader Shader used by this painter (same as painter:shader()).
quad love.Quad Quad describing the region being drawn from the intermediate canvas.

Examples

This example is from the RoundedCorners implementation:

RoundedCorners.configure_shader = function(self, shader, quad)
  local radii = { self.radius_top_left, self.radius_top_right, self.radius_bottom_right, self.radius_bottom_left };
  shader:send("radii", radii);
  shader:send("draw_size", { self:size() });
  shader:send("texture_size", { quad:getTextureDimensions() });
end

This site uses Just the Docs, a documentation theme for Jekyll.