RGB blit patch removed as it was accepted in master

This commit is contained in:
LW-archlinux 2016-08-26 15:00:03 +02:00
parent e2ff333b57
commit 15475e6393
3 changed files with 11 additions and 156 deletions

View File

@ -1,6 +1,6 @@
pkgbase = mesa-git pkgbase = mesa-git
pkgdesc = an open-source implementation of the OpenGL specification, git version pkgdesc = an open-source implementation of the OpenGL specification, git version
pkgver = 12.1.0_devel.83858.5c1ccd8 pkgver = 12.1.0_devel.84226.00c72ac
pkgrel = 1 pkgrel = 1
url = http://mesa3d.sourceforge.net url = http://mesa3d.sourceforge.net
arch = i686 arch = i686
@ -36,11 +36,9 @@ pkgbase = mesa-git
source = mesa::git://anongit.freedesktop.org/mesa/mesa#branch=master source = mesa::git://anongit.freedesktop.org/mesa/mesa#branch=master
source = LICENSE source = LICENSE
source = disable-pthread-stubs-on-linux.patch source = disable-pthread-stubs-on-linux.patch
source = 0001-st-mesa-candidate-fix-for-sRGB-blit-errors.patch
sha512sums = SKIP sha512sums = SKIP
sha512sums = 25da77914dded10c1f432ebcbf29941124138824ceecaf1367b3deedafaecabc082d463abcfa3d15abff59f177491472b505bcb5ba0c4a51bb6b93b4721a23c2 sha512sums = 25da77914dded10c1f432ebcbf29941124138824ceecaf1367b3deedafaecabc082d463abcfa3d15abff59f177491472b505bcb5ba0c4a51bb6b93b4721a23c2
sha512sums = 1a8ffbc194a8264ae08cad7b886ec87cd331047f35272fdcb11901ddb0c6f64e2cd69af946e01254c9df8fe881ad1e42162202e1bc38db97aaf294313fb0f9ce sha512sums = 1a8ffbc194a8264ae08cad7b886ec87cd331047f35272fdcb11901ddb0c6f64e2cd69af946e01254c9df8fe881ad1e42162202e1bc38db97aaf294313fb0f9ce
sha512sums = 4c10f379c4ce905f33282e9dcbbe235fc62064d6f89ef44acc839a8c909eed5278679d41be6441f179dc6b17336ca6c8fffe2dcc85de5fc89db3787f5bb76561
pkgname = opencl-mesa-git pkgname = opencl-mesa-git
pkgdesc = OpenCL support for AMD/ATI Radeon Mesa drivers pkgdesc = OpenCL support for AMD/ATI Radeon Mesa drivers
@ -49,7 +47,7 @@ pkgname = opencl-mesa-git
depends = libcl depends = libcl
depends = libclc depends = libclc
depends = nettle depends = nettle
depends = mesa-git=12.1.0_devel.83858.5c1ccd8 depends = mesa-git=12.1.0_devel.84226.00c72ac
optdepends = opencl-headers: headers necessary for OpenCL development optdepends = opencl-headers: headers necessary for OpenCL development
provides = opencl-mesa=12.1.0-devel provides = opencl-mesa=12.1.0-devel
conflicts = opencl-mesa conflicts = opencl-mesa
@ -61,7 +59,7 @@ pkgname = mesa-vulkan-intel-git
depends = libgcrypt depends = libgcrypt
depends = wayland depends = wayland
depends = libxcb depends = libxcb
depends = mesa-git=12.1.0_devel.83858.5c1ccd8 depends = mesa-git=12.1.0_devel.84226.00c72ac
provides = vulkan-intel provides = vulkan-intel
conflicts = vulkan-intel conflicts = vulkan-intel
replaces = vulkan-intel replaces = vulkan-intel
@ -69,21 +67,21 @@ pkgname = mesa-vulkan-intel-git
pkgname = libva-mesa-driver-git pkgname = libva-mesa-driver-git
pkgdesc = VA-API implementation for gallium pkgdesc = VA-API implementation for gallium
depends = nettle depends = nettle
depends = mesa-git=12.1.0_devel.83858.5c1ccd8 depends = mesa-git=12.1.0_devel.84226.00c72ac
provides = libva-mesa-driver=12.1.0-devel provides = libva-mesa-driver=12.1.0-devel
conflicts = libva-mesa-driver conflicts = libva-mesa-driver
pkgname = mesa-vdpau-git pkgname = mesa-vdpau-git
pkgdesc = Mesa VDPAU drivers pkgdesc = Mesa VDPAU drivers
depends = nettle depends = nettle
depends = mesa-git=12.1.0_devel.83858.5c1ccd8 depends = mesa-git=12.1.0_devel.84226.00c72ac
provides = mesa-vdpau=12.1.0-devel provides = mesa-vdpau=12.1.0-devel
conflicts = mesa-vdpau conflicts = mesa-vdpau
replaces = mesa-vdpau replaces = mesa-vdpau
pkgname = mesa-libgl-git pkgname = mesa-libgl-git
pkgdesc = Mesa 3-D graphics library pkgdesc = Mesa 3-D graphics library
depends = mesa-git=12.1.0_devel.83858.5c1ccd8 depends = mesa-git=12.1.0_devel.84226.00c72ac
provides = mesa-libgl=12.1.0-devel provides = mesa-libgl=12.1.0-devel
provides = libgl=12.1.0-devel provides = libgl=12.1.0-devel
conflicts = mesa-libgl conflicts = mesa-libgl

