Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hardware sprite routines do not support YUV #3

Open
DragonMinded opened this issue Sep 29, 2010 · 1 comment
Open

Hardware sprite routines do not support YUV #3

DragonMinded opened this issue Sep 29, 2010 · 1 comment
Assignees
Labels
fixed-in-preview Fixed in the preview branch new feature Suggestion for a new feature

Comments

@DragonMinded
Copy link
Owner

N64 natively supports YUV texture format, while the sprite routines do not.

@ghost ghost assigned DragonMinded Feb 27, 2012
awygle pushed a commit to awygle/libdragon that referenced this issue Jan 25, 2020
* fix compiler warning C4311 with MSVC
* fix compiler warning C4312 with MSVC
* fix all compile warnings with GCC
@rasky rasky added the fixed-in-preview Fixed in the preview branch label Jan 27, 2024
@rasky
Copy link
Collaborator

rasky commented Jan 27, 2024

On preview, we have a fully working YUV library designed for the standard case of videos but can be used also for drawing sprites. It also offers a rdpq_tex_blit wrapper to allow generic blitting (including rotation) for non interleaved YUV planes.

So while the standard sprite codepath (via mksprite and rdpq_sprite_blit) does not support YUV, I think we are covered with a dedicated library.

Also I think rdpq_tex_blit supports raw surfaces with format YUV though we don't have tests for that so probably there is some small bugs to be fixed

@rasky rasky added the new feature Suggestion for a new feature label Dec 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
fixed-in-preview Fixed in the preview branch new feature Suggestion for a new feature
Projects
None yet
Development

No branches or pull requests

2 participants