mesa.git
19 years agoSince glcontextmodes.[ch] are no longer used in the DRI drivers, removed the
Ian Romanick [Mon, 8 Aug 2005 17:22:44 +0000 (17:22 +0000)]
Since glcontextmodes.[ch] are no longer used in the DRI drivers, removed the
IN_DRI_DRIVER cruft.  This was suggested by George Fufutos.

19 years agofix up color tiling in miniglx radeon server code
Dave Airlie [Mon, 8 Aug 2005 04:34:35 +0000 (04:34 +0000)]
fix up color tiling in miniglx radeon server code

19 years agofix miniglx setting virtual size of 832 for 800x600
Dave Airlie [Mon, 8 Aug 2005 04:17:52 +0000 (04:17 +0000)]
fix miniglx setting virtual size of 832 for 800x600

19 years agoRemove platform specific bits from radeon_egl.c
Jon Smirl [Mon, 8 Aug 2005 03:58:26 +0000 (03:58 +0000)]
Remove platform specific bits from radeon_egl.c

19 years agoDike out the linux-specific EGL bits unless it's a linux build.
Eric Anholt [Mon, 8 Aug 2005 03:27:28 +0000 (03:27 +0000)]
Dike out the linux-specific EGL bits unless it's a linux build.

19 years agoSince this isn't a bash script, don't use function and instead inline the usage
Eric Anholt [Mon, 8 Aug 2005 03:26:18 +0000 (03:26 +0000)]
Since this isn't a bash script, don't use function and instead inline the usage
into the one place that it's used.

19 years agoAllow R300 driver to build on x86-64 and PowerPC.
Vladimir Dergachev [Sun, 7 Aug 2005 21:50:33 +0000 (21:50 +0000)]
Allow R300 driver to build on x86-64 and PowerPC.

19 years agoAdd missing egldri.h header file
Jon Smirl [Sun, 7 Aug 2005 02:30:32 +0000 (02:30 +0000)]
Add missing egldri.h header file

19 years agoFix up some of the sample to work with the r200 EGL driver
Jon Smirl [Sun, 7 Aug 2005 02:15:27 +0000 (02:15 +0000)]
Fix up some of the sample to work with the r200 EGL driver

19 years agoEnable EGL support in 'linux-dri' config
Jon Smirl [Sun, 7 Aug 2005 02:13:14 +0000 (02:13 +0000)]
Enable EGL support in 'linux-dri' config

19 years agoFollow suggestion by Aapo Tahkola to fix giant memory leak from forgetting to free...
Vladimir Dergachev [Sat, 6 Aug 2005 05:19:42 +0000 (05:19 +0000)]
Follow suggestion by Aapo Tahkola to fix giant memory leak from forgetting to free the key when entry was already found (presumably a common case).

19 years agoFix card_extensions by following corresponding r200 code.
Vladimir Dergachev [Sat, 6 Aug 2005 04:39:27 +0000 (04:39 +0000)]
Fix card_extensions by following corresponding r200 code.
Fix suggested by Ian Romanick.
R300 driver now works without segfault.

19 years agoFixes bugzilla #1730.
Ian Romanick [Fri, 5 Aug 2005 23:13:13 +0000 (23:13 +0000)]
Fixes bugzilla #1730.

Make sure that all the values used in the clean-up code are initialized at
some point.  It is still unclear to me as to why GCC does not complain.  I
suspect the problem may be due to the depth of if-statement nesting.

19 years agoFixes bugzillla #812.
Ian Romanick [Fri, 5 Aug 2005 22:12:49 +0000 (22:12 +0000)]
Fixes bugzillla #812.

The weak version of _glapi_DispatchTSD was removed from dri_util.c.  As
stated in the bug report, this was only needed to support versions of libGL
that did not have this symbol.  Versions of libGL without this symbol are no
longer supported at all, so it is totally irrelevant.

19 years agoremove the drmAddress
Alan Hourihane [Fri, 5 Aug 2005 20:47:59 +0000 (20:47 +0000)]
remove the drmAddress

19 years agoIn order to create the set of available extensions, we have to know if
Ian Romanick [Fri, 5 Aug 2005 19:13:51 +0000 (19:13 +0000)]
In order to create the set of available extensions, we have to know if
direct-rendering is possible on a given screen.  It is not possible to
determine this by just looking at driDisplay.private in the display
structure.  However, it is possible to determine this by looking at
driScreen.private in the screen structure.  This field is only non-NULL if a
DRI driver has been successfully loaded and bootstrapped.  Once we get to
that point, we know that direct-rendering is at least theoretically
possible.

This fixes bugzilla #2875.

19 years agoFix recent problems with display lists and other parts of the code.
Ian Romanick [Fri, 5 Aug 2005 18:13:37 +0000 (18:13 +0000)]
Fix recent problems with display lists and other parts of the code.
CALL_by_offset, SET_by_offset, and GET_by_offset all had various problems.

The core issue is that parts of the device-independent code in Mesa assumes
that all functions have slots in the dispatch table.  This is especially
true in the display list code.  It will merrilly try to set dispatch
pointers for glVertexAttrib1fARB even if GL_ARB_vertex_program is not
supported.  When the GET/SET/CALL macros are invoked, they would read a 0
from the remap table.  The problem is that 0 is the dispatch offset for
glNewList!

One change is that the remap table is now initialized to be full of -1
values.  In addtion, all of the *_by_offset marcos misbehave in an obvious
way if the specified offset is -1.  SET_by_offset will do nothing,
GET_by_offset will return NULL, and CALL_by_offset, since it uses
GET_by_offset, will segfault.

I also had to add GL_EXT_blend_func_separate to the list of default
extensions in all_mesa_extensions (src/mesa/drivers/dri/common/utils.c).
Even though many drivers do not export this extension, glBlendFunc is
internally implemented by calling glBlendFuncSeparate.  Without this
addition, glBlendFunc stopped working on drivers (such as mga) that do not
export GL_EXT_blend_func_separate.

There are still a few assertions / crashes in GL_ARB_vertex_program tests,
but I don't think that these are related to any of my changes.

19 years agoRemove EGL from linux-solo makefile
Jon Smirl [Fri, 5 Aug 2005 03:48:15 +0000 (03:48 +0000)]
Remove EGL from linux-solo makefile

19 years agoMore EGL prep. No impact on anything outside of EGL
Jon Smirl [Fri, 5 Aug 2005 03:33:59 +0000 (03:33 +0000)]
More EGL prep. No impact on anything outside of EGL

19 years agoNew files for radeon egl driver.
Jon Smirl [Thu, 4 Aug 2005 22:23:34 +0000 (22:23 +0000)]
New files for radeon egl driver.
Still a work in progress.

19 years agoConvert all instances of XTHREADS to USE_XTHREADS. This fixes one of
Ian Romanick [Wed, 3 Aug 2005 23:05:25 +0000 (23:05 +0000)]
Convert all instances of XTHREADS to USE_XTHREADS.  This fixes one of
serveral things that are broken when building on a system with X.org 7.0rc0
installed.

19 years agoAdd color tiling support to miniglx for radeon
Dave Airlie [Wed, 3 Aug 2005 10:22:31 +0000 (10:22 +0000)]
Add color tiling support to miniglx for radeon
(Stephane Marchesin + Dave Airlie)

19 years agoFix build problems related to finding Xthreads.h.
Ian Romanick [Mon, 1 Aug 2005 16:30:24 +0000 (16:30 +0000)]
Fix build problems related to finding Xthreads.h.

19 years agoRemove unused structures and data fields. These had been left in because
Ian Romanick [Fri, 29 Jul 2005 17:30:18 +0000 (17:30 +0000)]
Remove unused structures and data fields.  These had been left in because
DRI drivers using the "old" interface relied on certain fields being at
certain offsets.  Removing the structures would break that.  Now that the
old interface is no longer supported, the dead data can finally die.

19 years agoAdd a new config called linux-indirect. This build the GLX libGL just like
Ian Romanick [Fri, 29 Jul 2005 17:25:50 +0000 (17:25 +0000)]
Add a new config called linux-indirect.  This build the GLX libGL just like
linux-dri, but it disables support for direct-rendering in it.  This config
mainly exists so that I can verify that changes to libGL haven't broken
builds on non-DRI platforms.

