Commit graph

33980 commits

Author SHA1 Message Date
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
Jakob Bornecrantz
58590a112a svga: Fix index offset 2010-04-21 01:14:03 +01:00
Brian Paul
e648d4a1d1 st/mesa: ignore gl_texture_object::BaseLevel when allocating gallium textures
Previously, when we created a gallium texture for a corresponding Mesa
texture we'd only allocate space for mipmap levels >= BaseLevel.

This patch undoes that mechanism.  This fixes a render-to-texture bug
when rendering to level 0 when BaseLevel=1.

Also, it makes sense to allocate the whole texture object memory when
BaseLevel > 0 since a common use of GL_TEXTURE_BASE_LEVEL is to
progressively load/render mipmaps.  Eventually, the app almost always
fills in the level=0 mipmap image.

Finally, the texture image code is bit easier to understand now.
2010-04-30 12:33:40 -06:00
José Fonseca
e9bf09a98a draw: Fix memory leaks in llvm code. 2010-04-30 19:32:20 +01:00
Adam Jackson
124ef03223 x86-64: Make assembly routines .hidden like on x86 2010-04-30 14:09:57 -04:00
Jakob Bornecrantz
ed94c26ce8 svga: Init surface functions 2010-04-20 23:16:20 +01:00
Jakob Bornecrantz
f86def5e74 util: Add missing break statement in u_caps.c
Thanks Vinson.
2010-04-30 14:46:18 +01: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
Michel Dänzer
7327a84b18 gallium/draw: Fix PPC compiler warning. 2010-04-29 10:05:49 +02:00
Michel Dänzer
63d1134c86 gallium/draw: Fix PPC build failure. 2010-04-29 10:05:48 +02:00
Marek Olšák
9be226c8b5 r300g: fix compiler error
Ouch.
2010-04-29 07:32:56 +02:00
Marek Olšák
18a5da7a65 r300g: use the enum for color swizzles in the rasterizer 2010-04-29 07:18:37 +02:00
Marek Olšák
04c1536bf7 r300g: rasterizer debug logging 2010-04-29 06:57:08 +02:00
Marek Olšák
9dd06b8da4 r300g: fix tests/yuvrect and possibly even rendering to YUV textures 2010-04-29 05:26:41 +02:00
Marek Olšák
2ba0c64c26 r300g: enable the RGBA16F renderbuffer too 2010-04-29 05:07:23 +02:00
Marek Olšák
195160f8e9 r300g: enable float textures
We still need to wait for state tracker support.
2010-04-29 05:00:17 +02:00
Marek Olšák
3b667700a5 r300g: compose swizzles from texture formats and sampler views 2010-04-29 04:39:19 +02:00
Marek Olšák
95bfc8f325 r300g: init s3tc fetching functions 2010-04-29 03:18:42 +02:00
Jakob Bornecrantz
35d960cc74 svga: More don't recurse 2010-04-19 21:42:49 +01:00
Jakob Bornecrantz
aa857509bd svga: Translate svga reloc flags to pb flags 2010-04-19 21:42:49 +01:00
Jakob Bornecrantz
2a5667a008 svga: Don't recurse 2010-04-19 21:42:49 +01:00
Brian Paul
0e4f0e8725 draw: remove extra semicolons 2010-04-28 15:27:08 -06:00
Brian Paul
aac6d84056 llvmpipe: free vertex buffer memory in lp_setup_vbuf_destroy() 2010-04-28 15:25:50 -06:00
Brian Paul
bdf753a858 llvmpipe: fix scene queue memory leak 2010-04-28 15:25:50 -06:00
Brian Paul
0728db86bc llvmpipe: fix scene queue memory leak 2010-04-28 15:25:50 -06:00
Brian Paul
7dd44ca5f6 llvmpipe: fix mem leak in llvmpipe_resource_destroy() 2010-04-28 15:25:50 -06:00
Brian Paul
5f53ecb97f llvmpipe: fix surface memory leak during tear-down 2010-04-28 15:25:50 -06:00
Brian Paul
1550de98e6 llvmpipe: remove unused psize_slot field 2010-04-28 15:25:50 -06:00
Brian Paul
3a749b5c09 llvmpipe: move/rename llvmpipe_init_surface_functions() 2010-04-28 15:25:50 -06:00
Brian Paul
8975ade13b llvmpipe: make rasterizer-related functions static, clean-up initializations 2010-04-28 15:25:50 -06:00
Brian Paul
965a604306 llvmpipe: update comments, fix formatting 2010-04-28 15:25:50 -06:00
Brian Paul
dd2fd8ae03 llvmpipe: remove old prototypes, fix-up formatting 2010-04-28 15:25:50 -06:00