pipe-loader: add pipe loader for freedreno/msm

Signed-off-by: Rob Clark <robclark@freedesktop.org>
This commit is contained in:
Rob Clark 2014-02-10 10:45:36 -05:00
parent 24fa96163a
commit 8b5f894e13
2 changed files with 38 additions and 0 deletions

View File

@ -132,6 +132,23 @@ pipe_radeonsi_la_LDFLAGS += $(LLVM_LDFLAGS)
endif
endif
if HAVE_GALLIUM_FREEDRENO
pipe_LTLIBRARIES += pipe_msm.la
pipe_msm_la_SOURCES = pipe_msm.c
nodist_EXTRA_pipe_msm_la_SOURCES = dummy.cpp
pipe_msm_la_LIBADD = \
$(PIPE_LIBS) \
$(top_builddir)/src/gallium/winsys/freedreno/drm/libfreedrenodrm.la \
$(top_builddir)/src/gallium/drivers/freedreno/libfreedreno.la \
$(LIBDRM_LIBS) \
$(FREEDRENO_LIBS)
pipe_msm_la_LDFLAGS = -no-undefined -avoid-version -module
if HAVE_MESA_LLVM
pipe_msm_la_LIBADD += $(LLVM_LIBS)
pipe_msm_la_LDFLAGS += $(LLVM_LDFLAGS)
endif
endif
if HAVE_GALLIUM_SVGA
pipe_LTLIBRARIES += pipe_vmwgfx.la
pipe_vmwgfx_la_SOURCES = pipe_vmwgfx.c

View File

@ -0,0 +1,21 @@
#include "target-helpers/inline_debug_helper.h"
#include "state_tracker/drm_driver.h"
#include "freedreno/drm/freedreno_drm_public.h"
static struct pipe_screen *
create_screen(int fd)
{
struct pipe_screen *screen;
screen = fd_drm_screen_create(fd);
if (!screen)
return NULL;
screen = debug_screen_wrap(screen);
return screen;
}
PUBLIC
DRM_DRIVER_DESCRIPTOR("msm", "freedreno", create_screen, NULL)