19 years agoLeave the AGP_BASE code in. It is pointless to bump the interface
Jon Smirl [Fri, 29 Jul 2005 16:53:02 +0000 (16:53 +0000)]
Leave the AGP_BASE code in. It is pointless to bump the interface
for X on a miniglx fix. It can be removed later.

19 years agoRemove OUTREG(RADEON_AGP_BASE, info->ringHandle); from DRI driver
Jon Smirl [Fri, 29 Jul 2005 13:58:22 +0000 (13:58 +0000)]
Remove OUTREG(RADEON_AGP_BASE, info->ringHandle); from DRI driver
Code is already in DRM driver to do this.

19 years agoCommit Ian's fixes from Bug 3877
Jon Smirl [Fri, 29 Jul 2005 00:48:12 +0000 (00:48 +0000)]
Commit Ian's fixes from Bug 3877
I have tested these on miniglx and they seem to be working.
I'm sure Dave will give them a better test.

19 years agoFix a == vs !- typo for glx_enable_extension
Jon Smirl [Fri, 29 Jul 2005 00:19:36 +0000 (00:19 +0000)]
Fix a == vs !- typo for glx_enable_extension

19 years agoUse the routines supplied in the __DRIinterfaceMethods structure to create a
Ian Romanick [Thu, 28 Jul 2005 23:33:18 +0000 (23:33 +0000)]
Use the routines supplied in the __DRIinterfaceMethods structure to create a
destroy __GLcontextModes structures.  This eliminates the need for DRI
drivers to ever link with glcontextmodes.c.

19 years agoglxEnableExtension is a platform-specific function exported by the loader.
Ian Romanick [Thu, 28 Jul 2005 21:57:17 +0000 (21:57 +0000)]
glxEnableExtension is a platform-specific function exported by the loader.
Therefore, drivers should not require it to run.

19 years agoRemove '#if 0' block that was accidentally left in.
Ian Romanick [Thu, 28 Jul 2005 20:55:26 +0000 (20:55 +0000)]
Remove '#if 0' block that was accidentally left in.

19 years agoSPARC, DRI interface changes for 6.3.1
Brian Paul [Thu, 28 Jul 2005 02:46:26 +0000 (02:46 +0000)]
SPARC, DRI interface changes for 6.3.1

19 years agoThe dri/*/depend files don't exist on a raw check-out, and that makes 'make
Ian Romanick [Thu, 28 Jul 2005 01:15:45 +0000 (01:15 +0000)]
The dri/*/depend files don't exist on a raw check-out, and that makes 'make
tarballs' have issues.

19 years agoMajor rip-up of internal function insertion interface. The old
Ian Romanick [Thu, 28 Jul 2005 00:29:51 +0000 (00:29 +0000)]
Major rip-up of internal function insertion interface.  The old
_glapi_add_entrypoint has been replaced by a new routine called
_glapi_add_dispatch.  This new routine dynamically assignes dispatch offsets
to functions added.  This allows IHVs to add support for extension functions
that do not have assigned dispatch offsets.

It also means that a driver has no idea what offset will be assigned to a
function.  The vast majority of the changes in this commit account for that.
An additional table, driDispatchRemapTable, is added.  Functions not in the
Linux OpenGL ABI (i.e., anything not in GL 1.2 + ARB_multitexture) has a
fixed offset in this new table.  The entry in this table specifies the
offset in of the function in the real dispatch table.

The internal interface was also bumped from version 20050725 to 20050727.

This has been tested with various programs in progs/demos on:

radeon (Radeon Mobility M6)
r128 (Rage 128 Pro)
mga (G400)

19 years agoFix SPARC assembly for 64-bit
Ian Romanick [Thu, 28 Jul 2005 00:11:10 +0000 (00:11 +0000)]
Fix SPARC assembly for 64-bit

- The test for whether or not we're building for 64-bit is '#ifdef __arch64__'.
 This appears to be correct on both Linux and Solaris.

