| 88 | |
| 89 | static stbi_io_callbacks sCallbacks; |
| 90 | int TextureUtil::LoadTextureData(const char* fileName, int* x, int* y, int** pixels) { |
| 91 | sCallbacks.read = StbiFile::read; |
| 92 | sCallbacks.skip = StbiFile::skip; |
| 93 | sCallbacks.eof = StbiFile::eof; |
| 94 | |
| 95 | StbiFile file; |
| 96 | file.CreateFile(fileName); |
| 97 | |
| 98 | int result; |
| 99 | if (file.IsValidFile()) { |
| 100 | int channels = 0; |
| 101 | unsigned char* data = stbi_load_from_callbacks(&sCallbacks, file.Get(), x, y, &channels, 4); |
| 102 | result = ProcessLoadedTextureData(data, x, y, pixels); |
| 103 | } else { |
| 104 | result = -1; |
| 105 | } |
| 106 | |
| 107 | file.CloseFile(); |
| 108 | return result; |
| 109 | } |
| 110 | |
| 111 | int TextureUtil::LoadTextureData(unsigned char* data, unsigned int len, int* x, int* y, int** pixels) { |
| 112 | int channels = 0; |
nothing calls this directly
no test coverage detected