forked from pool/xorg-x11-server
This commit is contained in:
parent
0fd69392ac
commit
5a8c47c235
@ -1,23 +0,0 @@
|
|||||||
commit 5930aeb45e3849df6fc9abf7373599936d515ffa
|
|
||||||
Author: Dave Miller <davem@davemloft.net>
|
|
||||||
Date: Sat Aug 9 16:45:59 2008 +1000
|
|
||||||
|
|
||||||
glx: fix crash in driGetConfigAttribIndex
|
|
||||||
|
|
||||||
Don't access GLboolean via int pointers
|
|
||||||
|
|
||||||
diff --git a/glx/glxdricommon.c b/glx/glxdricommon.c
|
|
||||||
index 13725ae..3285835 100644
|
|
||||||
--- a/glx/glxdricommon.c
|
|
||||||
+++ b/glx/glxdricommon.c
|
|
||||||
@@ -164,6 +164,10 @@ createModeFromConfig(const __DRIcoreExtension *core,
|
|
||||||
if (value & __DRI_ATTRIB_TEXTURE_RECTANGLE_BIT)
|
|
||||||
config->config.bindToTextureTargets |= GLX_TEXTURE_RECTANGLE_BIT_EXT;
|
|
||||||
break;
|
|
||||||
+ case __DRI_ATTRIB_FLOAT_MODE:
|
|
||||||
+ config->config.floatMode = (value ? GL_TRUE : GL_FALSE);
|
|
||||||
+ break;
|
|
||||||
+
|
|
||||||
default:
|
|
||||||
setScalar(&config->config, attrib, value);
|
|
||||||
break;
|
|
@ -1,106 +0,0 @@
|
|||||||
commit 78f50cd5758d778a5b01aa607c04919b69a5a47f
|
|
||||||
Author: Kristian Høgsberg <krh@redhat.com>
|
|
||||||
Date: Tue Aug 26 10:58:35 2008 -0400
|
|
||||||
|
|
||||||
Fix driGetConfigAttribIndex unaligned access to GLboolean.
|
|
||||||
|
|
||||||
We don't actually send the float mode so just drop it. Drop a couple of
|
|
||||||
other unused or redundant fields from GLXconfig.
|
|
||||||
|
|
||||||
diff --git a/glx/glxcmds.c b/glx/glxcmds.c
|
|
||||||
index 0831135..95221a7 100644
|
|
||||||
--- a/glx/glxcmds.c
|
|
||||||
+++ b/glx/glxcmds.c
|
|
||||||
@@ -907,7 +907,7 @@ int __glXDisp_GetVisualConfigs(__GLXclientState *cl, GLbyte *pc)
|
|
||||||
p = 0;
|
|
||||||
buf[p++] = modes->visualID;
|
|
||||||
buf[p++] = glxConvertToXVisualType( modes->visualType );
|
|
||||||
- buf[p++] = modes->rgbMode;
|
|
||||||
+ buf[p++] = (modes->renderType & GLX_RGBA_BIT) ? GL_TRUE : GL_FALSE;
|
|
||||||
|
|
||||||
buf[p++] = modes->redBits;
|
|
||||||
buf[p++] = modes->greenBits;
|
|
||||||
@@ -959,7 +959,7 @@ int __glXDisp_GetVisualConfigs(__GLXclientState *cl, GLbyte *pc)
|
|
||||||
return Success;
|
|
||||||
}
|
|
||||||
|
|
||||||
-#define __GLX_TOTAL_FBCONFIG_ATTRIBS (35)
|
|
||||||
+#define __GLX_TOTAL_FBCONFIG_ATTRIBS (36)
|
|
||||||
#define __GLX_FBCONFIG_ATTRIBS_LENGTH (__GLX_TOTAL_FBCONFIG_ATTRIBS * 2)
|
|
||||||
/**
|
|
||||||
* Send the set of GLXFBConfigs to the client. There is not currently
|
|
||||||
@@ -1011,7 +1011,9 @@ DoGetFBConfigs(__GLXclientState *cl, unsigned screen)
|
|
||||||
WRITE_PAIR( GLX_FBCONFIG_ID, modes->fbconfigID );
|
|
||||||
WRITE_PAIR( GLX_X_RENDERABLE, GL_TRUE );
|
|
||||||
|
|
||||||
- WRITE_PAIR( GLX_RGBA, modes->rgbMode );
|
|
||||||
+ WRITE_PAIR( GLX_RGBA,
|
|
||||||
+ (modes->renderType & GLX_RGBA_BIT) ? GL_TRUE : GL_FALSE );
|
|
||||||
+ WRITE_PAIR( GLX_RENDER_TYPE, modes->renderType );
|
|
||||||
WRITE_PAIR( GLX_DOUBLEBUFFER, modes->doubleBufferMode );
|
|
||||||
WRITE_PAIR( GLX_STEREO, modes->stereoMode );
|
|
||||||
|
|
||||||
diff --git a/glx/glxdricommon.c b/glx/glxdricommon.c
|
|
||||||
index 3285835..faaa3b7 100644
|
|
||||||
--- a/glx/glxdricommon.c
|
|
||||||
+++ b/glx/glxdricommon.c
|
|
||||||
@@ -88,7 +88,6 @@ static const struct { unsigned int attrib, offset; } attribMap[] = {
|
|
||||||
__ATTRIB(__DRI_ATTRIB_TRANSPARENT_GREEN_VALUE, transparentGreen),
|
|
||||||
__ATTRIB(__DRI_ATTRIB_TRANSPARENT_BLUE_VALUE, transparentBlue),
|
|
||||||
__ATTRIB(__DRI_ATTRIB_TRANSPARENT_ALPHA_VALUE, transparentAlpha),
|
|
||||||
- __ATTRIB(__DRI_ATTRIB_FLOAT_MODE, floatMode),
|
|
||||||
__ATTRIB(__DRI_ATTRIB_RED_MASK, redMask),
|
|
||||||
__ATTRIB(__DRI_ATTRIB_GREEN_MASK, greenMask),
|
|
||||||
__ATTRIB(__DRI_ATTRIB_BLUE_MASK, blueMask),
|
|
||||||
@@ -136,16 +135,11 @@ createModeFromConfig(const __DRIcoreExtension *core,
|
|
||||||
while (core->indexConfigAttrib(driConfig, i++, &attrib, &value)) {
|
|
||||||
switch (attrib) {
|
|
||||||
case __DRI_ATTRIB_RENDER_TYPE:
|
|
||||||
- if (value & __DRI_ATTRIB_RGBA_BIT) {
|
|
||||||
+ config->config.renderType = 0;
|
|
||||||
+ if (value & __DRI_ATTRIB_RGBA_BIT)
|
|
||||||
config->config.renderType |= GLX_RGBA_BIT;
|
|
||||||
- config->config.rgbMode = GL_TRUE;
|
|
||||||
- } else if (value & __DRI_ATTRIB_COLOR_INDEX_BIT) {
|
|
||||||
+ if (value & __DRI_ATTRIB_COLOR_INDEX_BIT)
|
|
||||||
config->config.renderType |= GLX_COLOR_INDEX_BIT;
|
|
||||||
- config->config.rgbMode = GL_FALSE;
|
|
||||||
- } else {
|
|
||||||
- config->config.renderType = 0;
|
|
||||||
- config->config.rgbMode = GL_FALSE;
|
|
||||||
- }
|
|
||||||
break;
|
|
||||||
case __DRI_ATTRIB_CONFIG_CAVEAT:
|
|
||||||
if (value & __DRI_ATTRIB_NON_CONFORMANT_CONFIG)
|
|
||||||
@@ -164,10 +158,6 @@ createModeFromConfig(const __DRIcoreExtension *core,
|
|
||||||
if (value & __DRI_ATTRIB_TEXTURE_RECTANGLE_BIT)
|
|
||||||
config->config.bindToTextureTargets |= GLX_TEXTURE_RECTANGLE_BIT_EXT;
|
|
||||||
break;
|
|
||||||
- case __DRI_ATTRIB_FLOAT_MODE:
|
|
||||||
- config->config.floatMode = (value ? GL_TRUE : GL_FALSE);
|
|
||||||
- break;
|
|
||||||
-
|
|
||||||
default:
|
|
||||||
setScalar(&config->config, attrib, value);
|
|
||||||
break;
|
|
||||||
diff --git a/glx/glxscreens.h b/glx/glxscreens.h
|
|
||||||
index 39d162d..ea47db4 100644
|
|
||||||
--- a/glx/glxscreens.h
|
|
||||||
+++ b/glx/glxscreens.h
|
|
||||||
@@ -58,16 +58,9 @@ void __glXSwapBarrierInit(int screen, __GLXSwapBarrierExtensionFuncs *funcs);
|
|
||||||
typedef struct __GLXconfig __GLXconfig;
|
|
||||||
struct __GLXconfig {
|
|
||||||
__GLXconfig *next;
|
|
||||||
- GLboolean rgbMode;
|
|
||||||
- GLboolean floatMode;
|
|
||||||
- GLboolean colorIndexMode;
|
|
||||||
GLuint doubleBufferMode;
|
|
||||||
GLuint stereoMode;
|
|
||||||
|
|
||||||
- GLboolean haveAccumBuffer;
|
|
||||||
- GLboolean haveDepthBuffer;
|
|
||||||
- GLboolean haveStencilBuffer;
|
|
||||||
-
|
|
||||||
GLint redBits, greenBits, blueBits, alphaBits; /* bits per comp */
|
|
||||||
GLuint redMask, greenMask, blueMask, alphaMask;
|
|
||||||
GLint rgbBits; /* total bits for rgb */
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:88d937407f1fa88e959fe787475cdae15941f6c7402102eb08e1a208fba220cd
|
|
||||||
size 5628932
|
|
3
xorg-server-1.5.0.tar.bz2
Normal file
3
xorg-server-1.5.0.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:9a0687812eaceaccc21d55dead47f1fbecf8300a28604bd2c08aae6ff7874cd0
|
||||||
|
size 5613930
|
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Sep 4 01:55:34 CEST 2008 - sndirsch@suse.de
|
||||||
|
|
||||||
|
- xorg-server 1.5.0
|
||||||
|
* almost certainly the server that will go into Xorg 7.4,
|
||||||
|
which is supposed to be available in a day or two
|
||||||
|
- obsoletes commit-5930aeb.diff/commit-78f50cd.diff
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Aug 28 12:46:01 CEST 2008 - sndirsch@suse.de
|
Thu Aug 28 12:46:01 CEST 2008 - sndirsch@suse.de
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: xorg-x11-server
|
Name: xorg-x11-server
|
||||||
%define dirsuffix 1.4.99.906
|
%define dirsuffix 1.5.0
|
||||||
%define fglrx_driver_hack 0
|
%define fglrx_driver_hack 0
|
||||||
%define vnc 1
|
%define vnc 1
|
||||||
BuildRequires: Mesa-devel bison flex fontconfig-devel freetype2-devel ghostscript-library libdrm-devel libopenssl-devel pkgconfig xorg-x11 xorg-x11-devel xorg-x11-libICE-devel xorg-x11-libSM-devel xorg-x11-libX11-devel xorg-x11-libXau-devel xorg-x11-libXdmcp-devel xorg-x11-libXext-devel xorg-x11-libXfixes-devel xorg-x11-libXmu-devel xorg-x11-libXp-devel xorg-x11-libXpm-devel xorg-x11-libXprintUtil-devel xorg-x11-libXrender-devel xorg-x11-libXt-devel xorg-x11-libXv-devel xorg-x11-libfontenc-devel xorg-x11-libxkbfile-devel xorg-x11-proto-devel xorg-x11-xtrans-devel
|
BuildRequires: Mesa-devel bison flex fontconfig-devel freetype2-devel ghostscript-library libdrm-devel libopenssl-devel pkgconfig xorg-x11 xorg-x11-devel xorg-x11-libICE-devel xorg-x11-libSM-devel xorg-x11-libX11-devel xorg-x11-libXau-devel xorg-x11-libXdmcp-devel xorg-x11-libXext-devel xorg-x11-libXfixes-devel xorg-x11-libXmu-devel xorg-x11-libXp-devel xorg-x11-libXpm-devel xorg-x11-libXprintUtil-devel xorg-x11-libXrender-devel xorg-x11-libXt-devel xorg-x11-libXv-devel xorg-x11-libfontenc-devel xorg-x11-libxkbfile-devel xorg-x11-proto-devel xorg-x11-xtrans-devel
|
||||||
@ -29,7 +29,7 @@ BuildRequires: libjpeg-devel
|
|||||||
Url: http://xorg.freedesktop.org/
|
Url: http://xorg.freedesktop.org/
|
||||||
%define EXPERIMENTAL 0
|
%define EXPERIMENTAL 0
|
||||||
Version: 7.3
|
Version: 7.3
|
||||||
Release: 156
|
Release: 160
|
||||||
License: X11/MIT
|
License: X11/MIT
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
Group: System/X11/Servers/XF86_4
|
Group: System/X11/Servers/XF86_4
|
||||||
@ -98,8 +98,6 @@ Patch114: 64bit-portability-issue.diff
|
|||||||
Patch116: ppc.diff
|
Patch116: ppc.diff
|
||||||
Patch117: acpi-warning.diff
|
Patch117: acpi-warning.diff
|
||||||
Patch118: exa-greedy.diff
|
Patch118: exa-greedy.diff
|
||||||
Patch119: commit-5930aeb.diff
|
|
||||||
Patch120: commit-78f50cd.diff
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
This package contains the X.Org Server.
|
This package contains the X.Org Server.
|
||||||
@ -218,8 +216,6 @@ popd
|
|||||||
%endif
|
%endif
|
||||||
%patch117
|
%patch117
|
||||||
%patch118 -p1
|
%patch118 -p1
|
||||||
%patch119 -p1
|
|
||||||
%patch120 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
pushd xorg-docs-*
|
pushd xorg-docs-*
|
||||||
@ -534,6 +530,11 @@ exit 0
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Sep 04 2008 sndirsch@suse.de
|
||||||
|
- xorg-server 1.5.0
|
||||||
|
* almost certainly the server that will go into Xorg 7.4,
|
||||||
|
which is supposed to be available in a day or two
|
||||||
|
- obsoletes commit-5930aeb.diff/commit-78f50cd.diff
|
||||||
* Thu Aug 28 2008 sndirsch@suse.de
|
* Thu Aug 28 2008 sndirsch@suse.de
|
||||||
- commit-5930aeb.diff/commit-78f50cd.diff
|
- commit-5930aeb.diff/commit-78f50cd.diff
|
||||||
* obsoletes reverting of Mesa commit 1724334 (bfo #17069)
|
* obsoletes reverting of Mesa commit 1724334 (bfo #17069)
|
||||||
|
Loading…
Reference in New Issue
Block a user