- The test for Solaris is now '#if defined(SVR4) || defined(__SVR4) ||
defined(__svr4__)'.  GCC 3.4.0 has all three defined on Solaris 9.

- Enables assembly language clip routines.

- Fixes to make GLSL code build on Solaris.

- Update gl_SPARC_asm.py.

19 years agoThis precious BeOS include file was lost since some released MesaLibs. Fixed. ;-)
Philippe Houdoin [Wed, 27 Jul 2005 19:56:33 +0000 (19:56 +0000)]
This precious BeOS include file was lost since some released MesaLibs. Fixed. ;-)

19 years agotest for the proper drm version, at least 1.17 is required
Roland Scheidegger [Wed, 27 Jul 2005 18:21:34 +0000 (18:21 +0000)]
test for the proper drm version, at least 1.17 is required

19 years agotypo
Alan Hourihane [Tue, 26 Jul 2005 23:09:50 +0000 (23:09 +0000)]
typo

19 years agosupport GLX_DIRECT_COLOR in 1.4.0
Alan Hourihane [Tue, 26 Jul 2005 23:06:10 +0000 (23:06 +0000)]
support GLX_DIRECT_COLOR in 1.4.0

19 years agoRemove the last remnants of GLX_BUILT_IN_XMESA. This allows the removal of
Ian Romanick [Tue, 26 Jul 2005 22:53:38 +0000 (22:53 +0000)]
Remove the last remnants of GLX_BUILT_IN_XMESA.  This allows the removal of
the evil, ugly GLX_PREFIX macro as well.

19 years agoBump the required ddx to 1.4.0 as drmAddress has been removed so that 32/64bit
Alan Hourihane [Tue, 26 Jul 2005 21:53:16 +0000 (21:53 +0000)]
Bump the required ddx to 1.4.0 as drmAddress has been removed so that 32/64bit
combinations work.

19 years agoNo, really, get rid of all the remaining references to DRI_USE_NEW_INTERFACE.
Ian Romanick [Tue, 26 Jul 2005 05:57:24 +0000 (05:57 +0000)]
No, really, get rid of all the remaining references to DRI_USE_NEW_INTERFACE.
A couple other remnants of the old interfaces hit the dust too.  Thanks
Jon. :)

19 years agoQuote $(CC) and $(CXX) so that 'CC=ccache gcc' and 'CXX=ccache g++' will
Ian Romanick [Tue, 26 Jul 2005 05:55:56 +0000 (05:55 +0000)]
Quote $(CC) and $(CXX) so that 'CC=ccache gcc' and 'CXX=ccache g++' will
work again.

19 years agoFixes the glXGetProcAddress portion of the interface. Most of the functions
Ian Romanick [Tue, 26 Jul 2005 02:44:01 +0000 (02:44 +0000)]
Fixes the glXGetProcAddress portion of the interface.  Most of the functions
that are currently obtained via glXGetProcAddress and all of the XF86DRI
functions are replaced with a funciton table.  This table will be passed to
__driCreateNewScreen.

One of the functions in the table is getProcAddress.  This allows some
loaders to expose functionality not in all loaders.  This will be immediatly
used for glxEnableExtension (formerly known to drivers as
__glXScrEnableExtension).  libGL (and in the future libglx) expose this
function so that drivers can enable GLX extensions.  libEGL should exposed
eglEnableExtension to enable EGL extensions.  The same function cannot be
used for both because the extensions have different names and (possibly)
different semantics.  Drivers can optionally use one, both, or neither.

The key parts are in the __DRIinterfaceMethodsRec structure in
dri_interface.h.  A pointer to one of these structures is passed into
__driCreateNewScreen.  Because of this, the version of the API is bumped to
20050725.  Since the previous version(s) were never in a release, their
existance is erased.

I was actually a little surprised by how much code this cuts from the
drivers.  A lot of glXGetProcAddress calls disappear, and a lot of
version checks go with them.  Nice.

The one thing I'm not sure of is removing __glXInitialize.  For some
reason that function was in the glXGetProcAddress table, but *nothing*
in the Mesa tree used it.  Did something with DRI conf. use this
function?  It seems odd...

