Jon Smirl
28d0a9c9dd
Fix include path to make build work
2005-04-29 22:25:21 +00:00
Keith Whitwell
5f534aa1e2
Format for 80 columns. Add alternate matrix mul based on MAD rather than DP4.
2005-04-29 17:32:27 +00:00
Keith Whitwell
e9e20fc47d
Add DISASSEM define, similar to other program generator files.
2005-04-29 17:31:54 +00:00
Keith Whitwell
a5cb1aa211
Add linux-fbdev config
2005-04-29 17:31:10 +00:00
Keith Whitwell
431417fec7
new config
2005-04-29 17:30:29 +00:00
Keith Whitwell
5c81a4b9cd
Put back not-so-redundant #ifdef.
2005-04-29 15:41:24 +00:00
Keith Whitwell
a6ebcdfe7d
Remove redundant #ifdef, fix compiler warning
2005-04-29 15:37:27 +00:00
Keith Whitwell
2c19069182
new file
2005-04-29 15:36:38 +00:00
Keith Whitwell
15e75e00c7
Maintain a fragment program for current texturing state.
2005-04-29 15:11:39 +00:00
Brian Paul
d59054e60b
fix _tnl_copy_to_current() so that current edge flag and rasterpos aren't trashed by color index updates
2005-04-28 21:14:00 +00:00
Keith Whitwell
5cef1a1fed
Stop gcc-4.0 complaining about "type qualifiers ignored on function
...
return type".
2005-04-28 13:16:23 +00:00
Keith Whitwell
545515cbea
Stop gcc-4.0 complaining about "type qualifiers ignored on function
...
return type".
2005-04-28 12:05:58 +00:00
Brian Paul
97e1e60b1c
move set_component_sizes() to fix bug 3135
2005-04-27 21:20:30 +00:00
Brian Paul
69441868f6
no need to enable fog or set fog mode with fragment program
2005-04-26 20:58:27 +00:00
Brian Paul
55d8dd4078
tweak previous fog/fragment program fix
2005-04-26 20:56:21 +00:00
Brian Paul
d09df24082
added interpolate_fog()
2005-04-26 17:35:45 +00:00
Brian Paul
c03b6f40ba
enable fog render input if fragment program fog option set
2005-04-26 17:25:53 +00:00
Brian Paul
c039af165d
comments and minor clean-up
2005-04-26 16:02:56 +00:00
Aapo Tahkola
c3259fa436
Fix as suggested by Ben Skeggs.
2005-04-25 09:50:45 +00:00
Keith Whitwell
b83aadb0e4
Ensure all VB->AttribPtr[] are populated. Reported by Aapo Tahkola
2005-04-25 09:36:27 +00:00
Jon Smirl
576caad33e
Minor changes to make linux-solo build again
2005-04-25 03:03:10 +00:00
Felix Kuehling
cbc8d7596a
Software fallback for glColorMask. Can be avoided on Savage4 when all
...
channels are masked (disable draw update). Bumped driver date to
reflect recent correctness fixes. The driver now passes all glean
tests except exactRGBA on both Savage4 and Savage3D-based cards.
2005-04-24 20:55:57 +00:00
Aapo Tahkola
6ffd0a4cf1
Modifying to build against current Mesa. Disabled r200*.c files since they didnt want to build anymore.
2005-04-24 09:08:31 +00:00
Felix Kuehling
5c906924ed
Fixed a segfault introduced by Keith's pipeline changes.
2005-04-23 19:54:30 +00:00
Felix Kuehling
9b4536a654
Texturing fixes for Savage3D/MX/IX:
...
- force emitting texAddr when the texture image changed (flush caches)
- set transparent texture color key to something improbable
(couldn't find a way to disable it completely)
- fixed texture environment modes GL_DECAL and GL_REPLACE
- made texture environment mode GL_BLEND a software fallback
- added two custom texture formats for promoting from GL_ALPHA to ARGB8888
and 4444. Since the hardware can't be made to ignore the RGB color
components, set them to 1 instead of 0. This gives the correct results
- disabled GL_EXT_texture_env_add on Savage3D/MX/IX
- map both GL_CLAMP and GL_CLAMP_TO_EDGE to hardware mode "wrap". It doesn't
match either mode exactly by the spec, so we should either fall back on both
or none. I chose the latter.
- fall back to software when s and t wrapping modes differ (hardware has only
one bit for both)
2005-04-23 17:18:57 +00:00
Keith Whitwell
df943a4041
Fix the worst problems with dangling edgeflag references in
...
display lists. These mainly arise from edgeflag being the only
attribute no longer stored internally as a float and requiring
various special case paths to accomodate it.
2005-04-23 11:55:18 +00:00
Keith Whitwell
0d4af83f25
Updates for pipeline_stage struct changes.
2005-04-22 22:47:09 +00:00
Keith Whitwell
bf87f86493
First pass at updating these drivers with pipeline_stage struct changes.
2005-04-22 22:42:09 +00:00
Felix Kuehling
963586b871
Added a French translation of option descriptions by Stephane Marchesin.
2005-04-22 21:36:37 +00:00
Brian Paul
fc06f9fb25
demo / test progs
2005-04-22 21:17:14 +00:00
Brian Paul
20d44dc9bc
types for Mesa implementation of EGL
2005-04-22 21:16:28 +00:00
Brian Paul
11b0a76370
prototype EGL_MESA_screen_surface.
2005-04-22 21:16:12 +00:00
Brian Paul
adbff7e977
initial EGL code
2005-04-22 21:09:39 +00:00
Keith Whitwell
a661654a33
Move the call to _tnl_UpdateFixedFunctionProgram to make
...
it easier for hardware drivers to test this out.
2005-04-22 13:02:04 +00:00
Keith Whitwell
6f973f3367
Simplify the pipeline_stage structure
...
- remove input/output fields, input tracking removed.
- remove state fields, the validate function now called
on every statechange.
- add an explicit 'create' function.
Add in code to build vertex program to implement current t&l state. Still
disabled, but turn on with a #define in t_vp_build.h.
2005-04-22 12:51:19 +00:00
Keith Whitwell
6a13c7da4c
Up the value of MAX_NV_VERTEX_PROGRAM_PARAMS to a power of two.
2005-04-22 12:46:13 +00:00
Michal Krol
addcc6afbd
Add more error checking.
2005-04-22 10:43:36 +00:00
Michal Krol
19fb77ee7b
Cosmetic changes.
2005-04-22 10:28:53 +00:00
Michal Krol
b10d080b1e
Move some utility functions to slang_utility.c.
2005-04-22 10:15:32 +00:00
Michal Krol
3ed1f07686
Provide precompiled binary versions of built-in library .gc sources
...
to dramatically improve shader compiling performance.
2005-04-22 09:51:46 +00:00
Brian Paul
2cbbd3dc50
undef DEPTH_TYPE at end
2005-04-22 02:56:21 +00:00
Felix Kuehling
a7fcac5e92
Fixed some suspicious pointer casts that caused lots of
...
compile-time-warnings on x86-64. Not tested on x86-64 yet, but a good
thing in general, so I'm giving up waiting for feedback. See also
https://bugs.freedesktop.org/show_bug.cgi?id=2924 .
2005-04-21 21:50:54 +00:00
Felix Kuehling
07d91bbb59
Fixed TexEnv modes GL_BLEND and GL_ADD on Savage4-based cards. Disabled
...
the use of hardware texture format I8 as it produces garbage at least on
ProSavageDDR.
2005-04-21 21:43:21 +00:00
Aapo Tahkola
b3474de7b5
Adding some comments.
2005-04-21 19:09:54 +00:00
Keith Whitwell
7c26b61f93
Reduce the size of mesa's internal fragment and vertex program
...
representations by switching to packed structures for registers and
instructions.
2005-04-21 14:46:57 +00:00
Brian Paul
88b69d7998
use _mesa_pow() for LIT (bug 3087)
2005-04-21 14:19:50 +00:00
Keith Whitwell
f069e5e412
Facility to construct a vertex program which executes the current
...
fixed function t&l pipeline.
Currently runs most of the Mesa demos OK, but still needs debugging &
polishing.
2005-04-21 13:13:49 +00:00
Keith Whitwell
0ff98b03c6
New software implementation of ARB_vertex_program. Similar in speed
...
to existing version, but with the potential for good improvements.
2005-04-21 13:11:02 +00:00
Aapo Tahkola
70375aff48
Had some odd problems with add and temps so doing it with mad. Adding some MAD_2 cases.
2005-04-21 05:24:02 +00:00
Brian Paul
52bf005425
fix state.light[n].spot.direction.w value (bug 3083)
2005-04-20 23:47:03 +00:00