Jon Smirl
ba3d643c49
kill __driRegisterExtensions(), none of the functions did anything
2004-06-03 01:56:07 +00:00
Ian Romanick
5b98ada880
driCheckDriDdxDrmVersion uses a function that is not available to
...
drivers when DRI_NEW_INTERFACE_ONLY is defined. #ifndef it away in
that situation.
Add a new function, driCheckDriDdxDrmVersion2, that is passed in the
version information that is already supplied to __driCreateNewScreen.
Part of the reason that information is supplied to
__driCreateNewScreen is so that the driver doesn't have to make those
calls to get it!
Modify all drivers that support the new interface to use the new
function instead of the old. As soon as all drivers support the new
interface, driCheckDriDdxDrmVersion can be removed.
2004-06-02 22:48:03 +00:00
Jon Smirl
ffb36d57a5
Removed need for sarea.h, various touch ups to get rid of type mismatches.
2004-06-02 22:45:00 +00:00
Ian Romanick
1960182ece
Require libGL API version 20040602, which actually exports
...
__glXGetDrawableInfo. Make sure driCreateNewDrawable sets
pdraw->private to NULL for all failure paths.
2004-06-02 22:24:00 +00:00
Ian Romanick
5c113461df
Make sure USE_NEW_INTERFACE is defined if DRI_NEW_INTERFACE_ONLY is
...
defined.
2004-06-02 22:12:24 +00:00
Roland Scheidegger
48ccaf2009
add support for more than 2 texture units (max 6, default 4). use hang workarounds only for r200, not derivatives.
2004-06-02 22:09:11 +00:00
Roland Scheidegger
2665a4e74c
change GL_ARB_texture_env_crossbar implementation behaviour to OGL 1.4 core specification instead of extension specification (undefined behaviour instead of disabled blending if not enabled texture units are referenced). Fix minor signedness bug.
2004-06-02 21:40:03 +00:00
Ian Romanick
749e842953
Replace Bool with GLboolean.
2004-06-02 20:46:03 +00:00
Ian Romanick
bb45fec074
Minor changes to make it work better outside X. "Success" is replaced
...
by explicit 0. Several functions that are not needed with
DRI_NEW_INTERFACE_ONLY are blocked with '#ifndef DRI_NEW_INTERFACE_ONLY'.
Some further work is still required to make it build without any X
include files, though.
2004-06-02 20:45:19 +00:00
Ian Romanick
6632a751be
Replace use of XID with __DRIid.
2004-06-02 20:41:16 +00:00
Ian Romanick
e3490edc59
Re-import from DRI tree.
2004-06-02 17:48:43 +00:00
Ian Romanick
18a5ecec89
DRI_NEW_INTERFACE_ONLY is now the only support way to build in the
...
Mesa tree. If you need a driver that supports the old libGL/DRI
inteface, it must be built in the DRI tree.
2004-06-02 17:48:16 +00:00
Ian Romanick
318aa84099
XF86DRIDestroyContext, XF86DRICreateDrawable, and
...
XF86DRIDestroyDrawable are all called directly from DRI drivers using
the new interface. Therefore, prototypes, using available datatypes,
must be available in dri_interface.h. Since the prototypes are
available there, xf86dri.h is no longer needed for
DRI_NEW_INTERFACE_ONLY builds.
2004-06-02 17:37:09 +00:00
Brian Paul
9fcb9c3ac7
fix stencil index bug ( #964704 )
2004-06-02 15:51:31 +00:00
Ian Romanick
c06b25594e
Replace drmHandle, drmContext, drmDrawable, drmMagic and related types with
...
drm_handle_t, drm_context_t, drm_drawable_t, drm_magic_t.
2004-06-02 05:07:10 +00:00
Brian Paul
d203091d20
Check for NULL texture object when choosing texture sampler. Fixes segfault when fragment program references an incomplete texture
2004-06-02 00:16:42 +00:00
Ian Romanick
a4436a8f44
Fix dumb mistake from a previous commit. __driCreateScreen is now
...
properly block with '#ifndef DRI_NEW_INTERFACE_ONLY'.
2004-06-01 23:14:19 +00:00
Roland Scheidegger
7a6eda7137
add support for GL_ARB_texture_env_crossbar
2004-06-01 23:04:10 +00:00
Ian Romanick
60b0e12830
Convert 'Display *' to '__DRInativeDisplay *'. Only portions of the
...
interface that are not *strictly* part of the old interface were
changed. Replace GetDrawableInfo type (dri_util.h) with
PFNGLXGETDRAWABLEINFOPROC (dri_interface.h). Wrap __driCreateScreen
(in drivers that use the new interface) with '#ifndef
DRI_NEW_INTERFACE_ONLY'.
2004-06-01 20:24:59 +00:00
Ian Romanick
ec032cb17b
Fix a couple issues related to GetDrawableInfo. In the new DRI
...
interface, it must be available from libGL, and the the typedef in
dri_util.h was wrong.
2004-06-01 19:20:12 +00:00
Ian Romanick
0521ab46c1
Replace occurances of GLXDrawable and Drawable with __DRIid.
2004-06-01 17:06:09 +00:00
Ian Romanick
fabe2b9ba3
Replace all occurances of XF86DRIClipRect (and related typedefs) with
...
drm_clip_rect_t.
2004-06-01 16:38:56 +00:00
Ian Romanick
a249ad756f
Fix a couple typos that prevent building with DRI_NEW_INTERFACE_ONLY.
2004-06-01 15:42:14 +00:00
Eric Anholt
0c0f5c2b72
Remove unnecessary #include "mach64_common.h" which breaks the build for me.
2004-06-01 02:00:25 +00:00
Eric Anholt
f016e2509e
Missed in last commit:
...
Build fixing for FreeBSD. GNU make is installed as gmake, so make a MAKE
variable (defaults to "make") and use that. Use the MKDEP and MKDEP_OPTIONS
more. Our shell isn't bash, so change the instances of ">& /dev/null" to a more
compatible "> /dev/null 2>&1".
2004-06-01 00:39:34 +00:00
Eric Anholt
2fb5d15ce3
Build fixing for FreeBSD. GNU make is installed as gmake, so make a MAKE
...
variable (defaults to "make") and use that. Use the MKDEP and MKDEP_OPTIONS
more. Our shell isn't bash, so change the instances of ">& /dev/null" to a more
compatible "> /dev/null 2>&1".
2004-06-01 00:06:14 +00:00
Eric Anholt
c1311d80bd
Use MKDEP make variables instead of hard-coding.
2004-05-31 22:34:49 +00:00
Daniel Borca
e35282cc13
reworked FXT1
...
minor fixes to fxMesa
2004-05-31 06:24:36 +00:00
Dave Airlie
54f4f44843
fixup mach64 for newer build/types
2004-05-31 00:58:34 +00:00
Brian Paul
11b3028e7b
check for null pointer in Fake_glXCreateGLXPbufferSGIGIX() (bug 961376)
2004-05-29 14:41:52 +00:00
Adam Jackson
2ac56c66d2
use new interface for tdfx (phase 2)
2004-05-28 19:27:33 +00:00
Adam Jackson
cd630037a2
Fix type conflict.
2004-05-28 16:50:42 +00:00
Roland Scheidegger
1071162b36
update so it compiles again (untested driver path!). Basically ported changes from r200_maos_arrays.c cvs rev. 1.3-1.5.
2004-05-28 14:55:07 +00:00
Roland Scheidegger
957b734322
remove never finished verts path (r200_maos_vbtmp.h, r200_maos_verts.c) and unused R200_OLD_PACKET macro
2004-05-28 14:50:36 +00:00
Ian Romanick
8cdccc82d7
Define PFNGLXGETMSCRATEOMLPROC so that DRI will build without including
...
glxext.h.
2004-05-27 22:49:12 +00:00
Ian Romanick
b3981ab6e6
Move dri_util.[ch] and glcontextmodes.[ch] from dri_client to common.
2004-05-27 22:31:06 +00:00
Roland Scheidegger
aaaf38d372
change some explicit references to texture units 0/1 to unit < MaxTextureUnits (Andreas Stenglein, Ronny Vindenes)
2004-05-27 16:56:47 +00:00
Ian Romanick
d44e9e39da
Build the fogcoord demo.
2004-05-27 15:21:44 +00:00
Ian Romanick
7867799c72
Modify glprocs.h to have two tables instead of one. The first table
...
is just a huge string will all the function names in it. The second
table contains offsets into the first table instead of pointers to
strings.
2004-05-27 00:05:13 +00:00
Ian Romanick
c1d455f582
Convert all calls using _glapi_Dispatch to use the new GL_CALL macro.
2004-05-27 00:03:53 +00:00
Ian Romanick
77bbbb3759
Minor code simplification.
2004-05-26 17:12:56 +00:00
Ian Romanick
63b2e426ac
Test the overhead of just calling a GL function. The Python script is
...
a helper to do multiple runs and compare the results.
2004-05-26 16:38:38 +00:00
Brian Paul
e6e0ba781b
only use simple_z_textured_triangle if depthBits <= 16
2004-05-25 22:29:52 +00:00
Ian Romanick
3953e12890
Added a couple fog coordinate related register defines.
2004-05-25 21:14:47 +00:00
Ian Romanick
a1cafadb26
Modify the generate assembly code to not use global registers %g2,
...
%g3, %g6, or %g7. This should eliminate the warnings about global
registers used without a ".register" directive.
2004-05-25 16:51:56 +00:00
Daniel Borca
680d390550
oops
2004-05-25 14:19:30 +00:00
Daniel Borca
6db87bc889
FXT1 texture compression (initial draft)
2004-05-25 07:22:41 +00:00
Ian Romanick
fb4449033b
Fixed a bug that caused every dispatch function to call glNewList.
2004-05-24 23:05:09 +00:00
Felix Kuehling
0f8a2718a3
WAIT_IDLE_EMPTY in savageSwapBuffers until real frame throttling is possible.
2004-05-24 22:26:49 +00:00
Eric Anholt
bbd557fc53
Clean up some warnings by making sis_fatal_error a macro, and let it take an
...
argument of a message to print. Make some assert(0)s use sis_fatal_error.
2004-05-24 20:48:27 +00:00