From 78379b6cf60571f0ffbb91ccc580d5d3fcb66590 Mon Sep 17 00:00:00 2001 From: IR4T4 Date: Wed, 30 Jan 2013 13:26:24 +0100 Subject: [PATCH] client: let us know when RE_RegisterModel is called with empty name (the mod should catch that), RE_RegisterModel fail message extended refs #5 --- src/renderer/tr_model.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/renderer/tr_model.c b/src/renderer/tr_model.c index fa0d249a6..20f6a2cd2 100644 --- a/src/renderer/tr_model.c +++ b/src/renderer/tr_model.c @@ -169,6 +169,7 @@ qhandle_t RE_RegisterModel(const char *name) if (!name || !name[0]) { + ri.Printf(PRINT_DEVELOPER, "RE_RegisterModel: NULL name\n"); return 0; } @@ -366,7 +367,21 @@ qhandle_t RE_RegisterModel(const char *name) fail: // we still keep the model_t around, so if the model name is asked for // again, we won't bother scanning the filesystem - ri.Printf(PRINT_DEVELOPER, "^6RE_RegisterModel: model not loaded %s\n", name); + + // if the name contains no extension it might be a shader ... + if (!strstr(name, ".")) + { + // FIXME: catch shader case earlier and avoid i/o (mod code?) + // - does this function add anything which is required for the shaders? see cacheGathering etc (on top) + // -- an early return for shader case shows it does ... + // - check mod->type = MOD_BAD for this case (see below) + ri.Printf(PRINT_DEVELOPER, "^6RE_RegisterModel: model not loaded %s - this is probably a shader\n", name); + } + else + { + ri.Printf(PRINT_DEVELOPER, "RE_RegisterModel: model not loaded %s\n", name); + } + mod->type = MOD_BAD; return 0; }