暂无描述
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

UnityEngine.ImageConversionModule.cpp 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  1. #include "pch-cpp.hpp"
  2. #ifndef _MSC_VER
  3. # include <alloca.h>
  4. #else
  5. # include <malloc.h>
  6. #endif
  7. #include <limits>
  8. // System.Byte[]
  9. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
  10. // System.String
  11. struct String_t;
  12. // UnityEngine.Texture2D
  13. struct Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4;
  14. // System.Void
  15. struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
  16. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
  17. IL2CPP_EXTERN_C_BEGIN
  18. IL2CPP_EXTERN_C_END
  19. #ifdef __clang__
  20. #pragma clang diagnostic push
  21. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  22. #pragma clang diagnostic ignored "-Wunused-variable"
  23. #endif
  24. // <Module>
  25. struct U3CModuleU3E_t33B45E84B8820001E6F644E31DCC9BAEE6DCE23F
  26. {
  27. };
  28. // UnityEngine.ImageConversion
  29. struct ImageConversion_tD7B6C2CDCD3E1078708B1668B9695914A502C252 : public RuntimeObject
  30. {
  31. };
  32. // System.ValueType
  33. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject
  34. {
  35. };
  36. // Native definition for P/Invoke marshalling of System.ValueType
  37. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
  38. {
  39. };
  40. // Native definition for COM marshalling of System.ValueType
  41. struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
  42. {
  43. };
  44. // System.Boolean
  45. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22
  46. {
  47. // System.Boolean System.Boolean::m_value
  48. bool ___m_value_0;
  49. };
  50. // System.Byte
  51. struct Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3
  52. {
  53. // System.Byte System.Byte::m_value
  54. uint8_t ___m_value_0;
  55. };
  56. // System.Int32
  57. struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C
  58. {
  59. // System.Int32 System.Int32::m_value
  60. int32_t ___m_value_0;
  61. };
  62. // System.IntPtr
  63. struct IntPtr_t
  64. {
  65. // System.Void* System.IntPtr::m_value
  66. void* ___m_value_0;
  67. };
  68. // UnityEngine.Object
  69. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C : public RuntimeObject
  70. {
  71. // System.IntPtr UnityEngine.Object::m_CachedPtr
  72. intptr_t ___m_CachedPtr_0;
  73. };
  74. // Native definition for P/Invoke marshalling of UnityEngine.Object
  75. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_pinvoke
  76. {
  77. intptr_t ___m_CachedPtr_0;
  78. };
  79. // Native definition for COM marshalling of UnityEngine.Object
  80. struct Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C_marshaled_com
  81. {
  82. intptr_t ___m_CachedPtr_0;
  83. };
  84. // UnityEngine.Texture
  85. struct Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700 : public Object_tC12DECB6760A7F2CBF65D9DCF18D044C2D97152C
  86. {
  87. };
  88. // UnityEngine.Texture2D
  89. struct Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4 : public Texture_t791CBB51219779964E0E8A2ED7C1AA5F92A4A700
  90. {
  91. };
  92. // <Module>
  93. // <Module>
  94. // UnityEngine.ImageConversion
  95. // UnityEngine.ImageConversion
  96. // System.Boolean
  97. struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
  98. {
  99. // System.String System.Boolean::TrueString
  100. String_t* ___TrueString_5;
  101. // System.String System.Boolean::FalseString
  102. String_t* ___FalseString_6;
  103. };
  104. // System.Boolean
  105. // System.Byte
  106. // System.Byte
  107. // System.Int32
  108. // System.Int32
  109. // UnityEngine.Texture2D
  110. // UnityEngine.Texture2D
  111. #ifdef __clang__
  112. #pragma clang diagnostic pop
  113. #endif
  114. // System.Byte[]
  115. struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031 : public RuntimeArray
  116. {
  117. ALIGN_FIELD (8) uint8_t m_Items[1];
  118. inline uint8_t GetAt(il2cpp_array_size_t index) const
  119. {
  120. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  121. return m_Items[index];
  122. }
  123. inline uint8_t* GetAddressAt(il2cpp_array_size_t index)
  124. {
  125. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  126. return m_Items + index;
  127. }
  128. inline void SetAt(il2cpp_array_size_t index, uint8_t value)
  129. {
  130. IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  131. m_Items[index] = value;
  132. }
  133. inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const
  134. {
  135. return m_Items[index];
  136. }
  137. inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
  138. {
  139. return m_Items + index;
  140. }
  141. inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value)
  142. {
  143. m_Items[index] = value;
  144. }
  145. };
  146. // System.Byte[] UnityEngine.ImageConversion::EncodeToJPG(UnityEngine.Texture2D,System.Int32)
  147. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ImageConversion_EncodeToJPG_mD0307B5DFF32A3FF39488E97B467F11AFE501F6F (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, int32_t ___1_quality, const RuntimeMethod* method) ;
  148. // System.Byte[] UnityEngine.ImageConversion::EncodeToEXR(UnityEngine.Texture2D,UnityEngine.Texture2D/EXRFlags)
  149. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ImageConversion_EncodeToEXR_m56D716F2C64F0BFC69A81D1787EB9D3E42A2EABA (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, int32_t ___1_flags, const RuntimeMethod* method) ;
  150. // System.Boolean UnityEngine.ImageConversion::LoadImage(UnityEngine.Texture2D,System.Byte[],System.Boolean)
  151. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_data, bool ___2_markNonReadable, const RuntimeMethod* method) ;
  152. #ifdef __clang__
  153. #pragma clang diagnostic push
  154. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  155. #pragma clang diagnostic ignored "-Wunused-variable"
  156. #endif
  157. #ifdef __clang__
  158. #pragma clang diagnostic pop
  159. #endif
  160. #ifdef __clang__
  161. #pragma clang diagnostic push
  162. #pragma clang diagnostic ignored "-Winvalid-offsetof"
  163. #pragma clang diagnostic ignored "-Wunused-variable"
  164. #endif
  165. // System.Byte[] UnityEngine.ImageConversion::EncodeToPNG(UnityEngine.Texture2D)
  166. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ImageConversion_EncodeToPNG_m0804AD31B83C653AEBB234F6CC31A02D4FA7C945 (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, const RuntimeMethod* method)
  167. {
  168. typedef ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*ImageConversion_EncodeToPNG_m0804AD31B83C653AEBB234F6CC31A02D4FA7C945_ftn) (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4*);
  169. static ImageConversion_EncodeToPNG_m0804AD31B83C653AEBB234F6CC31A02D4FA7C945_ftn _il2cpp_icall_func;
  170. if (!_il2cpp_icall_func)
  171. _il2cpp_icall_func = (ImageConversion_EncodeToPNG_m0804AD31B83C653AEBB234F6CC31A02D4FA7C945_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ImageConversion::EncodeToPNG(UnityEngine.Texture2D)");
  172. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* icallRetVal = _il2cpp_icall_func(___0_tex);
  173. return icallRetVal;
  174. }
  175. // System.Byte[] UnityEngine.ImageConversion::EncodeToJPG(UnityEngine.Texture2D,System.Int32)
  176. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ImageConversion_EncodeToJPG_mD0307B5DFF32A3FF39488E97B467F11AFE501F6F (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, int32_t ___1_quality, const RuntimeMethod* method)
  177. {
  178. typedef ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*ImageConversion_EncodeToJPG_mD0307B5DFF32A3FF39488E97B467F11AFE501F6F_ftn) (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4*, int32_t);
  179. static ImageConversion_EncodeToJPG_mD0307B5DFF32A3FF39488E97B467F11AFE501F6F_ftn _il2cpp_icall_func;
  180. if (!_il2cpp_icall_func)
  181. _il2cpp_icall_func = (ImageConversion_EncodeToJPG_mD0307B5DFF32A3FF39488E97B467F11AFE501F6F_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ImageConversion::EncodeToJPG(UnityEngine.Texture2D,System.Int32)");
  182. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* icallRetVal = _il2cpp_icall_func(___0_tex, ___1_quality);
  183. return icallRetVal;
  184. }
  185. // System.Byte[] UnityEngine.ImageConversion::EncodeToJPG(UnityEngine.Texture2D)
  186. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ImageConversion_EncodeToJPG_mD3B358B8645CF85EBAD979554FFDE05A54A99804 (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, const RuntimeMethod* method)
  187. {
  188. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
  189. {
  190. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_0 = ___0_tex;
  191. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
  192. L_1 = ImageConversion_EncodeToJPG_mD0307B5DFF32A3FF39488E97B467F11AFE501F6F(L_0, ((int32_t)75), NULL);
  193. V_0 = L_1;
  194. goto IL_000c;
  195. }
  196. IL_000c:
  197. {
  198. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0;
  199. return L_2;
  200. }
  201. }
  202. // System.Byte[] UnityEngine.ImageConversion::EncodeToEXR(UnityEngine.Texture2D,UnityEngine.Texture2D/EXRFlags)
  203. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ImageConversion_EncodeToEXR_m56D716F2C64F0BFC69A81D1787EB9D3E42A2EABA (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, int32_t ___1_flags, const RuntimeMethod* method)
  204. {
  205. typedef ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*ImageConversion_EncodeToEXR_m56D716F2C64F0BFC69A81D1787EB9D3E42A2EABA_ftn) (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4*, int32_t);
  206. static ImageConversion_EncodeToEXR_m56D716F2C64F0BFC69A81D1787EB9D3E42A2EABA_ftn _il2cpp_icall_func;
  207. if (!_il2cpp_icall_func)
  208. _il2cpp_icall_func = (ImageConversion_EncodeToEXR_m56D716F2C64F0BFC69A81D1787EB9D3E42A2EABA_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ImageConversion::EncodeToEXR(UnityEngine.Texture2D,UnityEngine.Texture2D/EXRFlags)");
  209. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* icallRetVal = _il2cpp_icall_func(___0_tex, ___1_flags);
  210. return icallRetVal;
  211. }
  212. // System.Byte[] UnityEngine.ImageConversion::EncodeToEXR(UnityEngine.Texture2D)
  213. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ImageConversion_EncodeToEXR_m349B17956EB17D3652ADB469C36C47A6105C901A (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, const RuntimeMethod* method)
  214. {
  215. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
  216. {
  217. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_0 = ___0_tex;
  218. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
  219. L_1 = ImageConversion_EncodeToEXR_m56D716F2C64F0BFC69A81D1787EB9D3E42A2EABA(L_0, 0, NULL);
  220. V_0 = L_1;
  221. goto IL_000b;
  222. }
  223. IL_000b:
  224. {
  225. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0;
  226. return L_2;
  227. }
  228. }
  229. // System.Boolean UnityEngine.ImageConversion::LoadImage(UnityEngine.Texture2D,System.Byte[],System.Boolean)
  230. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_data, bool ___2_markNonReadable, const RuntimeMethod* method)
  231. {
  232. typedef bool (*ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF_ftn) (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, bool);
  233. static ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF_ftn _il2cpp_icall_func;
  234. if (!_il2cpp_icall_func)
  235. _il2cpp_icall_func = (ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF_ftn)il2cpp_codegen_resolve_icall ("UnityEngine.ImageConversion::LoadImage(UnityEngine.Texture2D,System.Byte[],System.Boolean)");
  236. bool icallRetVal = _il2cpp_icall_func(___0_tex, ___1_data, ___2_markNonReadable);
  237. return icallRetVal;
  238. }
  239. // System.Boolean UnityEngine.ImageConversion::LoadImage(UnityEngine.Texture2D,System.Byte[])
  240. IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ImageConversion_LoadImage_m1797365F78319B68638DE8BB02836F8D60760041 (Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* ___0_tex, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_data, const RuntimeMethod* method)
  241. {
  242. bool V_0 = false;
  243. {
  244. Texture2D_tE6505BC111DD8A424A9DBE8E05D7D09E11FFFCF4* L_0 = ___0_tex;
  245. ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_data;
  246. bool L_2;
  247. L_2 = ImageConversion_LoadImage_m292ADCEED268A0A0AAD532BAB8D1710CF0FC8AEF(L_0, L_1, (bool)0, NULL);
  248. V_0 = L_2;
  249. goto IL_000c;
  250. }
  251. IL_000c:
  252. {
  253. bool L_3 = V_0;
  254. return L_3;
  255. }
  256. }
  257. #ifdef __clang__
  258. #pragma clang diagnostic pop
  259. #endif