i965/vec4: Return the emitted instruction in emit_lrp()
[mesa.git] / src / mesa / drivers / dri / nouveau / nv04_context.h
index ed4eec9865f660f15ab50c82a2d7d555a58c181a..b63024c14287e2c7b3d5baa16fddf768a8994b61 100644 (file)
 #define __NV04_CONTEXT_H__
 
 #include "nouveau_context.h"
+#include "nv_object.xml.h"
 
 struct nv04_context {
        struct nouveau_context base;
-       struct nouveau_grobj *eng3d;
+       struct nouveau_object *eng3d;
        struct nouveau_surface dummy_texture;
        float viewport[16];
+
+       uint32_t colorkey;
+       struct nouveau_surface *texture[2];
+       uint32_t format[2];
+       uint32_t filter[2];
+       uint32_t alpha[2];
+       uint32_t color[2];
+       uint32_t factor;
+       uint32_t blend;
+       uint32_t ctrl[3];
+       uint32_t fog;
 };
 #define to_nv04_context(ctx) ((struct nv04_context *)(ctx))
 
-#define nv04_mtex_engine(obj) ((obj)->grclass == NV04_MULTITEX_TRIANGLE)
-
-struct nouveau_grobj *
-nv04_context_engine(GLcontext *ctx);
+#define nv04_mtex_engine(obj) ((obj)->oclass == NV04_MULTITEX_TRIANGLE_CLASS)
 
-GLcontext *
-nv04_context_create(struct nouveau_screen *screen, const GLvisual *visual,
-                   GLcontext *share_ctx);
+struct nouveau_object *
+nv04_context_engine(struct gl_context *ctx);
 
-void
-nv04_context_destroy(GLcontext *ctx);
+extern const struct nouveau_driver nv04_driver;
 
 #endif