Compare commits
13 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
1b20d7cee0 | ||
|
5d5176e024 | ||
|
3b6e0fc8e4 | ||
|
4d8635d210 | ||
|
b536187a53 | ||
|
016b4f3090 | ||
|
2eee472735 | ||
|
c83e8de593 | ||
|
41743fb17f | ||
|
3d41a5b836 | ||
|
b7c751ff6a | ||
|
5aa9511c46 | ||
|
c372e5c69f |
3
.gitignore
vendored
3
.gitignore
vendored
@ -3,6 +3,3 @@
|
|||||||
.build*
|
.build*
|
||||||
/mesa-*.tar.bz2
|
/mesa-*.tar.bz2
|
||||||
/mesa-*.tar.xz
|
/mesa-*.tar.xz
|
||||||
x86_64/
|
|
||||||
results_mesa/
|
|
||||||
mesa-*/
|
|
||||||
|
@ -1,37 +0,0 @@
|
|||||||
From c9987fca1fa611e48f85644493edd8d5a30cf403 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Tom Stellard <tstellar@redhat.com>
|
|
||||||
Date: Fri, 13 Dec 2019 17:42:17 +0000
|
|
||||||
Subject: [PATCH] Link with libclang-cpp
|
|
||||||
|
|
||||||
---
|
|
||||||
src/gallium/targets/opencl/meson.build | 14 +-------------
|
|
||||||
1 file changed, 1 insertion(+), 13 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/gallium/targets/opencl/meson.build b/src/gallium/targets/opencl/meson.build
|
|
||||||
index 907cc74337d..031d35b9716 100644
|
|
||||||
--- a/src/gallium/targets/opencl/meson.build
|
|
||||||
+++ b/src/gallium/targets/opencl/meson.build
|
|
||||||
@@ -43,19 +43,7 @@ libopencl = shared_library(
|
|
||||||
dependencies : [
|
|
||||||
idep_mesautil,
|
|
||||||
dep_clock, dep_dl, dep_unwind, dep_elf,
|
|
||||||
- cpp.find_library('clangCodeGen', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangFrontendTool', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangFrontend', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangDriver', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangSerialization', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangParse', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangSema', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangAnalysis', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangAST', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangASTMatchers', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangEdit', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangLex', dirs : llvm_libdir),
|
|
||||||
- cpp.find_library('clangBasic', dirs : llvm_libdir),
|
|
||||||
+ cpp.find_library('clang-cpp', dirs : llvm_libdir),
|
|
||||||
],
|
|
||||||
version : '@0@.0.0'.format(opencl_version),
|
|
||||||
install : true,
|
|
||||||
--
|
|
||||||
2.20.1
|
|
||||||
|
|
26
0001-llvm-SONAME-without-version.patch
Normal file
26
0001-llvm-SONAME-without-version.patch
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
From c2b4d93a5e4796ca53361c61d7e31edc24241932 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
||||||
|
Date: Sun, 20 Mar 2016 13:26:25 +0100
|
||||||
|
Subject: [PATCH 1/4] llvm SONAME without version
|
||||||
|
|
||||||
|
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
||||||
|
---
|
||||||
|
configure.ac | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 5f75c60..d77f907 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -2387,7 +2387,7 @@ if test "x$MESA_LLVM" != x0; then
|
||||||
|
dnl (See https://llvm.org/bugs/show_bug.cgi?id=6823)
|
||||||
|
if test "x$enable_llvm_shared_libs" = xyes; then
|
||||||
|
dnl We can't use $LLVM_VERSION because it has 'svn' stripped out,
|
||||||
|
- LLVM_SO_NAME=LLVM-`$LLVM_CONFIG --version`
|
||||||
|
+ LLVM_SO_NAME=LLVM
|
||||||
|
AS_IF([test -f "$LLVM_LIBDIR/lib$LLVM_SO_NAME.$IMP_LIB_EXT"], [llvm_have_one_so=yes])
|
||||||
|
|
||||||
|
if test "x$llvm_have_one_so" = xyes; then
|
||||||
|
--
|
||||||
|
2.7.4
|
||||||
|
|
91
0001-loader-dri3-add-get_dri_screen-to-the-vtable.patch
Normal file
91
0001-loader-dri3-add-get_dri_screen-to-the-vtable.patch
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
From 7effaf722086c91a878b4f1c16be3f7fa46f038a Mon Sep 17 00:00:00 2001
|
||||||
|
From: Martin Peres <martin.peres@linux.intel.com>
|
||||||
|
Date: Thu, 6 Oct 2016 17:07:22 +0300
|
||||||
|
Subject: [PATCH 1/2] loader/dri3: add get_dri_screen() to the vtable
|
||||||
|
|
||||||
|
This allows querying the current active screen from the
|
||||||
|
loader's common code.
|
||||||
|
|
||||||
|
Cc: mesa-stable@lists.freedesktop.org
|
||||||
|
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
|
||||||
|
Signed-off-by: Martin Peres <martin.peres@linux.intel.com>
|
||||||
|
---
|
||||||
|
src/egl/drivers/dri2/platform_x11_dri3.c | 12 ++++++++++++
|
||||||
|
src/glx/dri3_glx.c | 11 +++++++++++
|
||||||
|
src/loader/loader_dri3_helper.h | 1 +
|
||||||
|
3 files changed, 24 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/src/egl/drivers/dri2/platform_x11_dri3.c b/src/egl/drivers/dri2/platform_x11_dri3.c
|
||||||
|
index 9363a8a..69bfcd8 100644
|
||||||
|
--- a/src/egl/drivers/dri2/platform_x11_dri3.c
|
||||||
|
+++ b/src/egl/drivers/dri2/platform_x11_dri3.c
|
||||||
|
@@ -103,6 +103,17 @@ egl_dri3_get_dri_context(struct loader_dri3_drawable *draw)
|
||||||
|
return dri2_ctx->dri_context;
|
||||||
|
}
|
||||||
|
|
||||||
|
+static __DRIscreen *
|
||||||
|
+egl_dri3_get_dri_screen(struct loader_dri3_drawable *draw)
|
||||||
|
+{
|
||||||
|
+ _EGLContext *ctx = _eglGetCurrentContext();
|
||||||
|
+ struct dri2_egl_context *dri2_ctx;
|
||||||
|
+ if (!ctx)
|
||||||
|
+ return NULL;
|
||||||
|
+ dri2_ctx = dri2_egl_context(ctx);
|
||||||
|
+ return dri2_egl_display(dri2_ctx->base.Resource.Display)->dri_screen;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
static void
|
||||||
|
egl_dri3_flush_drawable(struct loader_dri3_drawable *draw, unsigned flags)
|
||||||
|
{
|
||||||
|
@@ -119,6 +130,7 @@ static struct loader_dri3_vtable egl_dri3_vtable = {
|
||||||
|
.set_drawable_size = egl_dri3_set_drawable_size,
|
||||||
|
.in_current_context = egl_dri3_in_current_context,
|
||||||
|
.get_dri_context = egl_dri3_get_dri_context,
|
||||||
|
+ .get_dri_screen = egl_dri3_get_dri_screen,
|
||||||
|
.flush_drawable = egl_dri3_flush_drawable,
|
||||||
|
.show_fps = NULL,
|
||||||
|
};
|
||||||
|
diff --git a/src/glx/dri3_glx.c b/src/glx/dri3_glx.c
|
||||||
|
index 90d7bba..51b6b1c 100644
|
||||||
|
--- a/src/glx/dri3_glx.c
|
||||||
|
+++ b/src/glx/dri3_glx.c
|
||||||
|
@@ -132,6 +132,16 @@ glx_dri3_get_dri_context(struct loader_dri3_drawable *draw)
|
||||||
|
return (gc != &dummyContext) ? dri3Ctx->driContext : NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
+static __DRIscreen *
|
||||||
|
+glx_dri3_get_dri_screen(struct loader_dri3_drawable *draw)
|
||||||
|
+{
|
||||||
|
+ struct glx_context *gc = __glXGetCurrentContext();
|
||||||
|
+ struct dri3_context *pcp = (struct dri3_context *) gc;
|
||||||
|
+ struct dri3_screen *psc = (struct dri3_screen *) pcp->base.psc;
|
||||||
|
+
|
||||||
|
+ return (gc != &dummyContext && psc) ? psc->driScreen : NULL;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
static void
|
||||||
|
glx_dri3_flush_drawable(struct loader_dri3_drawable *draw, unsigned flags)
|
||||||
|
{
|
||||||
|
@@ -169,6 +179,7 @@ static struct loader_dri3_vtable glx_dri3_vtable = {
|
||||||
|
.set_drawable_size = glx_dri3_set_drawable_size,
|
||||||
|
.in_current_context = glx_dri3_in_current_context,
|
||||||
|
.get_dri_context = glx_dri3_get_dri_context,
|
||||||
|
+ .get_dri_screen = glx_dri3_get_dri_screen,
|
||||||
|
.flush_drawable = glx_dri3_flush_drawable,
|
||||||
|
.show_fps = glx_dri3_show_fps,
|
||||||
|
};
|
||||||
|
diff --git a/src/loader/loader_dri3_helper.h b/src/loader/loader_dri3_helper.h
|
||||||
|
index 5b8fd1d..658e190 100644
|
||||||
|
--- a/src/loader/loader_dri3_helper.h
|
||||||
|
+++ b/src/loader/loader_dri3_helper.h
|
||||||
|
@@ -103,6 +103,7 @@ struct loader_dri3_vtable {
|
||||||
|
void (*set_drawable_size)(struct loader_dri3_drawable *, int, int);
|
||||||
|
bool (*in_current_context)(struct loader_dri3_drawable *);
|
||||||
|
__DRIcontext *(*get_dri_context)(struct loader_dri3_drawable *);
|
||||||
|
+ __DRIscreen *(*get_dri_screen)(struct loader_dri3_drawable *);
|
||||||
|
void (*flush_drawable)(struct loader_dri3_drawable *, unsigned);
|
||||||
|
void (*show_fps)(struct loader_dri3_drawable *, uint64_t);
|
||||||
|
};
|
||||||
|
--
|
||||||
|
2.9.3
|
||||||
|
|
@ -0,0 +1,62 @@
|
|||||||
|
From fdf04a5d9410265353e5deb76240896e54d7317f Mon Sep 17 00:00:00 2001
|
||||||
|
From: Hans de Goede <hdegoede@redhat.com>
|
||||||
|
Date: Sat, 7 May 2016 14:43:59 +0200
|
||||||
|
Subject: [PATCH v2] pipe_loader_sw: Fix fd leak when instantiated via
|
||||||
|
pipe_loader_sw_probe_kms
|
||||||
|
|
||||||
|
Make pipe_loader_sw_probe_kms take ownership of the passed in fd,
|
||||||
|
like pipe_loader_drm_probe_fd does.
|
||||||
|
|
||||||
|
The only caller is dri_kms_init_screen which passes in a dupped fd,
|
||||||
|
just like dri2_init_screen passes in a dupped fd to
|
||||||
|
pipe_loader_drm_probe_fd.
|
||||||
|
|
||||||
|
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
|
||||||
|
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
|
||||||
|
(cherry picked from commit 459cc94507071eec18b746f57a4ec82578a38b54)
|
||||||
|
---
|
||||||
|
src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c | 7 +++++++
|
||||||
|
1 file changed, 7 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c b/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
|
||||||
|
index c8e1f13..e7fa974 100644
|
||||||
|
--- a/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
|
||||||
|
+++ b/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c
|
||||||
|
@@ -45,6 +45,7 @@ struct pipe_loader_sw_device {
|
||||||
|
struct util_dl_library *lib;
|
||||||
|
#endif
|
||||||
|
struct sw_winsys *ws;
|
||||||
|
+ int fd;
|
||||||
|
};
|
||||||
|
|
||||||
|
#define pipe_loader_sw_device(dev) ((struct pipe_loader_sw_device *)dev)
|
||||||
|
@@ -92,6 +93,7 @@ pipe_loader_sw_probe_init_common(struct pipe_loader_sw_device *sdev)
|
||||||
|
sdev->base.type = PIPE_LOADER_DEVICE_SOFTWARE;
|
||||||
|
sdev->base.driver_name = "swrast";
|
||||||
|
sdev->base.ops = &pipe_loader_sw_ops;
|
||||||
|
+ sdev->fd = -1;
|
||||||
|
|
||||||
|
#ifdef GALLIUM_STATIC_TARGETS
|
||||||
|
sdev->dd = &driver_descriptors;
|
||||||
|
@@ -169,6 +171,8 @@ pipe_loader_sw_probe_kms(struct pipe_loader_device **devs, int fd)
|
||||||
|
if (!pipe_loader_sw_probe_init_common(sdev))
|
||||||
|
goto fail;
|
||||||
|
|
||||||
|
+ sdev->fd = fd;
|
||||||
|
+
|
||||||
|
for (i = 0; sdev->dd->winsys[i].name; i++) {
|
||||||
|
if (strcmp(sdev->dd->winsys[i].name, "kms_dri") == 0) {
|
||||||
|
sdev->ws = sdev->dd->winsys[i].create_winsys(fd);
|
||||||
|
@@ -273,6 +277,9 @@ pipe_loader_sw_release(struct pipe_loader_device **dev)
|
||||||
|
util_dl_close(sdev->lib);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
+ if (sdev->fd != -1)
|
||||||
|
+ close(sdev->fd);
|
||||||
|
+
|
||||||
|
FREE(sdev);
|
||||||
|
*dev = NULL;
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.9.3
|
||||||
|
|
50
0002-hardware-gloat.patch
Normal file
50
0002-hardware-gloat.patch
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
From 00bcd599310dc7fce4fe336ffd85902429051a0c Mon Sep 17 00:00:00 2001
|
||||||
|
From: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
||||||
|
Date: Sun, 20 Mar 2016 13:27:04 +0100
|
||||||
|
Subject: [PATCH 2/4] hardware gloat
|
||||||
|
|
||||||
|
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
||||||
|
---
|
||||||
|
src/gallium/drivers/llvmpipe/lp_screen.c | 7 +++++++
|
||||||
|
src/gallium/drivers/softpipe/sp_screen.c | 7 +++++++
|
||||||
|
2 files changed, 14 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/src/gallium/drivers/llvmpipe/lp_screen.c b/src/gallium/drivers/llvmpipe/lp_screen.c
|
||||||
|
index 4f61de8..3b0ec77 100644
|
||||||
|
--- a/src/gallium/drivers/llvmpipe/lp_screen.c
|
||||||
|
+++ b/src/gallium/drivers/llvmpipe/lp_screen.c
|
||||||
|
@@ -411,6 +411,13 @@ llvmpipe_is_format_supported( struct pipe_screen *_screen,
|
||||||
|
if (!format_desc)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
+ if ((bind & PIPE_BIND_RENDER_TARGET) &&
|
||||||
|
+ format != PIPE_FORMAT_R9G9B9E5_FLOAT &&
|
||||||
|
+ format != PIPE_FORMAT_R11G11B10_FLOAT &&
|
||||||
|
+ util_format_is_float(format)) {
|
||||||
|
+ return FALSE;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
assert(target == PIPE_BUFFER ||
|
||||||
|
target == PIPE_TEXTURE_1D ||
|
||||||
|
target == PIPE_TEXTURE_1D_ARRAY ||
|
||||||
|
diff --git a/src/gallium/drivers/softpipe/sp_screen.c b/src/gallium/drivers/softpipe/sp_screen.c
|
||||||
|
index 031602b..c279120 100644
|
||||||
|
--- a/src/gallium/drivers/softpipe/sp_screen.c
|
||||||
|
+++ b/src/gallium/drivers/softpipe/sp_screen.c
|
||||||
|
@@ -358,6 +358,13 @@ softpipe_is_format_supported( struct pipe_screen *screen,
|
||||||
|
if (!format_desc)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
+ if ((bind & PIPE_BIND_RENDER_TARGET) &&
|
||||||
|
+ format != PIPE_FORMAT_R9G9B9E5_FLOAT &&
|
||||||
|
+ format != PIPE_FORMAT_R11G11B10_FLOAT &&
|
||||||
|
+ util_format_is_float(format)) {
|
||||||
|
+ return FALSE;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
if (sample_count > 1)
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
--
|
||||||
|
2.7.4
|
||||||
|
|
@ -0,0 +1,59 @@
|
|||||||
|
From a84a4062660d0469ff9348ef713427db54f9f40e Mon Sep 17 00:00:00 2001
|
||||||
|
From: Martin Peres <martin.peres@linux.intel.com>
|
||||||
|
Date: Thu, 6 Oct 2016 17:10:35 +0300
|
||||||
|
Subject: [PATCH 2/2] loader/dri3: import prime buffers in the currently-bound
|
||||||
|
screen
|
||||||
|
|
||||||
|
This tries to mirrors the codepath taken by DRI2 in IntelSetTexBuffer2()
|
||||||
|
and fixes many applications when using DRI3:
|
||||||
|
- Totem with libva on hw-accelerated decoding
|
||||||
|
- obs-studio, using Window Capture (Xcomposite) as a Source
|
||||||
|
- gstreamer with VAAPI
|
||||||
|
|
||||||
|
v2:
|
||||||
|
- introduce get_dri_screen() in the dri3 loader's vtable (krh)
|
||||||
|
|
||||||
|
Tested-by: Timo Aaltonen <tjaalton@ubuntu.com>
|
||||||
|
Tested-by: Ionut Biru <biru.ionut@gmail.com>
|
||||||
|
Cc: mesa-stable@lists.freedesktop.org
|
||||||
|
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71759
|
||||||
|
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
|
||||||
|
Signed-off-by: Martin Peres <martin.peres@linux.intel.com>
|
||||||
|
---
|
||||||
|
src/loader/loader_dri3_helper.c | 12 +++++++++++-
|
||||||
|
1 file changed, 11 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/src/loader/loader_dri3_helper.c b/src/loader/loader_dri3_helper.c
|
||||||
|
index 67d0c2c..14e7262 100644
|
||||||
|
--- a/src/loader/loader_dri3_helper.c
|
||||||
|
+++ b/src/loader/loader_dri3_helper.c
|
||||||
|
@@ -1116,6 +1116,7 @@ dri3_get_pixmap_buffer(__DRIdrawable *driDrawable, unsigned int format,
|
||||||
|
xcb_sync_fence_t sync_fence;
|
||||||
|
struct xshmfence *shm_fence;
|
||||||
|
int fence_fd;
|
||||||
|
+ __DRIscreen *cur_screen;
|
||||||
|
|
||||||
|
if (buffer)
|
||||||
|
return buffer;
|
||||||
|
@@ -1146,8 +1147,17 @@ dri3_get_pixmap_buffer(__DRIdrawable *driDrawable, unsigned int format,
|
||||||
|
if (!bp_reply)
|
||||||
|
goto no_image;
|
||||||
|
|
||||||
|
+ /* Get the currently-bound screen or revert to using the drawable's screen if
|
||||||
|
+ * no contexts are currently bound. The latter case is at least necessary for
|
||||||
|
+ * obs-studio, when using Window Capture (Xcomposite) as a Source.
|
||||||
|
+ */
|
||||||
|
+ cur_screen = draw->vtable->get_dri_screen(draw);
|
||||||
|
+ if (!cur_screen) {
|
||||||
|
+ cur_screen = draw->dri_screen;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
buffer->image = loader_dri3_create_image(draw->conn, bp_reply, format,
|
||||||
|
- draw->dri_screen, draw->ext->image,
|
||||||
|
+ cur_screen, draw->ext->image,
|
||||||
|
buffer);
|
||||||
|
if (!buffer->image)
|
||||||
|
goto no_image;
|
||||||
|
--
|
||||||
|
2.9.3
|
||||||
|
|
27
0004-bigendian-assert.patch
Normal file
27
0004-bigendian-assert.patch
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
From 6ccae713acc457d7df6ab15e124a7d77c5093213 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
||||||
|
Date: Sun, 20 Mar 2016 13:28:07 +0100
|
||||||
|
Subject: [PATCH 4/4] bigendian assert
|
||||||
|
|
||||||
|
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
|
||||||
|
---
|
||||||
|
src/gallium/auxiliary/util/u_math.h | 3 +++
|
||||||
|
1 file changed, 3 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/src/gallium/auxiliary/util/u_math.h b/src/gallium/auxiliary/util/u_math.h
|
||||||
|
index ecb1d63..90ada14 100644
|
||||||
|
--- a/src/gallium/auxiliary/util/u_math.h
|
||||||
|
+++ b/src/gallium/auxiliary/util/u_math.h
|
||||||
|
@@ -59,6 +59,9 @@
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
+#ifdef PIPE_ARCH_BIG_ENDIAN
|
||||||
|
+#include <assert.h>
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
#ifndef M_SQRT2
|
||||||
|
#define M_SQRT2 1.41421356237309504880
|
||||||
|
--
|
||||||
|
2.7.4
|
||||||
|
|
2
sources
2
sources
@ -1 +1 @@
|
|||||||
SHA512 (mesa-20.0.2.tar.xz) = d6ffc29bbc5b908cb0f08fa1b5a83e029b76c7b697c488a73e6bb60990a55beeb3ecdba1745868f6885ee2f660975f5debf7d2c9418e0a96e2f7049e83fd89ab
|
1113699c714042d8c4df4766be8c57d8 mesa-12.0.3.tar.xz
|
||||||
|
20
vl_decoder.c
Normal file
20
vl_decoder.c
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#include "vl_decoder.h"
|
||||||
|
bool
|
||||||
|
vl_profile_supported(struct pipe_screen *screen, enum pipe_video_profile profile,
|
||||||
|
enum pipe_video_entrypoint entrypoint)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
vl_level_supported(struct pipe_screen *screen, enum pipe_video_profile profile)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
struct pipe_video_codec *
|
||||||
|
vl_create_decoder(struct pipe_context *pipe,
|
||||||
|
const struct pipe_video_codec *templat)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
7
vl_mpeg12_decoder.c
Normal file
7
vl_mpeg12_decoder.c
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#include "vl_mpeg12_decoder.h"
|
||||||
|
struct pipe_video_codec *
|
||||||
|
vl_create_mpeg12_decoder(struct pipe_context *context,
|
||||||
|
const struct pipe_video_codec *templat)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user