From: Christian König Date: Sat, 9 Apr 2011 22:33:36 +0000 (+0200) Subject: [g3dvl] get softpipe to work again X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8b0a9cc62c36bb48d2d7b488787eb2966bcbf7f2;p=mesa.git [g3dvl] get softpipe to work again --- diff --git a/src/gallium/winsys/g3dvl/xlib/xsp_winsys.c b/src/gallium/winsys/g3dvl/xlib/xsp_winsys.c index ab52be38c75..1a67e2436e4 100644 --- a/src/gallium/winsys/g3dvl/xlib/xsp_winsys.c +++ b/src/gallium/winsys/g3dvl/xlib/xsp_winsys.c @@ -25,15 +25,19 @@ * **************************************************************************/ -#include #include -#include + +#include +#include + #include #include #include + +#include #include -#include -#include + +#include struct vl_xsp_screen { @@ -93,6 +97,8 @@ vl_drawable_surface_get(struct vl_context *vctx, Drawable drawable) return NULL; memset(&surf_template, 0, sizeof(surf_template)); + surf_template.format = templat.format; + surf_template.usage = PIPE_BIND_RENDER_TARGET; xsp_screen->drawable_surface = vctx->vpipe->create_surface(vctx->vpipe, drawable_tex, &surf_template); pipe_resource_reference(&drawable_tex, NULL); @@ -164,22 +170,15 @@ void vl_screen_destroy(struct vl_screen *vscreen) } struct vl_context* -vl_video_create(struct vl_screen *vscreen, - enum pipe_video_profile profile, - enum pipe_video_chroma_format chroma_format, - unsigned width, unsigned height) +vl_video_create(struct vl_screen *vscreen) { struct pipe_video_context *vpipe; struct vl_context *vctx; assert(vscreen); - assert(width && height); assert(vscreen->pscreen->video_context_create); - vpipe = vscreen->pscreen->video_context_create(vscreen->pscreen, - profile, - chroma_format, - width, height, NULL); + vpipe = vscreen->pscreen->video_context_create(vscreen->pscreen, NULL); if (!vpipe) return NULL;