mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 06:30:10 +01:00
gallium: Use debugging helper in all drm targets
This commit is contained in:
parent
ea1786ec5b
commit
57d14f2fbb
37 changed files with 167 additions and 16 deletions
|
|
@ -17,6 +17,9 @@ C_SOURCES = \
|
|||
$(COMMON_GALLIUM_SOURCES) \
|
||||
$(DRIVER_SOURCES)
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
include ../Makefile.dri
|
||||
|
||||
DRI_LIB_DEPS += -ldrm_intel
|
||||
|
|
|
|||
|
|
@ -8,6 +8,8 @@ env = drienv.Clone()
|
|||
|
||||
env.ParseConfig('pkg-config --cflags --libs libdrm_intel')
|
||||
|
||||
env.Append(CPPDEFINES = ['GALLIUM_RBUG', 'GALLIUM_TRACE'])
|
||||
|
||||
env.Prepend(LIBS = [
|
||||
st_dri,
|
||||
i915drm,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "i915/drm/i915_drm_public.h"
|
||||
#include "i915/i915_public.h"
|
||||
|
||||
|
|
@ -7,11 +8,19 @@ static struct pipe_screen *
|
|||
create_screen(int fd)
|
||||
{
|
||||
struct i915_winsys *iws;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
iws = i915_drm_winsys_create(fd);
|
||||
if (!iws)
|
||||
return NULL;
|
||||
|
||||
return i915_screen_create(iws);
|
||||
screen = i915_screen_create(iws);
|
||||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
DRM_DRIVER_DESCRIPTOR("i915", "i915", create_screen)
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ C_SOURCES = \
|
|||
$(DRIVER_SOURCES)
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DGALLIUM_SOFTPIPE
|
||||
-DGALLIUM_SOFTPIPE -DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
include ../Makefile.dri
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,11 @@ env = drienv.Clone()
|
|||
|
||||
env.ParseConfig('pkg-config --cflags --libs libdrm_intel')
|
||||
|
||||
env.Append(CPPDEFINES = 'GALLIUM_SOFTPIPE')
|
||||
env.Append(CPPDEFINES = [
|
||||
'GALLIUM_SOFTPIPE',
|
||||
'GALLIUM_RBUG',
|
||||
'GALLIUM_TRACE'
|
||||
])
|
||||
|
||||
env.Prepend(LIBS = [
|
||||
st_dri,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
|
||||
#include "target-helpers/inline_wrapper_sw_helper.h"
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "i965/drm/i965_drm_public.h"
|
||||
#include "i965/brw_public.h"
|
||||
|
|
@ -21,6 +22,8 @@ create_screen(int fd)
|
|||
if (debug_get_bool_option("BRW_SOFTPIPE", FALSE))
|
||||
screen = sw_screen_wrap(screen);
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ LIBNAME = nouveau_dri.so
|
|||
PIPE_DRIVERS = \
|
||||
$(TOP)/src/gallium/state_trackers/dri/drm/libdridrm.a \
|
||||
$(TOP)/src/gallium/winsys/nouveau/drm/libnouveaudrm.a \
|
||||
$(TOP)/src/gallium/drivers/trace/libtrace.a \
|
||||
$(TOP)/src/gallium/drivers/rbug/librbug.a \
|
||||
$(TOP)/src/gallium/drivers/nvfx/libnvfx.a \
|
||||
$(TOP)/src/gallium/drivers/nv50/libnv50.a \
|
||||
$(TOP)/src/gallium/drivers/nouveau/libnouveau.a
|
||||
|
|
@ -15,6 +17,9 @@ C_SOURCES = \
|
|||
$(COMMON_GALLIUM_SOURCES) \
|
||||
$(DRIVER_SOURCES)
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
include ../Makefile.dri
|
||||
|
||||
DRI_LIB_DEPS += $(shell pkg-config libdrm_nouveau --libs)
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "nouveau/drm/nouveau_drm_public.h"
|
||||
|
||||
|
|
@ -11,6 +12,8 @@ create_screen(int fd)
|
|||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,6 +16,9 @@ C_SOURCES = \
|
|||
$(COMMON_GALLIUM_SOURCES) \
|
||||
$(DRIVER_SOURCES)
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
include ../Makefile.dri
|
||||
|
||||
DRI_LIB_DEPS += -ldrm_radeon
|
||||
|
|
|
|||
|
|
@ -8,6 +8,8 @@ env = drienv.Clone()
|
|||
|
||||
env.ParseConfig('pkg-config --cflags --libs libdrm_radeon')
|
||||
|
||||
env.Append(CPPDEFINES = ['GALLIUM_RBUG', 'GALLIUM_TRACE'])
|
||||
|
||||
env.Prepend(LIBS = [
|
||||
st_dri,
|
||||
r600drm,
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "r600/drm/r600_drm_public.h"
|
||||
#include "r600/r600_public.h"
|
||||
|
||||
|
|
@ -17,6 +18,8 @@ create_screen(int fd)
|
|||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,6 +16,9 @@ C_SOURCES = \
|
|||
$(COMMON_GALLIUM_SOURCES) \
|
||||
$(DRIVER_SOURCES)
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
include ../Makefile.dri
|
||||
|
||||
DRI_LIB_DEPS += -ldrm_radeon
|
||||
|
|
|
|||
|
|
@ -8,6 +8,8 @@ env = drienv.Clone()
|
|||
|
||||
env.ParseConfig('pkg-config --cflags --libs libdrm_radeon')
|
||||
|
||||
env.Append(CPPDEFINES = ['GALLIUM_RBUG', 'GALLIUM_TRACE'])
|
||||
|
||||
env.Prepend(LIBS = [
|
||||
st_dri,
|
||||
radeonwinsys,
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "radeon/drm/radeon_drm_public.h"
|
||||
#include "r300/r300_public.h"
|
||||
|
|
@ -7,11 +8,19 @@ static struct pipe_screen *
|
|||
create_screen(int fd)
|
||||
{
|
||||
struct r300_winsys_screen *sws;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
sws = r300_drm_winsys_screen_create(fd);
|
||||
if (!sws)
|
||||
return NULL;
|
||||
|
||||
return r300_screen_create(sws);
|
||||
screen = r300_screen_create(sws);
|
||||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
DRM_DRIVER_DESCRIPTOR("radeon", "radeon", create_screen)
|
||||
|
|
|
|||
|
|
@ -14,6 +14,9 @@ C_SOURCES = \
|
|||
target.c \
|
||||
$(COMMON_GALLIUM_SOURCES)
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
include ../Makefile.dri
|
||||
|
||||
symlinks:
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ if not 'svga' in env['drivers']:
|
|||
|
||||
env = drienv.Clone()
|
||||
|
||||
env.Append(CPPDEFINES = ['GALLIUM_RBUG', 'GALLIUM_TRACE'])
|
||||
|
||||
env.Prepend(LIBS = [
|
||||
st_dri,
|
||||
svgadrm,
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "svga/drm/svga_drm_public.h"
|
||||
#include "svga/svga_public.h"
|
||||
|
|
@ -7,11 +8,19 @@ static struct pipe_screen *
|
|||
create_screen(int fd)
|
||||
{
|
||||
struct svga_winsys_screen *sws;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
sws = svga_drm_winsys_screen_create(fd);
|
||||
if (!sws)
|
||||
return NULL;
|
||||
|
||||
return svga_screen_create(sws);
|
||||
screen = svga_screen_create(sws);
|
||||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
DRM_DRIVER_DESCRIPTOR("vmwgfx", "vmwgfx", create_screen)
|
||||
|
|
|
|||
|
|
@ -5,6 +5,9 @@ EGL_DRIVER_NAME = i915
|
|||
EGL_DRIVER_SOURCES = target.c
|
||||
EGL_DRIVER_LIBS = -ldrm_intel
|
||||
|
||||
EGL_DRIVER_DEFINES = \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
EGL_DRIVER_PIPES = \
|
||||
$(TOP)/src/gallium/winsys/i915/drm/libi915drm.a \
|
||||
$(TOP)/src/gallium/drivers/trace/libtrace.a \
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "i915/drm/i915_drm_public.h"
|
||||
#include "i915/i915_public.h"
|
||||
|
||||
|
|
@ -7,11 +8,19 @@ static struct pipe_screen *
|
|||
create_screen(int fd)
|
||||
{
|
||||
struct i915_winsys *iws;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
iws = i915_drm_winsys_create(fd);
|
||||
if (!iws)
|
||||
return NULL;
|
||||
|
||||
return i915_screen_create(iws);
|
||||
screen = i915_screen_create(iws);
|
||||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
DRM_DRIVER_DESCRIPTOR("i915", "i915", create_screen)
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ EGL_DRIVER_SOURCES = target.c
|
|||
EGL_DRIVER_LIBS = -ldrm_intel
|
||||
|
||||
EGL_DRIVER_DEFINES = \
|
||||
-DGALLIUM_SOFTPIPE
|
||||
-DGALLIUM_SOFTPIPE -DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
EGL_DRIVER_PIPES = \
|
||||
$(TOP)/src/gallium/winsys/i965/drm/libi965drm.a \
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
|
||||
#include "target-helpers/inline_wrapper_sw_helper.h"
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "i965/drm/i965_drm_public.h"
|
||||
#include "i965/brw_public.h"
|
||||
|
|
@ -21,6 +22,8 @@ create_screen(int fd)
|
|||
if (debug_get_bool_option("BRW_SOFTPIPE", FALSE))
|
||||
screen = sw_screen_wrap(screen);
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -5,8 +5,13 @@ EGL_DRIVER_NAME = nouveau
|
|||
EGL_DRIVER_SOURCES = target.c
|
||||
EGL_DRIVER_LIBS = -ldrm_nouveau
|
||||
|
||||
EGL_DRIVER_DEFINES = \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
EGL_DRIVER_PIPES = \
|
||||
$(TOP)/src/gallium/winsys/nouveau/drm/libnouveaudrm.a \
|
||||
$(TOP)/src/gallium/drivers/trace/libtrace.a \
|
||||
$(TOP)/src/gallium/drivers/rbug/librbug.a \
|
||||
$(TOP)/src/gallium/drivers/nvfx/libnvfx.a \
|
||||
$(TOP)/src/gallium/drivers/nv50/libnv50.a \
|
||||
$(TOP)/src/gallium/drivers/nouveau/libnouveau.a
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "nouveau/drm/nouveau_drm_public.h"
|
||||
|
||||
|
|
@ -11,6 +12,8 @@ create_screen(int fd)
|
|||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -5,6 +5,9 @@ EGL_DRIVER_NAME = radeon
|
|||
EGL_DRIVER_SOURCES = target.c
|
||||
EGL_DRIVER_LIBS = -ldrm_radeon
|
||||
|
||||
EGL_DRIVER_DEFINES = \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
EGL_DRIVER_PIPES = \
|
||||
$(TOP)/src/gallium/winsys/radeon/drm/libradeonwinsys.a \
|
||||
$(TOP)/src/gallium/drivers/trace/libtrace.a \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "radeon/drm/radeon_drm_public.h"
|
||||
#include "r300/r300_public.h"
|
||||
|
|
@ -7,11 +8,19 @@ static struct pipe_screen *
|
|||
create_screen(int fd)
|
||||
{
|
||||
struct r300_winsys_screen *sws;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
sws = r300_drm_winsys_screen_create(fd);
|
||||
if (!sws)
|
||||
return NULL;
|
||||
|
||||
return r300_screen_create(sws);
|
||||
screen = r300_screen_create(sws);
|
||||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
DRM_DRIVER_DESCRIPTOR("radeon", "radeon", create_screen)
|
||||
|
|
|
|||
|
|
@ -5,6 +5,9 @@ EGL_DRIVER_NAME = vmwgfx
|
|||
EGL_DRIVER_SOURCES = target.c
|
||||
EGL_DRIVER_LIBS =
|
||||
|
||||
EGL_DRIVER_DEFINES = \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
EGL_DRIVER_PIPES = \
|
||||
$(TOP)/src/gallium/winsys/svga/drm/libsvgadrm.a \
|
||||
$(TOP)/src/gallium/drivers/trace/libtrace.a \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "svga/drm/svga_drm_public.h"
|
||||
#include "svga/svga_public.h"
|
||||
|
|
@ -7,11 +8,19 @@ static struct pipe_screen *
|
|||
create_screen(int fd)
|
||||
{
|
||||
struct svga_winsys_screen *sws;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
sws = svga_drm_winsys_screen_create(fd);
|
||||
if (!sws)
|
||||
return NULL;
|
||||
|
||||
return svga_screen_create(sws);
|
||||
screen = svga_screen_create(sws);
|
||||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
DRM_DRIVER_DESCRIPTOR("vmwgfx", "vmwgfx", create_screen)
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ C_SOURCES = \
|
|||
intel_xorg.c
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DHAVE_CONFIG_H
|
||||
-DHAVE_CONFIG_H -DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
DRIVER_LINKS = \
|
||||
$(TOP)/src/gallium/state_trackers/xorg/libxorgtracker.a \
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "i915/drm/i915_drm_public.h"
|
||||
#include "i915/i915_public.h"
|
||||
|
||||
|
|
@ -7,11 +8,19 @@ static struct pipe_screen *
|
|||
create_screen(int fd)
|
||||
{
|
||||
struct i915_winsys *iws;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
iws = i915_drm_winsys_create(fd);
|
||||
if (!iws)
|
||||
return NULL;
|
||||
|
||||
return i915_screen_create(iws);
|
||||
screen = i915_screen_create(iws);
|
||||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
DRM_DRIVER_DESCRIPTOR("i915", "i915", create_screen)
|
||||
|
|
|
|||
|
|
@ -8,7 +8,8 @@ C_SOURCES = \
|
|||
intel_xorg.c
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DHAVE_CONFIG_H -DGALLIUM_SOFTPIPE
|
||||
-DHAVE_CONFIG_H -DGALLIUM_SOFTPIPE \
|
||||
-DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
DRIVER_LINKS = \
|
||||
$(TOP)/src/gallium/state_trackers/xorg/libxorgtracker.a \
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
|
||||
#include "target-helpers/inline_wrapper_sw_helper.h"
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "i965/drm/i965_drm_public.h"
|
||||
#include "i965/brw_public.h"
|
||||
|
|
@ -21,6 +22,8 @@ create_screen(int fd)
|
|||
if (debug_get_bool_option("BRW_SOFTPIPE", FALSE))
|
||||
screen = sw_screen_wrap(screen);
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -8,11 +8,13 @@ C_SOURCES = \
|
|||
nouveau_xorg.c
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DHAVE_CONFIG_H
|
||||
-DHAVE_CONFIG_H -DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
DRIVER_LINKS = \
|
||||
$(TOP)/src/gallium/state_trackers/xorg/libxorgtracker.a \
|
||||
$(TOP)/src/gallium/winsys/nouveau/drm/libnouveaudrm.a \
|
||||
$(TOP)/src/gallium/drivers/trace/libtrace.a \
|
||||
$(TOP)/src/gallium/drivers/rbug/librbug.a \
|
||||
$(TOP)/src/gallium/drivers/nvfx/libnvfx.a \
|
||||
$(TOP)/src/gallium/drivers/nv50/libnv50.a \
|
||||
$(TOP)/src/gallium/drivers/nouveau/libnouveau.a \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "nouveau/drm/nouveau_drm_public.h"
|
||||
|
||||
|
|
@ -11,6 +12,8 @@ create_screen(int fd)
|
|||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ C_SOURCES = \
|
|||
radeon_xorg.c
|
||||
|
||||
DRIVER_DEFINES = \
|
||||
-DHAVE_CONFIG_H
|
||||
-DHAVE_CONFIG_H -DGALLIUM_RBUG -DGALLIUM_TRACE
|
||||
|
||||
DRIVER_LINKS = \
|
||||
$(TOP)/src/gallium/state_trackers/xorg/libxorgtracker.a \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "radeon/drm/radeon_drm_public.h"
|
||||
#include "r300/r300_public.h"
|
||||
|
|
@ -7,11 +8,19 @@ static struct pipe_screen *
|
|||
create_screen(int fd)
|
||||
{
|
||||
struct r300_winsys_screen *sws;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
sws = r300_drm_winsys_screen_create(fd);
|
||||
if (!sws)
|
||||
return NULL;
|
||||
|
||||
return r300_screen_create(sws);
|
||||
screen = r300_screen_create(sws);
|
||||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
DRM_DRIVER_DESCRIPTOR("radeon", "radeon", create_screen)
|
||||
|
|
|
|||
|
|
@ -16,8 +16,11 @@ DRIVER_INCLUDES = \
|
|||
|
||||
DRIVER_DEFINES = \
|
||||
-std=gnu99 \
|
||||
-DGALLIUM_RBUG \
|
||||
-DGALLIUM_TRACE \
|
||||
-DHAVE_CONFIG_H
|
||||
|
||||
|
||||
DRIVER_LINKS = \
|
||||
$(TOP)/src/gallium/state_trackers/xorg/libxorgtracker.a \
|
||||
$(TOP)/src/gallium/winsys/svga/drm/libsvgadrm.a \
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
|
||||
#include "target-helpers/inline_debug_helper.h"
|
||||
#include "state_tracker/drm_driver.h"
|
||||
#include "svga/drm/svga_drm_public.h"
|
||||
#include "svga/svga_public.h"
|
||||
|
|
@ -7,11 +8,19 @@ static struct pipe_screen *
|
|||
create_screen(int fd)
|
||||
{
|
||||
struct svga_winsys_screen *sws;
|
||||
struct pipe_screen *screen;
|
||||
|
||||
sws = svga_drm_winsys_screen_create(fd);
|
||||
if (!sws)
|
||||
return NULL;
|
||||
|
||||
return svga_screen_create(sws);
|
||||
screen = svga_screen_create(sws);
|
||||
if (!screen)
|
||||
return NULL;
|
||||
|
||||
screen = debug_screen_wrap(screen);
|
||||
|
||||
return screen;
|
||||
}
|
||||
|
||||
DRM_DRIVER_DESCRIPTOR("vmwgfx", "vmwgfx", create_screen)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue