summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYounes Manton <[email protected]>2010-04-24 13:52:47 -0400
committerYounes Manton <[email protected]>2010-04-24 13:52:47 -0400
commit356473121c67fe626ca1df7d44fadfa601c3fe48 (patch)
tree02845a244ff0076db34f9e1cafcb55d8253ba1af
parentedca5360cab6063a1dc2a388da800ca01eb86a42 (diff)
vl: Get rid of pipe_video_surface on the nouveau side as well.
-rw-r--r--src/gallium/drivers/nv40/nv40_miptree.c53
-rw-r--r--src/gallium/drivers/nv40/nv40_state.h12
2 files changed, 0 insertions, 65 deletions
diff --git a/src/gallium/drivers/nv40/nv40_miptree.c b/src/gallium/drivers/nv40/nv40_miptree.c
index 8c74417c9ad..85d7e1f1972 100644
--- a/src/gallium/drivers/nv40/nv40_miptree.c
+++ b/src/gallium/drivers/nv40/nv40_miptree.c
@@ -223,57 +223,6 @@ nv40_miptree_surface_del(struct pipe_surface *ps)
FREE(ps);
}
-static struct pipe_video_surface*
-nv40_video_surface_new(struct pipe_screen *screen,
- enum pipe_video_chroma_format chroma_format,
- unsigned width, unsigned height)
-{
- struct nv40_video_surface *nv40_vsfc;
- struct pipe_texture template;
-
- assert(screen);
- assert(width && height);
-
- nv40_vsfc = CALLOC_STRUCT(nv40_video_surface);
- if (!nv40_vsfc)
- return NULL;
-
- pipe_reference_init(&nv40_vsfc->base.reference, 1);
- nv40_vsfc->base.screen = screen;
- nv40_vsfc->base.chroma_format = chroma_format;
- /*nv40_vsfc->base.surface_format = PIPE_VIDEO_SURFACE_FORMAT_VUYA;*/
- nv40_vsfc->base.width = width;
- nv40_vsfc->base.height = height;
-
- memset(&template, 0, sizeof(struct pipe_texture));
- template.target = PIPE_TEXTURE_2D;
- template.format = PIPE_FORMAT_X8R8G8B8_UNORM;
- template.last_level = 0;
- /* vl_mpeg12_mc_renderer expects this when it's initialized with pot_buffers=true */
- template.width0 = util_next_power_of_two(width);
- template.height0 = util_next_power_of_two(height);
- template.depth0 = 1;
- template.tex_usage = PIPE_TEXTURE_USAGE_SAMPLER | PIPE_TEXTURE_USAGE_RENDER_TARGET;
-
- nv40_vsfc->tex = screen->texture_create(screen, &template);
- if (!nv40_vsfc->tex) {
- FREE(nv40_vsfc);
- return NULL;
- }
-
- return &nv40_vsfc->base;
-}
-
-
-static void
-nv40_video_surface_del(struct pipe_video_surface *vsfc)
-{
- struct nv40_video_surface *nv40_vsfc = nv40_video_surface(vsfc);
-
- pipe_texture_reference(&nv40_vsfc->tex, NULL);
- FREE(nv40_vsfc);
-}
-
void
nv40_screen_init_miptree_functions(struct pipe_screen *pscreen)
{
@@ -282,7 +231,5 @@ nv40_screen_init_miptree_functions(struct pipe_screen *pscreen)
pscreen->texture_destroy = nv40_miptree_destroy;
pscreen->get_tex_surface = nv40_miptree_surface_new;
pscreen->tex_surface_destroy = nv40_miptree_surface_del;
- pscreen->video_surface_create = nv40_video_surface_new;
- pscreen->video_surface_destroy = nv40_video_surface_del;
}
diff --git a/src/gallium/drivers/nv40/nv40_state.h b/src/gallium/drivers/nv40/nv40_state.h
index 5754ca2328a..6436a232487 100644
--- a/src/gallium/drivers/nv40/nv40_state.h
+++ b/src/gallium/drivers/nv40/nv40_state.h
@@ -87,16 +87,4 @@ struct nv40_miptree {
} level[PIPE_MAX_TEXTURE_LEVELS];
};
-struct nv40_video_surface {
- struct pipe_video_surface base;
- struct pipe_texture *tex;
-};
-
-
-static INLINE struct nv40_video_surface*
-nv40_video_surface(struct pipe_video_surface *sfc)
-{
- return (struct nv40_video_surface*)sfc;
-}
-
#endif