소스 검색

g3dvl: pass display and screen to g3dvl when creating video private context

tags/mesa_7_7_rc1
Cooper Yuan 16 년 전
부모
커밋
0072a26662
3개의 변경된 파일7개의 추가작업 그리고 5개의 파일을 삭제
  1. 1
    1
      src/gallium/state_trackers/xorg/xvmc/context.c
  2. 2
    1
      src/gallium/winsys/g3dvl/vl_winsys.h
  3. 4
    3
      src/gallium/winsys/g3dvl/xlib/xsp_winsys.c

+ 1
- 1
src/gallium/state_trackers/xorg/xvmc/context.c 파일 보기

@@ -195,7 +195,7 @@ Status XvMCCreateContext(Display *dpy, XvPortID port, int surface_type_id,
return BadAlloc;
}

vpipe = vl_video_create(screen, ProfileToPipe(mc_type),
vpipe = vl_video_create(dpy, scrn, screen, ProfileToPipe(mc_type),
FormatToPipe(chroma_format), width, height);

if (!vpipe) {

+ 2
- 1
src/gallium/winsys/g3dvl/vl_winsys.h 파일 보기

@@ -39,7 +39,8 @@ struct pipe_screen*
vl_screen_create(Display *display, int screen);

struct pipe_video_context*
vl_video_create(struct pipe_screen *screen,
vl_video_create(Display *display, int screen,
struct pipe_screen *p_screen,
enum pipe_video_profile profile,
enum pipe_video_chroma_format chroma_format,
unsigned width, unsigned height);

+ 4
- 3
src/gallium/winsys/g3dvl/xlib/xsp_winsys.c 파일 보기

@@ -300,7 +300,8 @@ vl_screen_create(Display *display, int screen)
}

struct pipe_video_context*
vl_video_create(struct pipe_screen *screen,
vl_video_create(Display *display, int screen,
struct pipe_screen *p_screen,
enum pipe_video_profile profile,
enum pipe_video_chroma_format chroma_format,
unsigned width, unsigned height)
@@ -308,10 +309,10 @@ vl_video_create(struct pipe_screen *screen,
struct pipe_video_context *vpipe;
struct xsp_context *xsp_context;

assert(screen);
assert(p_screen);
assert(width && height);

vpipe = sp_video_create(screen, profile, chroma_format, width, height);
vpipe = sp_video_create(p_screen, profile, chroma_format, width, height);
if (!vpipe)
return NULL;


Loading…
취소
저장