diff --git a/rpcs3/Emu/RSX/GCM.h b/rpcs3/Emu/RSX/GCM.h index 7b88c5e3d2..180a24947e 100644 --- a/rpcs3/Emu/RSX/GCM.h +++ b/rpcs3/Emu/RSX/GCM.h @@ -180,6 +180,43 @@ enum }; +enum +{ + // Transfer operations + CELL_GCM_TRANSFER_OPERATION_SRCCOPY_AND = 0, + CELL_GCM_TRANSFER_OPERATION_ROP_AND = 1, + CELL_GCM_TRANSFER_OPERATION_BLEND_AND = 2, + CELL_GCM_TRANSFER_OPERATION_SRCCOPY = 3, + CELL_GCM_TRANSFER_OPERATION_SRCCOPY_PREMULT = 4, + CELL_GCM_TRANSFER_OPERATION_BLEND_PREMULT = 5, + + CELL_GCM_TRANSFER_ORIGIN_CENTER = 1, + CELL_GCM_TRANSFER_ORIGIN_CORNER = 2, + + CELL_GCM_TRANSFER_INTERPOLATOR_ZOH = 0, + CELL_GCM_TRANSFER_INTERPOLATOR_FOH = 1, + + // Destination Format conversions + CELL_GCM_TRANSFER_SURFACE_FORMAT_R5G6B5 = 4, + CELL_GCM_TRANSFER_SURFACE_FORMAT_A8R8G8B8 = 10, + CELL_GCM_TRANSFER_SURFACE_FORMAT_Y32 = 11, + + // Source Format conversions + CELL_GCM_TRANSFER_SCALE_FORMAT_A1R5G5B5 = 1, + CELL_GCM_TRANSFER_SCALE_FORMAT_X1R5G5B5 = 2, + CELL_GCM_TRANSFER_SCALE_FORMAT_A8R8G8B8 = 3, + CELL_GCM_TRANSFER_SCALE_FORMAT_X8R8G8B8 = 4, + CELL_GCM_TRANSFER_SCALE_FORMAT_CR8YB8CB8YA8 = 5, + CELL_GCM_TRANSFER_SCALE_FORMAT_YB8CR8YA8CB8 = 6, + CELL_GCM_TRANSFER_SCALE_FORMAT_R5G6B5 = 7, + CELL_GCM_TRANSFER_SCALE_FORMAT_Y8 = 8, + CELL_GCM_TRANSFER_SCALE_FORMAT_AY8 = 9, + CELL_GCM_TRANSFER_SCALE_FORMAT_EYB8ECR8EYA8ECB8 = 10, + CELL_GCM_TRANSFER_SCALE_FORMAT_ECR8EYB8ECB8EYA8 = 11, + CELL_GCM_TRANSFER_SCALE_FORMAT_A8B8G8R8 = 12, + CELL_GCM_TRANSFER_SCALE_FORMAT_X8B8G8R8 = 13, +}; + enum { CELL_GCM_TEXTURE_UNSIGNED_REMAP_NORMAL = 0,