Commit graph

92185 commits

Author SHA1 Message Date
Brian
f73cfd9e5c delete default programs with ctx->Driver.DeleteProgram() 2008-03-22 09:12:02 -06:00
José Fonseca
4e977fb35b gallium: Remove pedantic asserts.
Move these to a higher level instead.
2008-03-22 10:59:52 +00:00
Dave Airlie
9566cf0e2f r500: fixup fake shader to keep gears going 2008-03-22 11:00:25 +10:00
Dave Airlie
4feac4e40e r500: enable gb tiling for r5xx 2008-03-22 10:56:48 +10:00
Dave Airlie
583ed4bde3 r500: fixup support for emitting fragment program to hardware.
Also fixup the constant emission

this breaks glxgears from what I can see but its another step to correctness
2008-03-22 10:55:32 +10:00
Ian Romanick
47531442e9 cell: Generate blend / depth test code when state atom is created
Code generation should be performed when the device-specific state
atom is created, not when it is bound.
2008-03-21 15:57:01 -07:00
Ian Romanick
600499cf88 cell: Change code-gen for CONST_COLOR blend factor
Previously the constant color blend factor was compiled into the
generated code.  This meant that the code had to be regenerated each
time the constant color was changed.  This doesn't fit with the model
used in Gallium.

As-is, the code could be better.  The constant color is loaded for
every quad processed, even if it is not used.  Also, if a lot of (1-x)
blend factors are used, 1.0 will be loaded and reloaded into registers
many times.
2008-03-21 15:57:01 -07:00
Ian Romanick
f140062b72 Tabs to spaces 2008-03-21 15:57:01 -07:00
Ian Romanick
2902c164a2 cell: Remove unnecessary default_blend work-around
I suspect that there was some other bug in the blend code-gen that
made this work-around necessary.
2008-03-21 15:57:01 -07:00
Brian
fb1f4e207d gallium: fix const buffer update bug
If only glUniform is called between two renderings, the const buffers weren't
getting updated.  Need to set the _NEW_PROGRAM flag in st_upload_constants()
as that's the dirty flag set by glUniform.
Fixes glean tapi2 test.
2008-03-21 15:54:27 -06:00
Michal Wajdeczko
c60b5dfde8 [965] Avoid emitting dead code for DPx/math instructions.
The pass1 optimization stage clears out writemasks and registers, but the
instructions themselves are still being processed at this stage, and could
have resulted in them still being emitted.
2008-03-21 14:19:30 -07:00
Michal Wajdeczko
bb419970ef [965] Improve pinterp performance by delaying reads of just-written regs. 2008-03-21 14:19:30 -07:00
Michal Wajdeczko
6c1a98e97a [965] Fix negating of unsigned value in emit_wpos_xy. 2008-03-21 14:19:30 -07:00
Michal Wajdeczko
5f10438f2d [965] Add MVP code for position invariant vertex programs.
This fixes the arbvptorus demo.
2008-03-21 14:19:30 -07:00
Michal Wajdeczko
31fe7cf5e3 [win32] Use native aligned memory allocation functions. 2008-03-21 14:19:30 -07:00
Michal Wajdeczko
aa8a7ef823 [965] Shuffle state flags to match the order we initialize them in. 2008-03-21 14:19:30 -07:00
Michal Wajdeczko
9f6e8e89c8 intel: Use _mesa_ffs wrapper, and fix a use-after-free with INTEL_DEBUG=buf. 2008-03-21 14:19:30 -07:00
Eric Anholt
050c533cbf autoconf: automatically detect if -ldl is required.
This logic was copied from the xserver.
2008-03-21 14:19:30 -07:00
Eric Anholt
bcb61987fb Fix xdemos build on FreeBSD: <sys/types.h> before <netinet/tcp.h> 2008-03-21 14:19:30 -07:00
Eric Anholt
5ad06156b2 Fix autoconf build on FreeBSD: detect gmake, and put -D*_SOURCE under linux. 2008-03-21 14:19:29 -07:00
Brian
a39091bc5b Refactor PBO validate/map code.
We always need to do PBO validation, so do that in core Mesa before calling driv
er routine.
cherry-picked from Mesa/master.
2008-03-21 14:20:07 -06:00
Brian
d933be6baf Refactor PBO validate/map code.
We always need to do PBO validation, so do that in core Mesa before calling driver routine.
2008-03-21 14:19:28 -06:00
Brian Paul
f1626f0bfd gallium: implement PBO operations for glDraw/ReadPixels and glBitmap
At this time there are no optimizations for directly blitting between
buffer objects and surfaces (always go through mappings).
glean pbo test passes now
2008-03-21 13:44:27 -06:00
Brian Paul
ff938bf059 add a number of PBO validate/map/unmap functions
Helper functions for (some) drivers, including swrast.
cherry-picked from Mesa/master
2008-03-21 13:43:07 -06:00
Brian
3c9862d337 include varray.h to silence warning 2008-03-21 13:42:36 -06:00
Brian
a429a25cd5 add a number of PBO validate/map/unmap functions
Helper functions for (some) drivers, including swrast.
2008-03-21 13:41:00 -06:00
Brian
85ea7ff25c Fix some PBO breakage.
In _mesa_Bitmap, can't early return if bitmap ptr is NULL, it may be an offset
into a PBO.  Similarly for _mesa_GetTexImage.
2008-03-21 12:33:28 -06:00
Brian
c80a380ebb Fix some PBO breakage.
In _mesa_Bitmap, can't early return if bitmap ptr is NULL, it may be an offset
into a PBO.  Similarly for _mesa_GetTexImage.
2008-03-21 12:32:48 -06:00
Brian
b70a6babfb i915: added to-do note about setting the max_lod register to get proper min/mag filter selection 2008-03-21 11:10:42 -06:00
Brian Paul
74525d474c mesa: minor code re-org 2008-03-21 11:06:52 -06:00
Brian Paul
3600e7402c gallium: use is_format_supported(PIPE_FORMAT_DXT5_RGBA) to check if s3tc is supported
The PIPE_CAP_S3TC token will be deprecated.
2008-03-21 11:06:52 -06:00
Brian Paul
4394736252 gallium: added DXT formats (preliminary, will probably change) 2008-03-21 11:06:52 -06:00
Brian Paul
13540d38d9 gallium: use is_format_supported() to determine if GL_EXT_texture_sRGB is supported 2008-03-21 11:06:52 -06:00
Brian Paul
419248b528 gallium: document is_format_supported()'s type param 2008-03-21 11:06:52 -06:00
Brian Paul
a472e3558e gallium: PIPE_FORMAT_TYPE_ comments 2008-03-21 11:06:52 -06:00
Brian Paul
ad62644290 gallium: added sRGB formats 2008-03-21 11:06:51 -06:00
Brian Paul
403c7ba91a gallium: additional comments, fix typos, etc 2008-03-21 11:06:51 -06:00
Ben Skeggs
75b85fd33a nv40: fix bug in query code 2008-03-21 23:24:16 +11:00
Michel Dänzer
23c98f618b gallium: Update scons build for state tracker files added/removed. 2008-03-21 12:14:06 +00:00
Ben Skeggs
3be8785e08 nv40: add 16-bit SSCALED vb formats 2008-03-21 23:09:01 +11:00
Ben Skeggs
3a0dd2e6d1 nv40: ensure vb relocs don't end up on list for swtnl
Avoids bo code bailing out because of mapped buffers being validated.
2008-03-21 23:03:25 +11:00
Ben Skeggs
19b57690ad nv40: call semi-magic 0x1d88 method 2008-03-21 22:28:18 +11:00
Ben Skeggs
308d7b1711 nv40: swtnl fallback on unsupported array format 2008-03-21 22:09:29 +11:00
Ben Skeggs
0c91f5991d nv40: oops 2008-03-21 22:02:49 +11:00
Ben Skeggs
46b8dd9c16 nv40: s/free/FREE/ 2008-03-21 22:01:22 +11:00
Ben Skeggs
3216287139 nv40: align each level to 64 pixels 2008-03-21 21:58:17 +11:00
Ben Skeggs
ebde8d3a12 nv40: use num_cbufs 2008-03-21 21:18:16 +11:00
Zou Nan hai
7936c614ab [i965] multiple rendering target fix 2008-03-21 18:16:11 +08:00
Ben Skeggs
1a4dcde808 nouveau: do a retry if initial buffer alloc fails 2008-03-21 18:28:07 +11:00
Ben Skeggs
83e94189c4 nouveau: use saved fence pointer, not head of unsignalled list
It's possible for the unsignalled list head to change during fence_flush.
Fixes valgrind complaint exposed by a previous commit.
2008-03-21 18:17:12 +11:00