19 years agoimprove comments about win[0..3] values (bug 2554)
Brian Paul [Tue, 26 Jul 2005 01:04:53 +0000 (01:04 +0000)]
improve comments about win[0..3] values (bug 2554)

19 years agoFix bug 1858 - array subscript out of range in gamma driver.
Brian Paul [Tue, 26 Jul 2005 00:10:53 +0000 (00:10 +0000)]
Fix bug 1858 - array subscript out of range in gamma driver.
Set ctx->Const.MaxTextureLevels = GAMMA_TEX_MAXLEVELS = 12
Remove bogus WRITE(level 12).
Max gamma texture size is 2kx2k  (note: 2k = 1 << (MaxLevels - 1))

19 years agoAdd license/copyright.
Brian Paul [Mon, 25 Jul 2005 23:49:50 +0000 (23:49 +0000)]
Add license/copyright.
Add -h/--help option for usage.
Minor clean-ups.

19 years agoAdded -linker option to mklib, used to specify a particular program for
Brian Paul [Mon, 25 Jul 2005 22:59:58 +0000 (22:59 +0000)]
Added -linker option to mklib, used to specify a particular program for
linking, if relevant.
Updated Makefiles to use -linker option instead of setting CC, CXX env vars.

19 years agoGut a few more dead bits. Replace uses of the CreateNewScreenFunc typedef
Ian Romanick [Sun, 24 Jul 2005 07:38:23 +0000 (07:38 +0000)]
Gut a few more dead bits.  Replace uses of the CreateNewScreenFunc typedef
(from glxclient.h) with PFNCREATENEWSCREEN (from dri_interface.h).

Remove the prototype for __driCreateScreen and fix the prototype for
__driCreateNewScreen (append the API version) in dri_interface.h.

19 years agoAll elements of pre-DRI_NEW_INTERFACE_ONLY are removed. This allows
Ian Romanick [Sun, 24 Jul 2005 06:29:14 +0000 (06:29 +0000)]
All elements of pre-DRI_NEW_INTERFACE_ONLY are removed.  This allows
1,402 lines of code to be removed from Mesa (drivers and libGL).  The
big winner is dri_util.c.

Primary changes are:

1. Remove all "deprecated" entry-points from the various structures in
dri_interface.h.

2. Rename the remaining fields to removed "version numbers."  So,
bindContext3 becomes bindContext.  Functions with "New" in the name
(e.g., CreateNewContext) were *not* changed, but that is an option.
Having "New" in the name is less annoying to me than having "3" in the name.

3. Remove all compatibility code that handles cases where the driver or
the loader is too old to support the latest interfaces.

4. Append the API version to the __driCreateNewScreen function name.
This is currently done by hand.  In the future (i.e., the next time we
make an incompatible change to the interface) we'll want to come up with
a better way to do this.  This prevents old loaders from being able to load
new (incompatible) drivers.

5. Bump the API version to 20050722.  All drivers (by way of dri_util.c)
require this version.

6. All drivers are *required* to expose GLX_SGIX_fbconfig and
GLX_OML_swap_method (or the moral equivalents).  Support for these
functions in implicit in the use of the "new" interface.

7. Some cases still exist that need to be compiled differently in a loader
or core Mesa versus in a driver.  These are identified by the define
IN_DRI_DRIVER.

19 years agoAdd two aliases for some PointParameters entrypoints for libglx compatibility.
Adam Jackson [Sat, 23 Jul 2005 02:09:58 +0000 (02:09 +0000)]
Add two aliases for some PointParameters entrypoints for libglx compatibility.
Doing this here rather than on the GLX side since the X monolith hasn't had
Mesa 6.3 imported yet.

idr, I know this is touching a generated file, but I haven't figured out what
needs changing in the generator scripts to make this change happen.  If you
could add that I'd appreciate it.

19 years agoBreak the long list of MAIN_FILES and DEMO_FILES into subgroups.
Brian Paul [Fri, 22 Jul 2005 15:52:46 +0000 (15:52 +0000)]
Break the long list of MAIN_FILES and DEMO_FILES into subgroups.
rm/touch the depend files when making tarballs so they don't include
RedHat-specific paths (bug 3842).

