Skip to content

Vello CPU: Add public API to render with offset/stride#1597

Open
nicoburns wants to merge 1 commit intolinebender:mainfrom
nicoburns:render-with-stride
Open

Vello CPU: Add public API to render with offset/stride#1597
nicoburns wants to merge 1 commit intolinebender:mainfrom
nicoburns:render-with-stride

Conversation

@nicoburns
Copy link
Copy Markdown
Contributor

@nicoburns nicoburns commented Apr 22, 2026

This PR is pretty simple as the logic for doing this already existed (I think added for RenderContext::composite_to_pixmap_at_offset, and this just plumbing through 4 extra u16 parameters in a bunch of places.

Todo

  • The logic in this PR is unfortunately not quite right as things stand. Testing shows the stride not being accounted for even when using the new method) (looks like I'd just missed a method that needed to be updated)

@nicoburns nicoburns added the C-cpu Applies to the vello_cpu crate label Apr 22, 2026
@nicoburns nicoburns changed the title Vello CPU: Add public API to render with stride Vello CPU: Add public API to render with offset/stride Apr 22, 2026
Signed-off-by: Nico Burns <nico@nicoburns.com>
@nicoburns nicoburns force-pushed the render-with-stride branch from 994c886 to 9a1d24f Compare April 25, 2026 11:29
@nicoburns nicoburns marked this pull request as ready for review April 25, 2026 11:38
Comment on lines 234 to 235
let mut regions =
Regions::new(bbox_width, bbox_height, pixmap.data_as_u8_slice_mut());
Copy link
Copy Markdown
Contributor Author

@nicoburns nicoburns Apr 25, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did not update this instance of Regions::new, as I think it's rendering into an intermediate layer and not the output buffer. Does that seems correct?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

C-cpu Applies to the vello_cpu crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support PixmapMut<'_> and stride in vello_cpu?

1 participant