UnityPlugin.cpp 437 B

123456789101112131415161718192021222324
  1. #include <jni.h>
  2. #include <android/log.h>
  3. #include <GLES2/gl2.h>
  4. #include <GLES2/gl2ext.h>
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <math.h>
  8. extern "C" void Argb2Rgba(void* argb, int length)
  9. {
  10. unsigned char * p_argb = (unsigned char *)argb;
  11. unsigned char a;
  12. for (int i = 0; i < length; i+=4)
  13. {
  14. a = p_argb[i];
  15. p_argb[i ] = p_argb[i+1];
  16. p_argb[i+1] = p_argb[i+2];
  17. p_argb[i+2] = p_argb[i+3];
  18. p_argb[i+3] = a;
  19. }
  20. }