19 years ago ----------------------------------------------------------------------
Jouk Jansen [Fri, 22 Jul 2005 09:30:54 +0000 (09:30 +0000)]
 ----------------------------------------------------------------------
 Committing in .

 _mesa_sprintf crashes on OpenVMS -> replaced it by the OS-supplied sprintf

 Modified Files:
  Mesa/src/mesa/drivers/x11/fakeglx.c
 ----------------------------------------------------------------------

19 years agosome GLuint idx -> GLint idx changes
Brian Paul [Fri, 22 Jul 2005 02:55:36 +0000 (02:55 +0000)]
some GLuint idx -> GLint idx changes

19 years agoadded vp negative addressing bug fix
Brian Paul [Fri, 22 Jul 2005 02:54:14 +0000 (02:54 +0000)]
added vp negative addressing bug fix

19 years agoMake the vertex program source register Index field a signed int since
Brian Paul [Fri, 22 Jul 2005 02:53:38 +0000 (02:53 +0000)]
Make the vertex program source register Index field a signed int since
relative addressing can be negative.
Change some GLuint indexes to GLint in the t_vp_build.c file.
Added PROGRAM_UNDEFINED token for initializing the register File field to
avoid a gcc 4.0 warning.

19 years agobump version to 6.3.1
Brian Paul [Thu, 21 Jul 2005 18:46:49 +0000 (18:46 +0000)]
bump version to 6.3.1

19 years ago6.3.1 updates
Brian Paul [Thu, 21 Jul 2005 18:45:54 +0000 (18:45 +0000)]
6.3.1 updates

19 years agoupdated with DRI building instructions
Brian Paul [Thu, 21 Jul 2005 18:45:44 +0000 (18:45 +0000)]
updated with DRI building instructions

19 years agobump version to 6.3.1 and include DRI/GLX files in tarballs
Brian Paul [Thu, 21 Jul 2005 18:44:52 +0000 (18:44 +0000)]
bump version to 6.3.1 and include DRI/GLX files in tarballs

19 years agomake i810PrintSetupFlags() static, first param const
Brian Paul [Thu, 21 Jul 2005 18:11:24 +0000 (18:11 +0000)]
make i810PrintSetupFlags() static, first param const

19 years agofirst 6.3.1 bug fixes
Brian Paul [Thu, 21 Jul 2005 15:58:16 +0000 (15:58 +0000)]
first 6.3.1 bug fixes

19 years agos/2004/2005/
Brian Paul [Thu, 21 Jul 2005 15:57:29 +0000 (15:57 +0000)]
s/2004/2005/

19 years agocheck for FEATURE_EXT_framebuffer_object to enable EXT_framebuffer_object
Brian Paul [Thu, 21 Jul 2005 15:48:39 +0000 (15:48 +0000)]
check for FEATURE_EXT_framebuffer_object to enable EXT_framebuffer_object

19 years agoremove ^M chars, disable shading language extensions
Brian Paul [Thu, 21 Jul 2005 15:41:56 +0000 (15:41 +0000)]
remove ^M chars, disable shading language extensions

19 years agoClean up warnings in r300 code by making some symbols static, adding prototypes
Eric Anholt [Wed, 20 Jul 2005 23:24:55 +0000 (23:24 +0000)]
Clean up warnings in r300 code by making some symbols static, adding prototypes
for others, and being cleaner with types in fragment/vertex program structures.
One warning in r300_shader.c is still concerning.

19 years agoConnect the r300 bits up to the build.
Eric Anholt [Wed, 20 Jul 2005 22:08:06 +0000 (22:08 +0000)]
Connect the r300 bits up to the build.

19 years agoAdd some missing defines, copied from linux-dri.
Eric Anholt [Wed, 20 Jul 2005 22:07:29 +0000 (22:07 +0000)]
Add some missing defines, copied from linux-dri.

19 years agoForced commit to note repocopy from r300.sf.net CVS.
Eric Anholt [Wed, 20 Jul 2005 21:35:27 +0000 (21:35 +0000)]
Forced commit to note repocopy from r300.sf.net CVS.

