]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - pr_exec.c
don't apply dlights to opaque models (this was happening when flashblend is on)
[xonotic/darkplaces.git] / pr_exec.c
index ad83e34d0a61988b3cee2520533efbe9682dade6..c516fec7f2e6820ac648d3806252a1bb77016851 100644 (file)
--- a/pr_exec.c
+++ b/pr_exec.c
@@ -151,33 +151,33 @@ void PR_PrintStatement (dstatement_t *s)
 
        if ( (unsigned)s->op < sizeof(pr_opnames)/sizeof(pr_opnames[0]))
        {
-               Con_Printf ("%s ",  pr_opnames[s->op]);
+               Con_Printf("%s ",  pr_opnames[s->op]);
                i = strlen(pr_opnames[s->op]);
                for ( ; i<10 ; i++)
-                       Con_Print(" ");
+                       Con_Print(" ");
        }
 
        if (s->op == OP_IF || s->op == OP_IFNOT)
-               Con_Printf ("%sbranch %i",PR_GlobalString((unsigned short) s->a),s->b);
+               Con_Printf("%sbranch %i",PR_GlobalString((unsigned short) s->a),s->b);
        else if (s->op == OP_GOTO)
        {
-               Con_Printf ("branch %i",s->a);
+               Con_Printf("branch %i",s->a);
        }
        else if ( (unsigned)(s->op - OP_STORE_F) < 6)
        {
-               Con_Printf ("%s", PR_GlobalString((unsigned short) s->a));
-               Con_Printf ("%s", PR_GlobalStringNoContents((unsigned short) s->b));
+               Con_Print(PR_GlobalString((unsigned short) s->a));
+               Con_Print(PR_GlobalStringNoContents((unsigned short) s->b));
        }
        else
        {
                if (s->a)
-                       Con_Printf ("%s", PR_GlobalString((unsigned short) s->a));
+                       Con_Print(PR_GlobalString((unsigned short) s->a));
                if (s->b)
-                       Con_Printf ("%s", PR_GlobalString((unsigned short) s->b));
+                       Con_Print(PR_GlobalString((unsigned short) s->b));
                if (s->c)
-                       Con_Printf ("%s", PR_GlobalStringNoContents((unsigned short) s->c));
+                       Con_Print(PR_GlobalStringNoContents((unsigned short) s->c));
        }
-       Con_Print("\n");
+       Con_Print("\n");
 }
 
 /*
@@ -197,9 +197,9 @@ void PR_StackTrace (void)
                f = pr_stack[i].f;
 
                if (!f)
-                       Con_Print("<NULL FUNCTION>\n");
+                       Con_Print("<NULL FUNCTION>\n");
                else
-                       Con_Printf ("%12s : %s : statement %i\n", PR_GetString(f->s_file), PR_GetString(f->s_name), pr_stack[i].s - f->first_statement);
+                       Con_Printf("%12s : %s : statement %i\n", PR_GetString(f->s_file), PR_GetString(f->s_name), pr_stack[i].s - f->first_statement);
        }
 }
 
@@ -215,6 +215,12 @@ void PR_Profile_f (void)
        mfunction_t *f, *best;
        int i, num, max/*, howmany*/;
 
+       if (!sv.active)
+       {
+               Con_Printf("no server running, can't profile\n");
+               return;
+       }
+
        //howmany = 10;
        //if (Cmd_Argc() == 2)
        //      howmany = atoi(Cmd_Argv(1));
@@ -235,7 +241,7 @@ void PR_Profile_f (void)
                if (best)
                {
                        //if (num < howmany)
-                               Con_Printf ("%7i %7i %s\n", best->profile, best->builtinsprofile, PR_GetString(best->s_name));
+                               Con_Printf("%7i %7i %s\n", best->profile, best->builtinsprofile, PR_GetString(best->s_name));
                        num++;
                        best->profile = 0;
                        best->builtinsprofile = 0;
@@ -243,28 +249,27 @@ void PR_Profile_f (void)
        } while (best);
 }
 
-
-void PR_Crash(void)
+void PR_PrintState(void)
 {
        int i;
-       if (pr_depth < 1)
-       {
-               // kill the stack just to be sure
-               pr_depth = 0;
-               localstack_used = 0;
-               return;
-       }
-
-       Con_Printf("QuakeC crash report:\n");
        if (pr_xfunction)
        {
-               for (i = -4;i <= 0;i++)
+               for (i = -7;i <= 0;i++)
                        if (pr_xstatement + i >= pr_xfunction->first_statement)
                                PR_PrintStatement (pr_statements + pr_xstatement + i);
        }
        else
-               Con_Printf("null function executing??\n");
+               Con_Print("null function executing??\n");
        PR_StackTrace ();
+}
+
+void PR_Crash(void)
+{
+       if (pr_depth > 0)
+       {
+               Con_Print("QuakeC crash report:\n");
+               PR_PrintState();
+       }
 
        // dump the stack so host_error can shutdown functions
        pr_depth = 0;
@@ -381,10 +386,10 @@ void PR_ExecuteProgram (func_t fnum, const char *errormessage)
        eval_t  *ptr;
        int             profile, startprofile, cachedpr_trace, exitdepth;
 
-       if (!fnum || fnum >= progs->numfunctions)
+       if (!fnum || fnum >= (unsigned) progs->numfunctions)
        {
                if (pr_global_struct->self)
-                       ED_Print (PROG_TO_EDICT(pr_global_struct->self));
+                       ED_Print(PROG_TO_EDICT(pr_global_struct->self));
                Host_Error ("PR_ExecuteProgram: %s", errormessage);
        }