Adam Jackson [Wed, 15 Dec 2004 22:57:59 +0000 (22:57 +0000)]
fxt1_decode_1() needs to be non-static for the tdfx and glide drivers.
Thomas Hellström [Wed, 15 Dec 2004 21:59:25 +0000 (21:59 +0000)]
Unichrome DRI:
Updated the driver to the new VIA security mechanisms in DRM. All command
submissions now passes through DRM ioctls. If the DRM AGP ring-buffer is
not enabled, it will use a DRM mechanism for submitting commands to the
hardware via a PCI bus mechanism.
Removed all direct write accesses to the hardware. Among other things the
VQ was previously turned off for the PCI path, apparently for Tuxracer.
That seemed unneeded and was removed. No visible impact on Tuxracer.
Abstracted all buffer blit operations in via_ioctl.c. The blitter context
is now reprogrammed before each blitting operation.
Updated driver date and drm version requirement.
(Bugzilla Bug #1950, Thomas Hellström)
Thomas Hellström [Wed, 15 Dec 2004 21:27:49 +0000 (21:27 +0000)]
Unichrome DRI:
Stop the driver from giving empty texture levels with erroneous HW addresses
to the hardware. These will get caught and rejected in the DRM command
verifier.
Thomas Hellström [Wed, 15 Dec 2004 21:17:51 +0000 (21:17 +0000)]
Unichrome DRI:
Fixed an apparent race condition during locking and drawable info updating,
the result of which was the DRI client leaving traces on the screen rendering
where the drawable previously had been.
If the driver hangs X for a second or so and then restarts, this is probably
the place to look. (Thomas Hellström)
Thomas Hellström [Wed, 15 Dec 2004 21:05:26 +0000 (21:05 +0000)]
Unichrome DRI driver:
Check for texture allocation failure (Bugzilla #1633, Bartlomiej Krol)
Reenabled AGP textures (Thomas Hellström)
Felix Kuehling [Wed, 15 Dec 2004 17:45:23 +0000 (17:45 +0000)]
Added configuration support to the Savage driver. Three options are
supported so far.
Adam Jackson [Wed, 15 Dec 2004 17:18:06 +0000 (17:18 +0000)]
Fix up glx/x11 to work when built with -fvisibility=hidden.
Felix Kuehling [Wed, 15 Dec 2004 16:59:58 +0000 (16:59 +0000)]
Fixed GL_CLAM_TO_EDGE. It's not supported in hardware. Use GL_CLAMP
instead of GL_REPEAT.
Felix Kuehling [Wed, 15 Dec 2004 16:54:19 +0000 (16:54 +0000)]
Fixed initialization of some stencil-related S4 registers, which was
misplaced in savageDDInitState_s3d, where was overwriting completely
unrelated S3D registers with garbage.
Felix Kuehling [Wed, 15 Dec 2004 16:50:57 +0000 (16:50 +0000)]
Moved some code from savageCreateContext to savageInitDriver, where it
belongs. Removed some obviously useless code. Fixed computation of
MaxTextureLevels.
Felix Kuehling [Wed, 15 Dec 2004 15:44:28 +0000 (15:44 +0000)]
Fixed some missing uint8_t -> u_int8_t.
Keith Whitwell [Wed, 15 Dec 2004 13:59:47 +0000 (13:59 +0000)]
Add _mesa_delete_texture_object() call to viaDeleteTexture
[Freedesktop BUG 2080]
Keith Whitwell [Wed, 15 Dec 2004 11:03:41 +0000 (11:03 +0000)]
Add some catchall commands to realclean target to remove built files
which are forgotten about when the configs/current symlink changes.
Daniel Borca [Wed, 15 Dec 2004 08:00:43 +0000 (08:00 +0000)]
updated makefiles for gcc 3.4.3 and bnu 2.15
Daniel Borca [Wed, 15 Dec 2004 07:56:49 +0000 (07:56 +0000)]
minor info update
Daniel Borca [Wed, 15 Dec 2004 07:55:38 +0000 (07:55 +0000)]
added DMesaProc type to prevent gcc 3.4.3 warnings
Daniel Borca [Wed, 15 Dec 2004 07:54:20 +0000 (07:54 +0000)]
added DMesaProc type to prevent gcc 3.4.3 warnings.
sw tc is disabled by default
Daniel Borca [Wed, 15 Dec 2004 07:52:35 +0000 (07:52 +0000)]
protected elfish code against non-elf compilers
Brian Paul [Wed, 15 Dec 2004 01:13:39 +0000 (01:13 +0000)]
fixes for fragment programs
Brian Paul [Wed, 15 Dec 2004 01:11:36 +0000 (01:11 +0000)]
init span.w, dwdx, dwdy in case we're running a fragment program
Brian Paul [Wed, 15 Dec 2004 01:07:52 +0000 (01:07 +0000)]
tweaks to the LIT instructions
Brian Paul [Wed, 15 Dec 2004 00:54:17 +0000 (00:54 +0000)]
s/DP3/DP3_SAT/ to prevent negative values
Alan Hourihane [Tue, 14 Dec 2004 22:37:46 +0000 (22:37 +0000)]
uint*t -> u_int*t
Alan Hourihane [Tue, 14 Dec 2004 10:59:37 +0000 (10:59 +0000)]
fix warning
Alan Hourihane [Tue, 14 Dec 2004 09:11:52 +0000 (09:11 +0000)]
uint*t -> u_int*t changes
Ian Romanick [Mon, 13 Dec 2004 23:58:09 +0000 (23:58 +0000)]
Added many (hopefully all) missing 'output="true"' attributes. Added
missing enum information for GL_EXT_cull_vertex and
GL_SGIS_texture_color_mask. Added GL_SUN_mesh_array. Corrected the
spelling of the "length" parameter to GetActiveUniformARB.
Ian Romanick [Mon, 13 Dec 2004 21:26:50 +0000 (21:26 +0000)]
Trivial shell script to search the API definition file and print out the
next numerically available API entry-point offset.
Daniel Borca [Mon, 13 Dec 2004 08:44:46 +0000 (08:44 +0000)]
disabled ClipMask usage in vb emitter (clipping bugs?)
Brian Paul [Sun, 12 Dec 2004 22:24:09 +0000 (22:24 +0000)]
removed unused visInfo var
Brian Paul [Sun, 12 Dec 2004 22:22:10 +0000 (22:22 +0000)]
fix recursion problem introduced on Nov 27
Brian Paul [Sun, 12 Dec 2004 19:03:16 +0000 (19:03 +0000)]
Added driver hooks for GetTexImage() and GetCompressedTexImage().
Added fallback _mesa_get_[compressed]_teximage() routines to texstore.c
Keith Whitwell [Fri, 10 Dec 2004 17:18:00 +0000 (17:18 +0000)]
Fix a couple of glitches
Daniel Borca [Fri, 10 Dec 2004 07:36:35 +0000 (07:36 +0000)]
allow GetTexImage with RGBA format and COLOR_INDEX internalformat
Brian Paul [Thu, 9 Dec 2004 23:23:14 +0000 (23:23 +0000)]
typo
Brian Paul [Thu, 9 Dec 2004 23:21:36 +0000 (23:21 +0000)]
bring in 6.2.1 changes
Brian Paul [Thu, 9 Dec 2004 16:23:03 +0000 (16:23 +0000)]
check if using a PBuffer in clip_for_xgetimage()
Keith Whitwell [Thu, 9 Dec 2004 08:42:19 +0000 (08:42 +0000)]
Get linux-solo dependencies building correctly,
Make sure symlinks are built in driver directories before running makedepend.
Daniel Borca [Thu, 9 Dec 2004 07:44:37 +0000 (07:44 +0000)]
make sure we're cleaning up everything
Daniel Borca [Thu, 9 Dec 2004 07:43:59 +0000 (07:43 +0000)]
simplistic ICD implementation for fx/Mesa
Dave Airlie [Thu, 9 Dec 2004 00:25:06 +0000 (00:25 +0000)]
back out Keiths last checkin - for Solo the include order is important
Dave Airlie [Thu, 9 Dec 2004 00:18:59 +0000 (00:18 +0000)]
fixup pci code for Jon's last checkin for changing page size
Roland Scheidegger [Wed, 8 Dec 2004 17:32:46 +0000 (17:32 +0000)]
(Stephane Marchesin, me) add hyperz support to radeon and r200 drivers. Only fast z clear and z buffer compression are supported for now, hierarchical-z is not. Still problems with multiple apps and z/stencil readback, which is why hyperz is disabled per default. Also add the new point sprite packet drm 1.13 accepts to the sanity code.
Keith Whitwell [Wed, 8 Dec 2004 15:16:36 +0000 (15:16 +0000)]
Improve the behaviour of the build system wrt depend files.
- Remove the -Y option for makedepend, so that the standard
directories are searched
- No longer pipe the multiple errors that the -Y option caused
into /dev/null -- we want to know about these failures.
- Fix up a few other misc makedepend failures.
Keith Whitwell [Wed, 8 Dec 2004 14:56:40 +0000 (14:56 +0000)]
Demonstrate using a color matrix for yuv-to-rgb conversion at texture
upload time.
Alan Hourihane [Wed, 8 Dec 2004 14:26:48 +0000 (14:26 +0000)]
Use union type to avoid strict aliasing problems.
Alan Hourihane [Wed, 8 Dec 2004 14:00:46 +0000 (14:00 +0000)]
silence warnings
Alan Hourihane [Wed, 8 Dec 2004 12:59:15 +0000 (12:59 +0000)]
Check for some header defines before redefining functions. Silences warnings.
Alan Hourihane [Wed, 8 Dec 2004 12:35:55 +0000 (12:35 +0000)]
silence warning
Dave Airlie [Wed, 8 Dec 2004 06:15:01 +0000 (06:15 +0000)]
From: Stephane Marchesin <marchesin@icps.u-strasbg.fr>
Attached is a patch that adds pci init code for mesa solo on radeon. It's been
tested on an itanium 2 with a radeon 7000 and it works here.
The patch adds a new field in the miniglx.conf config file, to choose between
pci and agp.
Roland Scheidegger [Wed, 8 Dec 2004 03:07:34 +0000 (03:07 +0000)]
fix depth/stencil readback if coordinates are larger than 1023 (https://bugs.freedesktop.org/show_bug.cgi?id=2010). Should now work up to 2047, which is the current limit for 3d rendering.
Daniel Borca [Tue, 7 Dec 2004 15:57:33 +0000 (15:57 +0000)]
fixed an include path
Daniel Borca [Mon, 6 Dec 2004 08:11:14 +0000 (08:11 +0000)]
explicit cast in a few places
Daniel Borca [Mon, 6 Dec 2004 08:10:33 +0000 (08:10 +0000)]
disable junk for mingw
Daniel Borca [Mon, 6 Dec 2004 08:10:01 +0000 (08:10 +0000)]
small fix for debug paths
Daniel Borca [Mon, 6 Dec 2004 08:09:22 +0000 (08:09 +0000)]
sync with glut/glx
Brian Paul [Sun, 5 Dec 2004 18:03:21 +0000 (18:03 +0000)]
report bugs at freedesktop.org
Brian Paul [Sun, 5 Dec 2004 18:02:01 +0000 (18:02 +0000)]
direct bug reports to freedesktop.org
Ian Romanick [Fri, 3 Dec 2004 20:31:59 +0000 (20:31 +0000)]
Move common GLX code to glX_XML.py. This will make adding glX_proto_recv.py
easier later on.
Ian Romanick [Fri, 3 Dec 2004 20:24:50 +0000 (20:24 +0000)]
Fix a minor bug in glXEnumFunction::PrintUsingTable. Add some comments.
Add the (currently unused) utility funciton glXFunction::opcode_real_value.
Brian Paul [Fri, 3 Dec 2004 18:12:08 +0000 (18:12 +0000)]
mask color indexes against palette size, per the spec
Roland Scheidegger [Fri, 3 Dec 2004 18:09:40 +0000 (18:09 +0000)]
only enable GL_MESA_ycbcr_texture for real r200 chips, not the derivatives, since yuv textures do not work for some reason on the other chips.
Roland Scheidegger [Fri, 3 Dec 2004 17:26:41 +0000 (17:26 +0000)]
enable GL_EXT_stencil_wrap (patch from idr), including some hacks for original radeons which have some broken stencil ops.
Brian Paul [Fri, 3 Dec 2004 15:58:07 +0000 (15:58 +0000)]
Use the GL datatypes. Lots of assorted clean-ups.
Brian Paul [Fri, 3 Dec 2004 15:39:58 +0000 (15:39 +0000)]
silence warning
Brian Paul [Fri, 3 Dec 2004 15:39:08 +0000 (15:39 +0000)]
re-disable TRACE
Brian Paul [Fri, 3 Dec 2004 15:24:34 +0000 (15:24 +0000)]
silence a variety of warnings found with g++ 3.4.2
Alan Hourihane [Thu, 2 Dec 2004 14:50:13 +0000 (14:50 +0000)]
silence warnings
Alan Hourihane [Thu, 2 Dec 2004 13:32:55 +0000 (13:32 +0000)]
reverse some debug that slipped through
Alan Hourihane [Thu, 2 Dec 2004 13:29:40 +0000 (13:29 +0000)]
Fix some warnings
Ian Romanick [Thu, 2 Dec 2004 00:01:12 +0000 (00:01 +0000)]
Updated the schema. Added comments explaining some of the non-obvious
attributes. Modified a couple handcode functions to use the count_scale
attribute instead.
Ian Romanick [Wed, 1 Dec 2004 23:53:43 +0000 (23:53 +0000)]
Corrected a problem with the sizes of the MAP[12]_* enums.
Ian Romanick [Wed, 1 Dec 2004 21:25:52 +0000 (21:25 +0000)]
Added a couple missing always_array annotations and a couple trival
enum-only extensions.
Ian Romanick [Wed, 1 Dec 2004 20:20:13 +0000 (20:20 +0000)]
Prevent possible divide-by-zero error.
Ian Romanick [Wed, 1 Dec 2004 09:41:14 +0000 (09:41 +0000)]
Refactor ExtractDir and OpenDriver to be a bit more clear.
Ian Romanick [Wed, 1 Dec 2004 09:11:04 +0000 (09:11 +0000)]
Use indirect_size.c and indirect_size.h generated by using
src/mesa/glapi/glX_proto_send.py with the '-m size_c' and '-m size_h'
options.
Ian Romanick [Wed, 1 Dec 2004 09:06:34 +0000 (09:06 +0000)]
Slightly tweak the format of the size prototypes.
Ian Romanick [Wed, 1 Dec 2004 08:49:41 +0000 (08:49 +0000)]
Use the indirect_init.c generate by using src/mesa/glapi/glX_proto_send.py
with the '-m init_c' option.
Ian Romanick [Wed, 1 Dec 2004 08:47:35 +0000 (08:47 +0000)]
Make the transition to script-genereated GLX code easier.
Convert GL 1.4 function names to EXT_blend_func_separate names.
Ian Romanick [Wed, 1 Dec 2004 08:42:31 +0000 (08:42 +0000)]
Make the transition to script-genereated GLX code easier.
Convert GL 1.4 / ARB_point_parameter function names to EXT_point_parameter /
NV_point_sprite names.
Ian Romanick [Wed, 1 Dec 2004 08:35:37 +0000 (08:35 +0000)]
Python script to generate various bits of client-side GLX protocol code.
Ian Romanick [Wed, 1 Dec 2004 08:31:15 +0000 (08:31 +0000)]
Make the transition to script-genereated GLX code easier.
Move "handcoded" ARB_window_pos / MESA_window_pos functions to their own
file. Modify the ARB_window_pos functions to use the MESA_window_pos names.
Ian Romanick [Wed, 1 Dec 2004 08:22:44 +0000 (08:22 +0000)]
Make the transition to script-genereated GLX code easier.
Move "handcoded" ARB_transpose_matrix functions to their own file. From
here on out, such handcoded functions should go in a file named
indirect_FOO.c, where "FOO" is some logical name for the functionality
(e.g., part of the extension name, etc.).
Ian Romanick [Wed, 1 Dec 2004 08:15:01 +0000 (08:15 +0000)]
Make the transition to script-genereated GLX code easier.
Move EXT_vertex_array wrapper functions from indirect_init.c to vertarr.c.
Fix problems with EXT_multi_draw_arrays function names.
Ian Romanick [Wed, 1 Dec 2004 08:02:50 +0000 (08:02 +0000)]
Make the transition to script-genereated GLX code easier.
Eliminate the need for indirect_wrap.h and NEED_GL_FUNCS_WRAPPED.
Basically, this means prepending __indirect_ to all the definitions and
calls of GL functions that don't already have it.
Ian Romanick [Wed, 1 Dec 2004 07:34:25 +0000 (07:34 +0000)]
Make the transition to script-genereated GLX code easier.
Convert GL_ARB_texture_compression related functions to use the extension
version of the names instead of the GL 1.3 versions.
Ian Romanick [Wed, 1 Dec 2004 00:29:48 +0000 (00:29 +0000)]
Added the ability to get the size of a parameter as a string. Changed the
meaning of "variable length array" to include variables that are "counted"
instead of just ones that use an enum to map to a count. Added glParameter
to the glItemFactory.
Ian Romanick [Wed, 1 Dec 2004 00:25:46 +0000 (00:25 +0000)]
Added enums for GL_OES_read_format.
Ian Romanick [Wed, 1 Dec 2004 00:20:22 +0000 (00:20 +0000)]
Add trivial support ARB_texture_rectangle and OES_read_format.
Ian Romanick [Wed, 1 Dec 2004 00:18:01 +0000 (00:18 +0000)]
Missed GL_OES_read_format_bit in last commit.
Ian Romanick [Tue, 30 Nov 2004 23:29:51 +0000 (23:29 +0000)]
Since we know the problem with HP_occlusion_test is / was on the server-side,
re-enable the extension on the client-side.
Ian Romanick [Tue, 30 Nov 2004 23:27:33 +0000 (23:27 +0000)]
PrioritizeTextures, GetClipPlane, and WindowPos3fMESA don't need to be
handcoded, but Enable and Disable do. Corrected some minor problems in the
PixelMap functions and some ARB_vertex_program functions. Added size data
for the enums that can be passed to the Map[12][fd] functions. Added the
enums for EXT_pixel_buffer_objects.
Keith Whitwell [Tue, 30 Nov 2004 19:15:06 +0000 (19:15 +0000)]
EXT_422_pixels test
Brian Paul [Mon, 29 Nov 2004 17:31:03 +0000 (17:31 +0000)]
no need to include stddef.h anymore
Brian Paul [Mon, 29 Nov 2004 17:30:21 +0000 (17:30 +0000)]
silence a warning
Brian Paul [Mon, 29 Nov 2004 17:26:19 +0000 (17:26 +0000)]
added __glXFindDRIScreen to glXGetProcAddress (bug
1068879)
Brian Paul [Mon, 29 Nov 2004 17:23:12 +0000 (17:23 +0000)]
fixed OSF/1 shared lib problem (bug
1065260)
Brian Paul [Mon, 29 Nov 2004 14:41:46 +0000 (14:41 +0000)]
update from Jouk
Brian Paul [Sun, 28 Nov 2004 18:07:33 +0000 (18:07 +0000)]
fix missing width/height error
Brian Paul [Sat, 27 Nov 2004 22:47:59 +0000 (22:47 +0000)]
Remove _mesa_ResizeBuffersMESA() call from _mesa_set_viewport().
Now, the driver's Viewport routine should call _mesa_ResizeBuffersMESA()
if necessary.
Cleaned up code related to GLframebuffer width/height initialization.
Set initial viewport/scissor params in _mesa_make_current2(), instead of
in the drivers' MakeCurrent functions.
Brian Paul [Sat, 27 Nov 2004 22:44:35 +0000 (22:44 +0000)]
new comments and assertions