Block Image Transfer from Main memory to GPU memory.
This is a specific operation of the generic operation lv1_gpu_context_attribute(...);
status = lv1_gpu_context_attribute(ps3fb.context_handle, L1GPU_CONTEXT_ATTRIBUTE_FB_BLIT, offset, fb_ioif, L1GPU_FB_BLIT_WAIT_FOR_COMPLETION | (xres << 16) | yres, xres * BPP);
| Inputs | |
|---|---|
| Register | Description |
| R3 | ps3fb.context_handle as allocated by lv1_gpu_context_allocate theoretically. |
| R4 | operation_code - L1GPU_CONTEXT_ATTRIBUTE_FB_BLIT (0×601) |
| R5 | destination GPU address (offset in video RAM). |
| R6 | source GPU address (GPU_IOIF + offset, for system RAM mapped by lv1_gpu_context_iomap). |
| R7 | 0×0000 : 0×0000 : xres : yres - x,y size of the blit. |
| R8 | line_length - span, number of bytes in a line. As of Firmware 1.90, lower 32-bit is destination span, upper 32-bit if not null is source span. |
| Outputs | |
| Register | Description |
| R3 | Status - 0 = OK, Other values are unknown, but indicate failure. |