Skip to content

Instantly share code, notes, and snippets.

@Subv
Created February 22, 2015 20:35
Show Gist options
  • Save Subv/7fd745a7ef8303dfe3c2 to your computer and use it in GitHub Desktop.
Save Subv/7fd745a7ef8303dfe3c2 to your computer and use it in GitHub Desktop.
static bool RGBA8_To_RGBA8_Scaled(u32* input, u32* output) {
memset(output, 0, 0x4000 * 4);
memset(input, 0, 0x4000 * 4);
//Test Red Input
*input = 0xFF000000; //Input
*output = 0; //Output
DisplayTransferAndWait(input, output, Dimensions(0x40, 0x40), Dimensions(0x80, 0x80), IN_RGBA8 | OUT_RGBA8);
TestEquals(*output, (u32)0xFF000000);
TestEquals(output[1], 0);
//Test Green Input
*input = 0x00FF0000; //Input
*output = 0; //Output
DisplayTransferAndWait(input, output, Dimensions(0x40, 0x40), Dimensions(0x80, 0x80), IN_RGBA8 | OUT_RGBA8);
TestEquals(*output, (u32)0x00FF0000);
TestEquals(output[1], 0);
//Test Green Input
*input = 0x00FF0000; //Input
*output = 0; //Output
DisplayTransferAndWait(input, output, Dimensions(0x40, 0x40), Dimensions(0x80, 0x80), IN_RGBA8 | OUT_RGBA8 | (1 << 24));
TestEquals(*output, (u32)0x00FF0000);
TestEquals(output[1], 0);
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment