Commit graph

33951 commits

Author SHA1 Message Date
Xavier Chantry
38e3fb23da Update dri state tracker to use new API aware context create 2010-05-02 16:27:42 -04:00
Vinson Lee
801dcd9e8f mesa: Include api_exec.h in dlist.c.
Fixes _mesa_alloc_dispatch_table implicit declaration warning.
2010-05-02 13:22:37 -07:00
Marek Olšák
b08b7b7377 r300g: do not validate buffers in check_cs
It's already done in r300_emit_buffer_validate.
This also fixes Total Annihilation 3D on debug builds at least.
2010-05-02 20:59:47 +02:00
Marek Olšák
3b2cf97c5c r300g: fix surface_copy for compressed formats
No accelerated blitting for these, it's too messy.
2010-05-02 20:59:47 +02:00
Kristian Høgsberg
aa8606fb23 mesa: Include mfeatures.h before testing feature macros 2010-05-02 14:19:54 -04:00
Kristian Høgsberg
da76a4d845 mesa: Only compile ES files when ES1 or ES2 are selected
This still requieres manual generation of the es1 and es2 glapis and is
disabled by default.
2010-05-02 14:09:52 -04:00
José Fonseca
559d124ed3 mesa: #ifdef out more remap_table related code when disabled.
Seems to get everything building again here.
2010-05-02 16:10:40 +01:00
José Fonseca
316b6fa509 retrace: Add sampler_view_destroy 2010-05-02 15:32:09 +01:00
José Fonseca
db1ed3da6c trace: Fix typo in method name. 2010-05-02 15:32:09 +01:00
Kristian Høgsberg
0870e4a202 Merge branch 'gles2-2'
Conflicts:
	src/mesa/drivers/dri/common/dri_util.h
2010-05-02 10:17:07 -04:00
Kristian Høgsberg
9fd5fa0512 Hook in install rules for es1 and es2 2010-05-02 10:14:53 -04:00
Kristian Høgsberg
74399d4af5 Add glesv2.pc and glesv1_cm.pc pkg-config files for ES 1 and 2 2010-05-02 09:51:13 -04:00
Kristian Høgsberg
a804af2a1e st/mesa: Create context for API_OPENGL as first priority 2010-05-02 09:27:51 -04:00
Marek Olšák
9d33605673 r300g: always set the pitch of the first miplevel in the tiling flags
This further reduces the number of DRM calls and flushes.
2010-05-02 13:27:57 +02:00
Marek Olšák
82027b2027 Revert "r300g: disable point sprites (again)"
This reverts commit 3e0f1719d4.
2010-05-02 12:56:34 +02:00
Marek Olšák
68e720e12d r300g: merge VS output mapping state (VAP) to rasterizer block state (RS)
These two should be tied together because what's set in VAP or stuffed in GA
should be rasterized in RS. Not doing so causes a hardlock.

The reason for the merge is that if stuffed texture coordinates (e.g. point
sprite texgen) happen to occupy the texcoord slot dedicated to fog or wpos,
the two must be relocated to other free slots, which needs remapping the vertex
shader outputs.

The rasterizer code is now literally a sequence read-rasterize-write.
2010-05-02 12:56:34 +02:00
Marek Olšák
35232172db r300g: inline update_derived_shader_state 2010-05-02 12:56:34 +02:00
Marek Olšák
45d79af644 r300g: fix segfault when resizing a DRI2 framebuffer
Resetting tiling flags might happen after a texture is destroyed...
Looking at the kernel sources, we don't actually need to reset the tiling
flags.
2010-05-02 12:56:34 +02:00
Marek Olšák
5c6ea462be r300g: cache tiling flags to reduce the number of DRM calls 2010-05-02 12:56:33 +02:00
Vinson Lee
fc1be4a994 mesa: s/sprintf/_mesa_snprintf/ 2010-05-02 01:03:59 -07:00
Vinson Lee
3c86e2f1dc i965g: s/sprintf/util_snprintf/ 2010-05-02 00:21:04 -07:00
Vinson Lee
f4874705d9 glsl: s/sprintf/_mesa_snprintf/ 2010-05-01 22:01:28 -07:00
Vinson Lee
9446fd8f69 glapi: s/strcpy/strncpy/ 2010-05-01 15:34:47 -07:00
Vinson Lee
70c7531051 llvmpipe: Remove unused variable. 2010-05-01 15:12:45 -07:00
Jakob Bornecrantz
cd502e5f5c swrastg: Use trace 2010-05-01 11:31:59 +01:00
Christoph Bumiller
f5a4d70189 nv50: raise constant buffers size to maximum
Removed the param heaps, haven't been using them for a long
time now.
2010-04-30 22:57:23 +02:00
Christoph Bumiller
75ee309ca9 nv50: relax restriction on surface_copy format equality a bit 2010-04-30 22:50:42 +02:00
Christoph Bumiller
6df1e5c4aa nv50: don't segfault on OPCODE_END for empty programs 2010-04-30 22:50:31 +02:00
Brian Paul
d225221e70 llvmpipe: fix out-of-bounds texture sampling
If we're using a wrap mode in which border color sampling is possible
it means that texcoords may be outside of the texture image bounds.
Fetching the texel may result in a segfault.

Use the 'use_border' variable to catch such texcoords and replace
the texel offset with zero (which will be in bounds).

Fixes segfault in Lightsmark demo, fd.o bug 27877.
2010-04-30 13:59:07 -06:00
Brian Paul
3a757b722d llvmpipe: added lp_build_sample_nop() for debugging 2010-04-30 13:59:07 -06:00
Roland Scheidegger
7662e3519b Merge commit 'origin/master' into gallium-msaa 2010-04-30 15:27:13 +02:00
Brian Paul
7c769bef05 st/mesa: remove unused/disabled code 2010-04-29 15:50:30 -06:00
Brian Paul
421e9aa71c mesa: added _mesa_print_framebuffer() for debugging 2010-04-29 15:50:30 -06:00
Eric Anholt
ee29b86129 i965: Reject shaders with uninlined function calls instead of hanging.
Most of the failure from using uninlined function calls ends up being
just bad rendering, but nested function calls in the VS currently hang
the GPU, so reject them and explain why.
2010-04-29 13:37:27 -07:00
Eric Anholt
07a248a366 mesa: Don't overwrite a driver's shader infolog with generic failure message. 2010-04-29 13:37:27 -07:00
Jakob Bornecrantz
f7cf8b4658 util: Update caps after helpfull input
In no particular order:
* Make list const
* Add function comments
* Clearly state that demo lists are not complete
* Fix whitespace
* Use __FUNCTION__ instead of __func__
* Add unimplemented check which always fail

Thanks Brian and Keith.
2010-04-29 17:59:47 +01:00
Jakob Bornecrantz
110a956a64 util: Add small caps checker helper 2010-04-29 17:00:21 +01:00
Jakob Bornecrantz
3865e3abd4 util: Format error format string as the rest of the pipe formats 2010-04-29 17:00:21 +01:00
Jakob Bornecrantz
c4e89d130f softpipe & llvmpipe: Enable SM3 cap 2010-04-29 17:00:21 +01:00
Zack Rusin
b7618c89b1 draw llvm: stay in bounds even if fetch_count % 4 != 0
if fetch_count % 4 != 0 then on the last iteration we fetch garbage.
this patch makes sure we stay within bounds
2010-04-29 11:53:32 -04:00
Brian Paul
4ccee74725 cso: remove commented-out code, update function docs 2010-04-29 09:39:17 -06:00
Brian Paul
60a6bfefd1 gallivm: add some assertions in special-case sampler code 2010-04-29 09:39:17 -06:00
Eric Anholt
7d8f0fc282 i965: Fix cube map layouts on Ironlake.
We were doubling up the offsets for the mipmap levels for CPU access.
Instead of reimplementing i945_miptree_layout_2d with 6 cube images
separated by qpitch, share that function and provide the level offsets
later.

Fixes piglit cubemap and fbo-cubemap.
2010-04-29 08:34:15 -07:00
Eric Anholt
d05c35914d i965: Implement VS MAX in a more obvious way.
This should be functionally equivalent, with the possible exception of
NaN handling.
2010-04-29 08:34:14 -07:00
Eric Anholt
084d8fdd36 i965: Use immediate float operands for some VS instructions.
We could use this to reduce constant register pressure, but for now it
makes the resulting program assembly much more readable.
2010-04-29 08:34:14 -07:00
Brian Paul
ba6d8448e1 llvmpipe: fix texture/display target memory leak 2010-04-29 09:10:05 -06:00
Jakob Bornecrantz
366798ac6f st/xorg: Try hard to not touch hardware after dropping the master 2010-04-29 14:27:35 +01:00
Jakob Bornecrantz
d8f09ddf1e st/xorg: Remove save and restore hw state 2010-04-29 14:27:35 +01:00
Jakob Bornecrantz
71d3961a47 st/xorg: Get new connection status from kernel 2010-04-29 14:27:34 +01:00
Chia-I Wu
bc73a6289f egl: Link drivers back to libEGL.
Drivers need symbols from libEGL.  Without back-linking, the build fails
on Cygwin.
2010-05-19 13:38:57 -06:00