Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef struct
- {
- int width;
- int height;
- int linewidth;
- int pixelformat;
- u32 *buffer;
- } CANVAS;
- int getColorFromBuf(int x, int y)
- {
- CANVAS canvas;
- u32 *vram32;
- u16 *vram16;
- sceDisplayGetFrameBuf((void *)&canvas.buffer, &canvas.linewidth, &canvas.pixelformat, 1);
- switch(canvas.pixelformat)
- {
- case PSP_DISPLAY_PIXEL_FORMAT_565:
- case PSP_DISPLAY_PIXEL_FORMAT_5551:
- case PSP_DISPLAY_PIXEL_FORMAT_4444:
- vram16 = (u16 *)canvas.buffer + x + y * canvas.linewidth;
- return (int)vram16[0];
- case PSP_DISPLAY_PIXEL_FORMAT_8888:
- vram32 = canvas.buffer + x + y * canvas.linewidth;
- return (int)vram32[0];
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement