cranpose-ui-graphics 0.1.170

Pure math/data for drawing & units in Cranpose
Documentation
use super::*;

#[test]
fn gradient_blur_carries_endpoint_radii_and_capture_padding() {
    let RenderEffect::Shader { shader } =
        gradient_blur_effect(0.5, 18.25, GradientBlurDirection::BottomToTop)
    else {
        panic!("gradient blur must use the spatial runtime shader");
    };
    assert_eq!(&shader.uniforms()[..3], &[0.5, 18.25, 3.0]);
    assert_eq!(shader.input_padding(), 19.0);
    assert_eq!(
        shader.substrates(),
        &[
            SubstrateSpec::Blur { radius_px: 18.25 },
            SubstrateSpec::Blur { radius_px: 9.125 },
            SubstrateSpec::Blur { radius_px: 4.5625 },
        ]
    );
}