| | |
| | | unsigned long texlen = 0; |
| | | unsigned int glfmt = 0, w = 0, h = 0, miplevels = 0; |
| | | unsigned int cubemapfacelen = 0; |
| | | MOJODDS_textureType textureType = MOJODDS_TEXTURE_NONE; |
| | | MOJODDS_textureType textureType = 0; |
| | | int retval = MOJODDS_getTexture(contents, size, &tex, &texlen, &glfmt, &w, &h, &miplevels, &cubemapfacelen, &textureType); |
| | | if (!retval) { |
| | | free(contents); |
| | |
| | | |
| | | uint32_t hash = 0x12345678; |
| | | switch (textureType) { |
| | | case MOJODDS_TEXTURE_NONE: |
| | | assert(false); // this is not supposed to happen |
| | | break; |
| | | |
| | | case MOJODDS_TEXTURE_2D: |
| | | for (unsigned int miplevel = 0; miplevel < miplevels; miplevel++) { |
| | | const void *miptex = NULL; |
| | | unsigned long miptexlen = 0; |
| | | unsigned int mipW = 0, mipH = 0; |
| | | retval = MOJODDS_getMipMapTexture(miplevel, glfmt, tex, texlen, w, h, &miptex, &miptexlen, &mipW, &mipH); |
| | | retval = MOJODDS_getMipMapTexture(miplevel, glfmt, tex, w, h, &miptex, &miptexlen, &mipW, &mipH); |
| | | if (!retval) { |
| | | continue; |
| | | } |
| | |
| | | const void *miptex = NULL; |
| | | unsigned long miptexlen = 0; |
| | | unsigned int mipW = 0, mipH = 0; |
| | | retval = MOJODDS_getCubeFace(cubeFace, miplevel, glfmt, tex, texlen, w, h, &miptex, &miptexlen, &mipW, &mipH); |
| | | retval = MOJODDS_getCubeFace(cubeFace, miplevel, glfmt, tex, cubemapfacelen, w, h, &miptex, &miptexlen, &mipW, &mipH); |
| | | if (!retval) { |
| | | continue; |
| | | } |