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