Turo Lamminen
2015-04-30 eb8620cee4a6a7c64383e67aec4435274916227f

Support multiple files at once

2 files modified
29 ■■■■■ changed files
ddsinfo.c 13 ●●●●● patch | view | raw | blame | history
glddstest.c 16 ●●●●● patch | view | raw | blame | history
ddsinfo.c
@@ -15,6 +15,8 @@
static int ddsinfo(const char *filename) {
    printf("%s\n", filename);
    FILE *f = fopen(filename, "rb");
    if (!f) {
        printf("Error opening %s: %s (%d)\n", filename, strerror(errno), errno);
@@ -80,11 +82,14 @@
int main(int argc, char *argv[]) {
    if (argc != 2) {
        printf("Usage: %s DDS-file\n", argv[0]);
    if (argc < 2) {
        printf("Usage: %s DDS-file ...\n", argv[0]);
        return 0;
    }
    const char *filename = argv[1];
    return ddsinfo(filename);
    for (int i = 1; i < argc; i++) {
        ddsinfo(argv[i]);
    }
    return 0;
}
glddstest.c
@@ -50,6 +50,8 @@
static int glddstest(const char *filename) {
    printf("%s\n", filename);
    FILE *f = fopen(filename, "rb");
    if (!f) {
        printf("Error opening %s: %s (%d)\n", filename, strerror(errno), errno);
@@ -151,8 +153,8 @@
int main(int argc, char *argv[]) {
    if (argc != 2) {
        printf("Usage: %s DDS-file\n", argv[0]);
    if (argc < 2) {
        printf("Usage: %s DDS-file ...\n", argv[0]);
        return 0;
    }
@@ -185,15 +187,17 @@
        GLenum err = GL_NO_ERROR;
        while ((err = glGetError()) != GL_NO_ERROR) { }
    const char *filename = argv[1];
    int retval = glddstest(filename);
    for (int i = 1; i < argc; i++) {
        glddstest(argv[i]);
        // clear and swap to make trace easier to parse
        // one last clear and swap for clean trace end
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
        SDL_GL_SwapWindow(window);
    }
        SDL_GL_DeleteContext(context);
        SDL_DestroyWindow(window);
    return retval;
    return 0;
}