Turo Lamminen
2015-04-30 ea27b014a1f9da82bf41c67d3acfe615b8fe7b9b

Check MOJODDS_getTexture return value and error out if it fails

2 files modified
11 ■■■■■ changed files
ddsinfo.c 6 ●●●● patch | view | raw | blame | history
glddstest.c 5 ●●●●● patch | view | raw | blame | history
ddsinfo.c
@@ -47,9 +47,13 @@
        unsigned int cubemapfacelen = 0;
        MOJODDS_textureType textureType = MOJODDS_TEXTURE_NONE;
        int retval = MOJODDS_getTexture(contents, size, &tex, &texlen, &glfmt, &w, &h, &miplevels, &cubemapfacelen, &textureType);
        if (!retval) {
            printf("MOJODDS_getTexture failed\n");
            free(contents);
            return 3;
        }
        uintptr_t texoffset = ((const char *)(tex)) - contents;
        printf("MOJODDS_getTexture retval: %d\n", retval);
        printf("texoffset: %u\n", (unsigned int)(texoffset));
        printf("texlen: %lu\n", texlen);
        printf("glfmt: 0x%x\n", glfmt);
glddstest.c
@@ -82,6 +82,11 @@
        unsigned int cubemapfacelen = 0;
        MOJODDS_textureType textureType = MOJODDS_TEXTURE_NONE;
        int retval = MOJODDS_getTexture(contents, size, &tex, &texlen, &glfmt, &w, &h, &miplevels, &cubemapfacelen, &textureType);
        if (!retval) {
            printf("MOJODDS_getTexture failed\n");
            free(contents);
            return 3;
        }
        bool isCompressed = true;
        GLenum internalFormat = glfmt;