interface IRenderer {

    struct RenderArgs {
        int16 index;
        uint8 stage;
        int32 seed;        
        uint32[20480] buffer;
        RandomV1.PRNG prng;
    }

    /**
     * @notice Renders a chunk of the artwork, given an index.
     * @dev The output is an array of packed uint32s, in ARGB format.     
     */
    function render(RenderArgs memory args) external view returns (RenderArgs memory results);
}
function render(RenderArgs memory args) external view returns (RenderArgs memory results);

/**
 * @notice Renders a chunk of the artwork, given an index.
 * @dev The output is an array of packed uint32s, in ARGB format.     
 */