Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
[mesa.git] / src / gallium / drivers / nv50 / nv50_miptree.c
1 #include "pipe/p_state.h"
2 #include "pipe/p_defines.h"
3 #include "pipe/p_util.h"
4 #include "pipe/p_screen.h"
5
6 #include "nv50_context.h"
7
8 static struct pipe_texture *
9 nv50_miptree_create(struct pipe_screen *pscreen, const struct pipe_texture *pt)
10 {
11 NOUVEAU_ERR("unimplemented\n");
12 return NULL;
13 }
14
15 static void
16 nv50_miptree_release(struct pipe_screen *pscreen, struct pipe_texture **pt)
17 {
18 NOUVEAU_ERR("unimplemented\n");
19 }
20
21 static struct pipe_surface *
22 nv50_miptree_surface(struct pipe_screen *pscreen, struct pipe_texture *pt,
23 unsigned face, unsigned level, unsigned zslice)
24 {
25 NOUVEAU_ERR("unimplemented\n");
26 return NULL;
27 }
28
29 void
30 nv50_screen_init_miptree_functions(struct pipe_screen *pscreen)
31 {
32 pscreen->texture_create = nv50_miptree_create;
33 pscreen->texture_release = nv50_miptree_release;
34 pscreen->get_tex_surface = nv50_miptree_surface;
35 }
36
37 static void
38 nv50_miptree_update(struct pipe_context *pipe, struct pipe_texture *mt,
39 uint face, uint levels)
40 {
41 }
42
43 void
44 nv50_init_miptree_functions(struct nv50_context *nv50)
45 {
46 nv50->pipe.texture_update = nv50_miptree_update;
47 }