nouveau: NVSDBG macro
authorBen Skeggs <skeggsb@gmail.com>
Tue, 20 Mar 2007 04:05:35 +0000 (15:05 +1100)
committerBen Skeggs <skeggsb@gmail.com>
Tue, 20 Mar 2007 05:08:01 +0000 (16:08 +1100)
src/mesa/drivers/dri/nouveau/nouveau_shader.c
src/mesa/drivers/dri/nouveau/nouveau_shader.h
src/mesa/drivers/dri/nouveau/nouveau_shader_0.c
src/mesa/drivers/dri/nouveau/nouveau_shader_1.c
src/mesa/drivers/dri/nouveau/nouveau_shader_2.c

index ba471325aaa1efadf5f01612ea79a7f3e16f3e24..9cb837ff3b701073b9701b215be40c0a57013150 100644 (file)
@@ -48,6 +48,7 @@
 static void
 nouveauBindProgram(GLcontext *ctx, GLenum target, struct gl_program *prog)
 {
+   NVSDBG("target=%s, prog=%p\n", _mesa_lookup_enum_by_nr(target), prog);
 }
 
 static struct gl_program *
@@ -55,7 +56,10 @@ nouveauNewProgram(GLcontext *ctx, GLenum target, GLuint id)
 {
    nouveauShader *nvs;
 
+   NVSDBG("target=%s, id=%d\n", _mesa_lookup_enum_by_nr(target), id);
+
    nvs = CALLOC_STRUCT(_nouveauShader);
+   NVSDBG("prog=%p\n", nvs);
    switch (target) {
    case GL_VERTEX_PROGRAM_ARB:
       return _mesa_init_vertex_program(ctx, &nvs->mesa.vp, target, id);
@@ -75,6 +79,8 @@ nouveauDeleteProgram(GLcontext *ctx, struct gl_program *prog)
 {
    nouveauShader *nvs = (nouveauShader *)prog;
 
+   NVSDBG("prog=%p\n", prog);
+
    if (nvs->translated)
       FREE(nvs->program);
    _mesa_delete_program(ctx, prog);
@@ -86,6 +92,8 @@ nouveauProgramStringNotify(GLcontext *ctx, GLenum target,
 {
    nouveauShader *nvs = (nouveauShader *)prog;
 
+   NVSDBG("target=%s, prog=%p\n", _mesa_lookup_enum_by_nr(target), prog);
+
    if (nvs->translated)
       FREE(nvs->program);
    nvs->translated = 0;
@@ -98,6 +106,8 @@ nouveauIsProgramNative(GLcontext * ctx, GLenum target, struct gl_program *prog)
 {
    nouveauShader *nvs = (nouveauShader *)prog;
 
+   NVSDBG("target=%s, prog=%p\n", _mesa_lookup_enum_by_nr(target), prog);
+
    return nvs->translated;
 }
 
@@ -108,6 +118,8 @@ nvsUpdateShader(GLcontext *ctx, nouveauShader *nvs)
    struct gl_program_parameter_list *plist;
    int i;
 
+   NVSDBG("prog=%p\n", nvs);
+
    /* Translate to HW format now if necessary */
    if (!nvs->translated) {
       /* Mesa ASM shader -> nouveauShader */
index b2df3546f625b34ba279eb3b01136194452fc96d..56ae270764b8c63cb66e0bf0184130f823ee84b5 100644 (file)
@@ -4,6 +4,12 @@
 #include "mtypes.h"
 #include "bufferobj.h"
 
+#define NVSDBG(fmt, args...) do {                             \
+       if (NOUVEAU_DEBUG & DEBUG_SHADERS) {                  \
+               fprintf(stderr, "%s: "fmt, __func__, ##args); \
+       }                                                     \
+} while(0)
+
 typedef struct _nvsFunc nvsFunc;
 
 #define NVS_MAX_TEMPS   32
index 211483dc027e6681eaf37a589d7d277596abd8c0..0308a6c39764afd9f4a3e1c20c0e2efdbac9d3c0 100644 (file)
@@ -974,6 +974,8 @@ nouveau_shader_pass0(GLcontext *ctx, nouveauShader *nvs)
        struct pass0_rec *rec;
        int ret = GL_FALSE;
 
+       NVSDBG("start: nvs=%p\n", nvs);
+
        rec = CALLOC_STRUCT(pass0_rec);
        if (!rec)
                return GL_FALSE;
index 90c57d3807801100fd2eac91d2c6ca4d272e064f..78c1401f7db2a01289673086f49ff56f47fa69a3 100644 (file)
@@ -2,11 +2,13 @@
 #include "macros.h"
 #include "enums.h"
 
+#include "nouveau_context.h"
 #include "nouveau_shader.h"
 
 GLboolean
 nouveau_shader_pass1(nvsPtr nvs)
 {
+   NVSDBG("start: nvs=%p\n", nvs);
 
    return GL_TRUE;
 }
index b043f877e420b5e52f91afd98d5bbba2d3303eee..130ef35e57b84b5f48881664ca3e772eaa9b28e3 100644 (file)
@@ -209,6 +209,8 @@ nouveau_shader_pass2(nvsPtr nvs)
        struct pass2_rec *rec;
        int i;
 
+       NVSDBG("start: nvs=%p\n", nvs);
+
        rec = calloc(1, sizeof(struct pass2_rec));
        for (i=0; i<NVS_MAX_TEMPS; i++)
                rec->temps[i] = -1;