summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@localhost.localdomain>2009-09-22 03:34:15 -0400
committerroot <root@localhost.localdomain>2009-09-22 03:34:15 -0400
commit4e21acae9c4f23c6b1e4a1b4f897d771a5c8c752 (patch)
tree1f911e4a98f5c6b60e0b8196167a31091607b7db
parent34b8d551284bb29e2b6077ac0cef41675d865e0a (diff)
xvmc: link to libradeonwinsys.a in order to use radeon_create_r300_winsys
-rw-r--r--src/gallium/winsys/g3dvl/radeon/Makefile4
-rw-r--r--src/gallium/winsys/g3dvl/radeon/radeon_vl.c21
2 files changed, 6 insertions, 19 deletions
diff --git a/src/gallium/winsys/g3dvl/radeon/Makefile b/src/gallium/winsys/g3dvl/radeon/Makefile
index 7bc8bdddf..d02c593f8 100644
--- a/src/gallium/winsys/g3dvl/radeon/Makefile
+++ b/src/gallium/winsys/g3dvl/radeon/Makefile
@@ -19,7 +19,7 @@ CFLAGS += -g -Wall -Werror=implicit-function-declaration -fPIC \
LDFLAGS += -L${DRMDIR}/lib \
-L${DRIDIR}/lib \
- -L${GALLIUMDIR}/winsys/drm/nouveau/common \
+ -L${GALLIUMDIR}/winsys/drm/radeon/core \
-L${GALLIUMDIR}/auxiliary/draw \
-L${GALLIUMDIR}/auxiliary/tgsi \
-L${GALLIUMDIR}/auxiliary/translate \
@@ -27,7 +27,7 @@ LDFLAGS += -L${DRMDIR}/lib \
-L${GALLIUMDIR}/auxiliary/cso_cache \
-L${GALLIUMDIR}/drivers/r300
-LIBS += -ldriclient -ldrm -ldraw -ltgsi -ltranslate -lrtasm -lcso_cache -lm
+LIBS += -ldriclient -lradeonwinsys -ldrm -ldraw -ltgsi -ltranslate -lrtasm -lcso_cache -lm
#############################################
diff --git a/src/gallium/winsys/g3dvl/radeon/radeon_vl.c b/src/gallium/winsys/g3dvl/radeon/radeon_vl.c
index 5c53b1a7f..8d7275a1b 100644
--- a/src/gallium/winsys/g3dvl/radeon/radeon_vl.c
+++ b/src/gallium/winsys/g3dvl/radeon/radeon_vl.c
@@ -92,27 +92,18 @@ static int radeon_vl_context_unbind(struct radeon_vl_context *rvl_ctx)
return 0;
}
-static int radeon_vl_screen_create(dri_screen_t *dri_screen, dri_framebuffer_t *dri_framebuf)
+static int radeon_vl_screen_create(Display *display)
{
struct radeon_vl_screen *rvl_screen;
struct radeon_winsys *winsys;
struct r300_winsys *r300;
- assert(dri_screen);
- assert(dri_framebuf);
-
rvl_screen = CALLOC_STRUCT(radeon_vl_screen);
- if (!rvl_screen)
- return 1;
-
- winsys = radeon_pipe_winsys(dri_screen->fd);
- r300 = radeon_create_r300_winsys(dri_screen->fd, winsys);
+ // winsys = radeon_pipe_winsys(display->fd);
+ // r300 = radeon_create_r300_winsys(display->fd, winsys);
r300_create_screen(r300);
- rvl_screen->dri_screen = dri_screen;
- dri_screen->private = (void*)rvl_screen;
-
FREE(winsys);
return 0;
@@ -160,14 +151,10 @@ struct pipe_context* create_pipe_context(Display *display, int screen)
assert(display);
- driCreateScreen(display, screen, &dri_screen, &dri_framebuf);
- driCreateContext(dri_screen, XDefaultVisual(display, screen), &dri_context);
-
- radeon_vl_screen_create(dri_screen, &dri_framebuf);
+ radeon_vl_screen_create(display);
radeon_vl_context_create(dri_context);
rvl_ctx = dri_context->private;
-
}
int destroy_pipe_context(struct pipe_context *pipe)