View File

@ -1,139 +0,0 @@
From 9fc607ddf2d2b656c69144ea13bf75b5c037dee8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nicolai=20H=C3=A4hnle?= <nicolai.haehnle@amd.com>
Date: Thu, 11 Aug 2016 13:06:47 +0200
Subject: [PATCH] st/mesa: candidate fix for sRGB blit errors
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97285
---
src/mesa/state_tracker/st_cb_blit.c | 34 ++++++++++++++++++----------------
1 file changed, 18 insertions(+), 16 deletions(-)
diff --git a/src/mesa/state_tracker/st_cb_blit.c b/src/mesa/state_tracker/st_cb_blit.c
index cfcf3f7..8aa849b 100644
--- a/src/mesa/state_tracker/st_cb_blit.c
+++ b/src/mesa/state_tracker/st_cb_blit.c
@@ -38,29 +38,20 @@
#include "st_texture.h"
#include "st_cb_bitmap.h"
#include "st_cb_blit.h"
#include "st_cb_fbo.h"
#include "st_manager.h"
#include "st_scissor.h"
#include "util/u_format.h"
static void
-st_adjust_blit_for_srgb(struct pipe_blit_info *blit, bool framebuffer_srgb)
-{
- if (!framebuffer_srgb) {
- blit->dst.format = util_format_linear(blit->dst.format);
- blit->src.format = util_format_linear(blit->src.format);
- }
-}
-
-static void
st_BlitFramebuffer(struct gl_context *ctx,
struct gl_framebuffer *readFB,
struct gl_framebuffer *drawFB,
GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1,
GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1,
GLbitfield mask, GLenum filter)
{
const GLbitfield depthStencil = (GL_DEPTH_BUFFER_BIT |
GL_STENCIL_BUFFER_BIT);
struct st_context *st = st_context(ctx);
@@ -192,73 +183,84 @@ st_BlitFramebuffer(struct gl_context *ctx,
if (!srcObj || !srcObj->pt) {
return;
}
for (i = 0; i < drawFB->_NumColorDrawBuffers; i++) {
struct st_renderbuffer *dstRb =
st_renderbuffer(drawFB->_ColorDrawBuffers[i]);
if (dstRb) {
- struct pipe_surface *dstSurf = dstRb->surface;
+ struct pipe_surface *dstSurf;
+
+ st_update_renderbuffer_surface(st, dstRb);
+
+ dstSurf = dstRb->surface;
if (dstSurf) {
blit.dst.resource = dstSurf->texture;
blit.dst.level = dstSurf->u.tex.level;
blit.dst.box.z = dstSurf->u.tex.first_layer;
blit.dst.format = dstSurf->format;
blit.src.resource = srcObj->pt;
blit.src.level = srcAtt->TextureLevel;
blit.src.box.z = srcAtt->Zoffset + srcAtt->CubeMapFace;
blit.src.format = srcObj->pt->format;
- st_adjust_blit_for_srgb(&blit, ctx->Color.sRGBEnabled);
+ if (!ctx->Color.sRGBEnabled)
+ blit.src.format = util_format_linear(blit.src.format);
st->pipe->blit(st->pipe, &blit);
dstRb->defined = true; /* front buffer tracking */
}
}
}
}
else {
struct st_renderbuffer *srcRb =
st_renderbuffer(readFB->_ColorReadBuffer);
struct pipe_surface *srcSurf;
GLuint i;
- if (!srcRb || !srcRb->surface) {
+ if (!srcRb)
+ return;
+
+ st_update_renderbuffer_surface(st, srcRb);
+
+ if (!srcRb->surface)
return;
- }
srcSurf = srcRb->surface;
for (i = 0; i < drawFB->_NumColorDrawBuffers; i++) {
struct st_renderbuffer *dstRb =
st_renderbuffer(drawFB->_ColorDrawBuffers[i]);
if (dstRb) {
- struct pipe_surface *dstSurf = dstRb->surface;
+ struct pipe_surface *dstSurf;
+
+ st_update_renderbuffer_surface(st, dstRb);
+
+ dstSurf = dstRb->surface;
if (dstSurf) {
blit.dst.resource = dstSurf->texture;
blit.dst.level = dstSurf->u.tex.level;
blit.dst.box.z = dstSurf->u.tex.first_layer;
blit.dst.format = dstSurf->format;
blit.src.resource = srcSurf->texture;
blit.src.level = srcSurf->u.tex.level;
blit.src.box.z = srcSurf->u.tex.first_layer;
blit.src.format = srcSurf->format;
- st_adjust_blit_for_srgb(&blit, ctx->Color.sRGBEnabled);
-
st->pipe->blit(st->pipe, &blit);
dstRb->defined = true; /* front buffer tracking */
}
}
}
}
}
if (mask & depthStencil) {
/* depth and/or stencil blit */
--
2.7.4

View File

@ -12,7 +12,7 @@
pkgbase=mesa-git pkgbase=mesa-git
pkgname=('opencl-mesa-git' 'mesa-vulkan-intel-git' 'libva-mesa-driver-git' 'mesa-vdpau-git' 'mesa-libgl-git' 'mesa-git') pkgname=('opencl-mesa-git' 'mesa-vulkan-intel-git' 'libva-mesa-driver-git' 'mesa-vdpau-git' 'mesa-libgl-git' 'mesa-git')
pkgdesc="an open-source implementation of the OpenGL specification, git version" pkgdesc="an open-source implementation of the OpenGL specification, git version"
pkgver=12.1.0_devel.83858.5c1ccd8 pkgver=12.1.0_devel.84226.00c72ac
pkgrel=1 pkgrel=1
arch=('i686' 'x86_64') arch=('i686' 'x86_64')
makedepends=('python2-mako' 'libxml2' 'libx11' 'glproto' 'libdrm>=2.4.66' 'dri2proto' 'dri3proto' 'presentproto' makedepends=('python2-mako' 'libxml2' 'libx11' 'glproto' 'libdrm>=2.4.66' 'dri2proto' 'dri3proto' 'presentproto'
@ -24,22 +24,18 @@ license=('custom')
source=('mesa::git://anongit.freedesktop.org/mesa/mesa#branch=master' source=('mesa::git://anongit.freedesktop.org/mesa/mesa#branch=master'
'LICENSE' 'LICENSE'
'disable-pthread-stubs-on-linux.patch' 'disable-pthread-stubs-on-linux.patch'
'0001-st-mesa-candidate-fix-for-sRGB-blit-errors.patch') )
sha512sums=('SKIP' sha512sums=('SKIP'
'25da77914dded10c1f432ebcbf29941124138824ceecaf1367b3deedafaecabc082d463abcfa3d15abff59f177491472b505bcb5ba0c4a51bb6b93b4721a23c2' '25da77914dded10c1f432ebcbf29941124138824ceecaf1367b3deedafaecabc082d463abcfa3d15abff59f177491472b505bcb5ba0c4a51bb6b93b4721a23c2'
'1a8ffbc194a8264ae08cad7b886ec87cd331047f35272fdcb11901ddb0c6f64e2cd69af946e01254c9df8fe881ad1e42162202e1bc38db97aaf294313fb0f9ce' '1a8ffbc194a8264ae08cad7b886ec87cd331047f35272fdcb11901ddb0c6f64e2cd69af946e01254c9df8fe881ad1e42162202e1bc38db97aaf294313fb0f9ce'
'4c10f379c4ce905f33282e9dcbbe235fc62064d6f89ef44acc839a8c909eed5278679d41be6441f179dc6b17336ca6c8fffe2dcc85de5fc89db3787f5bb76561') )
prepare() { prepare() {
cd "${srcdir}"/mesa cd "${srcdir}"/mesa
# pthread-stubs is useless on linux # pthread-stubs is useless on linux
patch -Np1 -i "${srcdir}"/disable-pthread-stubs-on-linux.patch patch -Np1 -i "${srcdir}"/disable-pthread-stubs-on-linux.patch
}
# https://bugs.freedesktop.org/show_bug.cgi?id=97285
patch -Np1 -i "${srcdir}"/0001-st-mesa-candidate-fix-for-sRGB-blit-errors.patch
}
pkgver() { pkgver() {
cd mesa cd mesa
echo $(cat VERSION | tr "-" "_").$(git rev-list --count HEAD).$(git rev-parse --short HEAD) echo $(cat VERSION | tr "-" "_").$(git rev-list --count HEAD).$(git rev-parse --short HEAD)