19 years agofix some URLs
Brian Paul [Wed, 20 Jul 2005 18:25:01 +0000 (18:25 +0000)]
fix some URLs

19 years agoadded md5 checksums for 6.3
Brian Paul [Wed, 20 Jul 2005 18:20:45 +0000 (18:20 +0000)]
added md5 checksums for 6.3

19 years agomore updates for 6.3 release
Brian Paul [Wed, 20 Jul 2005 18:07:11 +0000 (18:07 +0000)]
more updates for 6.3 release

19 years agoupdates for 6.3 release
Brian Paul [Tue, 19 Jul 2005 21:01:46 +0000 (21:01 +0000)]
updates for 6.3 release

19 years agoreplace fprintf() calls with _mesa_problem()
Brian Paul [Tue, 19 Jul 2005 18:20:04 +0000 (18:20 +0000)]
replace fprintf() calls with _mesa_problem()

19 years agoremove fprintf()
Brian Paul [Tue, 19 Jul 2005 18:18:49 +0000 (18:18 +0000)]
remove fprintf()

19 years agoinclude driverfuncs.h
Brian Paul [Tue, 19 Jul 2005 15:34:44 +0000 (15:34 +0000)]
include driverfuncs.h

19 years agooverlay planes test
Brian Paul [Tue, 19 Jul 2005 15:27:03 +0000 (15:27 +0000)]
overlay planes test

19 years agos/clippping/clipping/
Brian Paul [Mon, 18 Jul 2005 20:07:19 +0000 (20:07 +0000)]
s/clippping/clipping/

19 years agoFixed warnings by using GLUTProc type instead of anonymous (void *) for
Philippe Houdoin [Mon, 18 Jul 2005 19:27:49 +0000 (19:27 +0000)]
Fixed warnings by using GLUTProc type instead of anonymous (void *) for
GLUT callbacks.

19 years agore-enable the ffb driver
Alan Hourihane [Mon, 18 Jul 2005 13:53:03 +0000 (13:53 +0000)]
re-enable the ffb driver

19 years agoFix the FFB driver for the renderbuffer changes
Alan Hourihane [Mon, 18 Jul 2005 13:52:34 +0000 (13:52 +0000)]
Fix the FFB driver for the renderbuffer changes
Support NEW INTERFACE as well

19 years agopass in the renderbuffer
Alan Hourihane [Mon, 18 Jul 2005 13:50:06 +0000 (13:50 +0000)]
pass in the renderbuffer

19 years agoMissed this on the previous commit.
Ian Romanick [Mon, 18 Jul 2005 12:33:03 +0000 (12:33 +0000)]
Missed this on the previous commit.

19 years agoWrap every place that accesses a dispatch table with a macro. A new script-
Ian Romanick [Mon, 18 Jul 2005 12:31:24 +0000 (12:31 +0000)]
Wrap every place that accesses a dispatch table with a macro.  A new script-
generated file, called src/mesa/glapi/dispatch.h, is added.  This file
contains three macros for each API function.  It contains a GET, a SET, and
a CALL.  Each of the macros take a pointer to the context and a pointer to
the dispatch table.

In several threads on mesa3d-dev we discussed replacing _glapi_add_entrypoint
with a new function called _glapi_add_dispatch.  For this discussion, the
important difference between the two is that the caller of _glapi_add_dispatch
does *not* know what the dispatch offset will be at compile time.  Because of
this callers need to track the dispatch offset returned by
_glapi_add_dispatch.

http://marc.theaimsgroup.com/?t=111947074700001&r=1&w=2

The downside is that driver code then has to access the dispatch table two
different ways.  It accesses it using structure tags (e.g., exec->Begin) for
functions with fixed offsets and via a remap table (e.g., exec[
remap->NewExtensionFunction ]) for functions without fixed offsets. Yuck!

Using the macros allows both types of functions to be accessed
identically.  If a driver needs to set a pointer for Begin, it does
'SET_Begin(ctx, exec, my_begin_function)'.  If it needs to set a pointer
for NewExtensionFunction, it does 'SET_NewExtensionFunction(ctx, exec,
my_NewExtensionFunction_function)'.  Furthermore, if at some point in
the future a static offset is assigned for NewExtensionFunction, only
the macros need to change (instead of every single place that accesses a
table for that function).

