vl: use a template for create_video_decoder
[mesa.git] / src / gallium / auxiliary / rbug / rbug_demarshal.c
index 80894f4a64cae75163423283f4c9443107e13fcf..06caa45469da6c6e3aa6436d7281b333cb1ede8f 100644 (file)
@@ -65,6 +65,8 @@ struct rbug_header * rbug_demarshal(struct rbug_proto_header *header)
                return (struct rbug_header *)rbug_demarshal_context_draw_step(header);
        case RBUG_OP_CONTEXT_DRAW_UNBLOCK:
                return (struct rbug_header *)rbug_demarshal_context_draw_unblock(header);
+       case RBUG_OP_CONTEXT_DRAW_RULE:
+               return (struct rbug_header *)rbug_demarshal_context_draw_rule(header);
        case RBUG_OP_CONTEXT_FLUSH:
                return (struct rbug_header *)rbug_demarshal_context_flush(header);
        case RBUG_OP_CONTEXT_LIST_REPLY:
@@ -89,3 +91,67 @@ struct rbug_header * rbug_demarshal(struct rbug_proto_header *header)
                return NULL;
        }
 }
+
+const char* rbug_proto_get_name(enum rbug_opcode opcode)
+{
+       switch(opcode) {
+       case RBUG_OP_NOOP:
+               return "RBUG_OP_NOOP";
+       case RBUG_OP_PING:
+               return "RBUG_OP_PING";
+       case RBUG_OP_ERROR:
+               return "RBUG_OP_ERROR";
+       case RBUG_OP_PING_REPLY:
+               return "RBUG_OP_PING_REPLY";
+       case RBUG_OP_ERROR_REPLY:
+               return "RBUG_OP_ERROR_REPLY";
+       case RBUG_OP_TEXTURE_LIST:
+               return "RBUG_OP_TEXTURE_LIST";
+       case RBUG_OP_TEXTURE_INFO:
+               return "RBUG_OP_TEXTURE_INFO";
+       case RBUG_OP_TEXTURE_WRITE:
+               return "RBUG_OP_TEXTURE_WRITE";
+       case RBUG_OP_TEXTURE_READ:
+               return "RBUG_OP_TEXTURE_READ";
+       case RBUG_OP_TEXTURE_LIST_REPLY:
+               return "RBUG_OP_TEXTURE_LIST_REPLY";
+       case RBUG_OP_TEXTURE_INFO_REPLY:
+               return "RBUG_OP_TEXTURE_INFO_REPLY";
+       case RBUG_OP_TEXTURE_READ_REPLY:
+               return "RBUG_OP_TEXTURE_READ_REPLY";
+       case RBUG_OP_CONTEXT_LIST:
+               return "RBUG_OP_CONTEXT_LIST";
+       case RBUG_OP_CONTEXT_INFO:
+               return "RBUG_OP_CONTEXT_INFO";
+       case RBUG_OP_CONTEXT_DRAW_BLOCK:
+               return "RBUG_OP_CONTEXT_DRAW_BLOCK";
+       case RBUG_OP_CONTEXT_DRAW_STEP:
+               return "RBUG_OP_CONTEXT_DRAW_STEP";
+       case RBUG_OP_CONTEXT_DRAW_UNBLOCK:
+               return "RBUG_OP_CONTEXT_DRAW_UNBLOCK";
+       case RBUG_OP_CONTEXT_DRAW_RULE:
+               return "RBUG_OP_CONTEXT_DRAW_RULE";
+       case RBUG_OP_CONTEXT_FLUSH:
+               return "RBUG_OP_CONTEXT_FLUSH";
+       case RBUG_OP_CONTEXT_LIST_REPLY:
+               return "RBUG_OP_CONTEXT_LIST_REPLY";
+       case RBUG_OP_CONTEXT_INFO_REPLY:
+               return "RBUG_OP_CONTEXT_INFO_REPLY";
+       case RBUG_OP_CONTEXT_DRAW_BLOCKED:
+               return "RBUG_OP_CONTEXT_DRAW_BLOCKED";
+       case RBUG_OP_SHADER_LIST:
+               return "RBUG_OP_SHADER_LIST";
+       case RBUG_OP_SHADER_INFO:
+               return "RBUG_OP_SHADER_INFO";
+       case RBUG_OP_SHADER_DISABLE:
+               return "RBUG_OP_SHADER_DISABLE";
+       case RBUG_OP_SHADER_REPLACE:
+               return "RBUG_OP_SHADER_REPLACE";
+       case RBUG_OP_SHADER_LIST_REPLY:
+               return "RBUG_OP_SHADER_LIST_REPLY";
+       case RBUG_OP_SHADER_INFO_REPLY:
+               return "RBUG_OP_SHADER_INFO_REPLY";
+       default:
+               return NULL;
+       }
+}