Benjamin Herrenschmidt
aa93b4ced0
Enable USER_BUFFERS, RADEON_VTXFMT_A and HW_VBOS on big endian by forcing all elts
...
to 32 bits (it would be possible to do a half word swap for 16 bits if somebody is interested) and by using the input route mecanism to swap ubyte's properly in r300EmitArrays. Tested with cva, varray and quake3
2006-04-23 05:54:06 +00:00
Brian Paul
2f92adb9e0
Fix yet another issue with popping GL_DRAW_BUFFER state with respect to
...
single vs. multiple outputs and what kind of FBO is currently bound.
2006-04-22 01:20:20 +00:00
Adam Jackson
e60ce392d8
Ensure all GART allocations are freed on context destruction, rather than
...
waiting for the DRM to reap them at process exit. Fixes (fatal) allocation
failures in AIGLX configurations.
Reviewed by: Aapo Tahkola
2006-04-21 19:53:52 +00:00
Adam Jackson
ca98203cd9
Fix format strings for LP64
2006-04-21 19:51:29 +00:00
Brian Paul
b87957d59a
pass color index as float, not int
2006-04-21 02:44:35 +00:00
Brian Paul
ba999b1a3f
depend is not a .PHONY target
2006-04-21 01:13:16 +00:00
Aapo Tahkola
34ba50522a
limit max program/param length to 255 (spotted by sroland)
2006-04-20 19:43:21 +00:00
Brian Paul
8a97946e0a
check glLoadProgramNV len < 0 (bug 6679)
2006-04-20 15:06:40 +00:00
Brian Paul
45e05dccd9
error_attrib() should generate GL_INVALID_VALUE, not GL_INVALID_ENUM.
...
New doxygen comments, misc clean-ups.
2006-04-20 02:29:26 +00:00
Brian Paul
3538f81513
Make most of the _mesa_noop_*() functions static.
...
Generate GL_INVALID_VALUE, not GL_INVALID_ENUM when glVertexAttrib is called
with a bad index.
Use _mesa_noop_vtxfmt_init() in DRI drivers to initialize vertex format
struct.
2006-04-20 02:16:55 +00:00
Brian Paul
34b3b40af9
some tentative code for _mesa_update_framebuffer_visual()
2006-04-20 00:45:08 +00:00
Dave Airlie
b5d76b6858
SrcReg->Swizzle is always initialized to SWIZZLE_NOOP, and if the program
...
specifies a 2/3/4-compontent swizzle suffix, SrcReg->Swizzles is just ORed
against the new component values, without resetting it first.
Attached patch makes tests/vptest2 pass.
From Tilam Sauerbeck bug 6673
2006-04-19 23:15:51 +00:00
Brian Paul
53f8b7190e
fix invalid free() problem (bug 6658)
2006-04-19 14:42:01 +00:00
Michal Krol
2f8496b565
Remove carriage-return chars *ONLY*.
2006-04-18 10:47:19 +00:00
Michal Krol
d55de658b5
Add support for ARB_vertex_shader attrib binding and query.
...
Clean-up ARB_shaderobjects code a bit.
2006-04-18 10:30:29 +00:00
Kristian Høgsberg
fcdc6a7d24
Add .note.GNU-stack section to assembler files to avoid the default behavior
...
of requesting executable stacks.
2006-04-17 18:58:24 +00:00
Brian Paul
9326962f06
Silence a few -pedantic warnings.
...
Remove ^M chars.
Replace _mesa_get_string() with simpler copy_string().
2006-04-14 03:43:39 +00:00
Brian Paul
a76c216b37
s/MaxTextureUnits/MaxTextureCoordUnits/
2006-04-14 02:28:26 +00:00
Brian Paul
730b26556b
When popping GL_DRAW_BUFFER state, need to re-do error checking since
...
validity depends on whether a window-system FBO or user-created FBO is
currently bound. glPopAttrib() may generate GL_INVALID_OPERATION because
of this.
2006-04-14 02:25:35 +00:00
Brian Paul
61608ecfa7
silence -pedantic warning
2006-04-14 02:21:04 +00:00
Brian Paul
767ffdcc9f
don't need s_depth.h
2006-04-14 02:20:47 +00:00
Brian Paul
ee4e75bd6f
Replace ctx->Const.MaxTextureUnits w/ ctx->Const.MaxTexture[Coord/Image]Units
...
in various places.
Note that ctx->Texture.CurrentUnit needs to be tested against Coord/Image
limits when referenced, not just in glActiveTexture().
2006-04-14 02:20:18 +00:00
Brian Paul
da238ee06a
Fix comment about MaxTextureUnits, needs to be min of coord and image units.
...
See bug 5994.
Also add a few assertions.
Use MaxTextureUnits in get.c code.
There's probably other places where we need to clean-up the usage of the
MaxTexture[Coord/Image]Units constants.
2006-04-13 19:21:58 +00:00
Brian Paul
564b2aa2ef
silence minor warnings
2006-04-13 19:18:40 +00:00
Brian Paul
13abf91b42
casts to fix some -pedantic warnings
2006-04-13 19:17:13 +00:00
Brian Paul
ad38681a00
Set array normalization flag for normals, colors (Keith)
2006-04-13 15:57:29 +00:00
Brian Paul
a186c80788
updated tests for defining __FUNCTION__ (Dan Schikore)
2006-04-13 01:52:32 +00:00
Brian Paul
09c8e41955
added 'const' (Dan Schikore)
2006-04-13 01:51:25 +00:00
Aapo Tahkola
c82eadd157
GLboolean cannot hold GLuint! usage of tmus >= 4 no longer lock r300.
2006-04-12 13:51:18 +00:00
Brian Paul
da21ca988a
add missing 'union' keyword
2006-04-11 23:23:36 +00:00
David Reveman
ba23f699f0
FBConfig support for EXT_tfp
2006-04-11 12:21:48 +00:00
David Reveman
c6f8ae1085
Add attrib_list to glXBindTexImageEXT
2006-04-11 12:12:13 +00:00
David Reveman
342d1de38c
Fix CreateDrawable
2006-04-11 12:07:41 +00:00
Michal Krol
bb38cadb1c
More GLSL code:
...
- use macros to access and modify render inputs bit-field;
- un-alias generic vertex attributes for ARB vertex calls;
- use MAX_VERTEX_PROGRAM_ATTRIBS (NV code) or MAX_VERTEX_ATTRIBS
(ARB code) in place of VERT_ATTRIB_MAX;
- define VERT_ATTRIB_GENERIC0..15 for un-aliased vertex
attributes for ARB_vertex_shader;
- fix generic attribute index range check in arbprogparse.c;
- interface GLSL varyings between vertex and fragment shader;
- use 64-bit optimised bitset (bitset.h) for render inputs;
2006-04-11 11:41:11 +00:00
Aapo Tahkola
d90ad3fd87
get fog going(for real)
2006-04-11 11:20:43 +00:00
Aapo Tahkola
3ed16bd9cc
rectangular fp16 fixes (Ewald Snel)
2006-04-11 04:20:25 +00:00
Aapo Tahkola
6c419be402
Fog support (Ewald Snel)
2006-04-11 04:17:50 +00:00
Brian Paul
3a5ec72125
use _mesa_debug() instead of message() - fixes poor formatting of output
2006-04-10 23:36:18 +00:00
Eric Anholt
8c3d15ce28
Destroy the GL context after driDestroyTextureHeap, because the driver's
...
DestroyTexObj has a dependence on the glCtx and may segfault otherwise.
2006-04-09 17:48:28 +00:00
Aapo Tahkola
83a43aca23
fix some conflict happenings at context destroy by freeing buffers immediately. array locking can be done with vbos for vtxfmt_a so we dont really need to try to reuse them.
2006-04-08 20:05:50 +00:00
Brian Paul
ff2b910dd1
regenerate SPARC assembly dispatch (bug 6484)
2006-04-07 15:20:33 +00:00
Brian Paul
1936019cd1
replace >&/dev/null with >/dev/null so it works with all shells
2006-04-07 15:11:51 +00:00
Brian Paul
9f3bcd87db
bump version to 6.5.1
2006-04-07 14:29:52 +00:00
Alan Hourihane
e2af1da1d3
Fix some warnings on x86_64
2006-04-07 08:50:39 +00:00
Dave Airlie
9d3de643d1
make miniglx use libdrm properly
2006-04-07 03:20:56 +00:00
Adam Jackson
d25ad506f2
Coverity #943 : Avoid a NULL chase.
2006-04-07 00:05:50 +00:00
Adam Jackson
03593f53e7
Coverity #1083 : Fix a use after free case.
2006-04-06 23:50:44 +00:00
Brian Paul
51faca1270
Rename CLIP_ALL_BITS to CLIP_FRUSTUM_BITS to reflect the fact that the value
...
only includes the 6 frustum bits, not the user-clip plane bit, nor the vertex
cull bit.
2006-04-06 22:11:57 +00:00
Brian Paul
f51a32e82a
Fix line clipping bug 6512.
...
This fix is to discard the line if both dot products are negative.
2006-04-06 22:07:01 +00:00
Brian Paul
f4d5b1da7b
Set DRIVER_DEFINES instead of DEFINES to fix duplicate flags problem
2006-04-06 16:48:36 +00:00