This code differs slightly from the originally posted patches in that the
CALL, GET, and SET marcos no longer take a context pointer as a parameter.
Brian Paul had suggested that the remap table could be stored as a global
since it would be set at CreateScreen time and would be constant for all
contexts.  This change reflects that feedback.

http://marc.theaimsgroup.com/?t=112087194700001&r=1&w=2

19 years agoXMesaResizeBuffers needs separate paths for client and server builds
Adam Jackson [Sat, 16 Jul 2005 04:02:05 +0000 (04:02 +0000)]
XMesaResizeBuffers needs separate paths for client and server builds

19 years agostrip out vestigial #ifdef HAVE_CONFIG_H stanzas, they're confusing the
Adam Jackson [Sat, 16 Jul 2005 00:56:20 +0000 (00:56 +0000)]
strip out vestigial #ifdef HAVE_CONFIG_H stanzas, they're confusing the
modular X build

19 years agodisable call to via_sse_memcpy() until it's fixed
Brian Paul [Fri, 15 Jul 2005 23:13:46 +0000 (23:13 +0000)]
disable call to via_sse_memcpy() until it's fixed

19 years agoneed to flush vertices for GL_OCCLUSION_TEST_RESULT_HP query
Brian Paul [Fri, 15 Jul 2005 23:08:06 +0000 (23:08 +0000)]
need to flush vertices for GL_OCCLUSION_TEST_RESULT_HP query

19 years agoCheck for null program->Parameters pointer in validate_vertex_program().
Brian Paul [Fri, 15 Jul 2005 22:48:09 +0000 (22:48 +0000)]
Check for null program->Parameters pointer in validate_vertex_program().
GL_NV_vertex_program programs can't directly reference GL state so this
pointer is always NULL.

19 years agoadded comments
Brian Paul [Fri, 15 Jul 2005 22:47:00 +0000 (22:47 +0000)]
added comments

19 years agoremove duplicate "User disable" string
Brian Paul [Fri, 15 Jul 2005 20:17:02 +0000 (20:17 +0000)]
remove duplicate "User disable" string

19 years agoredo previous check-in, just set ARCH_FLAGS = -m32
Brian Paul [Fri, 15 Jul 2005 14:31:31 +0000 (14:31 +0000)]
redo previous check-in, just set ARCH_FLAGS = -m32

19 years agodefine CFLAGS and CXXflags with -m32 (Egbert Eich)
Brian Paul [Fri, 15 Jul 2005 13:58:58 +0000 (13:58 +0000)]
define CFLAGS and CXXflags with -m32 (Egbert Eich)

19 years agoreplace gcc with $(CC) (Egbert Eich)
Brian Paul [Fri, 15 Jul 2005 13:55:20 +0000 (13:55 +0000)]
replace gcc with $(CC) (Egbert Eich)

19 years agoeglgears demo (Dane Rushton)
Brian Paul [Thu, 14 Jul 2005 23:16:41 +0000 (23:16 +0000)]
eglgears demo (Dane Rushton)

19 years agoadded a few more fallbackStrings (Andreas Stenglein)
Brian Paul [Thu, 14 Jul 2005 23:10:21 +0000 (23:10 +0000)]
added a few more fallbackStrings (Andreas Stenglein)

19 years agoUse the LDEXPF wrapper macro.
Keith Whitwell [Wed, 13 Jul 2005 17:49:22 +0000 (17:49 +0000)]
Use the LDEXPF wrapper macro.

19 years agoAdd a LDEXPF wrapper macro.
Keith Whitwell [Wed, 13 Jul 2005 17:47:40 +0000 (17:47 +0000)]
Add a LDEXPF wrapper macro.

19 years agoWrap RESTORE_FPU/RND_NEG_FPU declarations with check for USE_SSE_ASM.
Keith Whitwell [Wed, 13 Jul 2005 13:50:31 +0000 (13:50 +0000)]
Wrap RESTORE_FPU/RND_NEG_FPU declarations with check for USE_SSE_ASM.