rbug: Fix shaders
[mesa.git] / src / gallium / drivers / rbug / rbug_objects.h
index 7f48c01b57717a8fef9f7c58c576f748bd627739..49c128d3d1ace5cf416a00c57304d897b21d727a 100644 (file)
@@ -47,6 +47,13 @@ struct rbug_resource
 };
 
 
+enum rbug_shader_type
+{
+   RBUG_SHADER_GEOM,
+   RBUG_SHADER_VERTEX,
+   RBUG_SHADER_FRAGMENT,
+};
+
 struct rbug_shader
 {
    struct rbug_list list;
@@ -56,6 +63,7 @@ struct rbug_shader
    void *replaced_shader;
    void *replaced_tokens;
 
+   enum rbug_shader_type type;
    boolean disabled;
 };
 
@@ -205,5 +213,14 @@ void
 rbug_transfer_destroy(struct rbug_context *rb_context,
                       struct rbug_transfer *rb_transfer);
 
+void *
+rbug_shader_create(struct rbug_context *rb_context,
+                   const struct pipe_shader_state *state,
+                   void *result, enum rbug_shader_type type);
+
+void
+rbug_shader_destroy(struct rbug_context *rb_context,
+                    struct rbug_shader *rb_shader);
+
 
 #endif /* RBUG_OBJECTS_H */