blob: c84a49d139f66384198acd879c7dffad32af4651 [file]
#ifndef _RIVE_WASM_PATH_EFFECT_WIRE_HPP_
#define _RIVE_WASM_PATH_EFFECT_WIRE_HPP_
#include <cstdint>
namespace rive
{
/// Host to module layout for callPathEffectUpdate's paint argument: the
/// exact ShapePaint subset the Luau lane's PaintData snapshot captures
/// (style, stroke thickness/cap/join, first solid color, feather strength,
/// blend mode). Gradients and the node's live transform surface stay host
/// side. The host writes every field; enum fields carry the runtime enum
/// values both sides compile against.
struct PathEffectPaintWire
{
uint32_t style = 0;
uint32_t join = 0;
uint32_t cap = 0;
uint32_t blendMode = 0;
uint32_t color = 0;
float thickness = 0;
float feather = 0;
};
} // namespace rive
#endif