Commit Graph

34152 Commits

Author SHA1 Message Date
José Fonseca 4554cdc289 gallivm: Fix several glitches introduced in the prev commit. 2010-05-04 13:32:40 +01:00
Kristian Høgsberg 2b1f0e17d8 mesa: Forgot to add .pc.in files for gles
Some day I'll grow up and remember to add new files when I commit.
2010-05-04 07:23:30 -04:00
José Fonseca 962558daae gallivm: Implement TXD. 2010-05-04 10:08:10 +01:00
Chia-I Wu 3c6756d6f5 gles: Add -I$(TOP)/include. 2010-05-04 16:00:55 +08:00
Kristian Høgsberg e83ca4052b mesa: Only initialize TNL for OpenGL 2010-05-03 21:21:58 -04:00
Kristian Høgsberg 208fdac73a mesa: Only initialize save dispatch table for OpenGL 2010-05-03 21:21:58 -04:00
Kristian Høgsberg 642839824e progs/egl/opengles2: Add es2gears demo
Because every subdirectory under progs has to have a version of gears.
2010-05-03 21:21:58 -04:00
Brian Paul e2ea69afef mesa: increase MAX_DRAW_BUFFERS to 8
Required for GL 3.x
2010-05-03 17:35:40 -06:00
Brian Paul 8b0c217f2b gallium: move surface utility functions into u_surface.c
This is a better place than in u_rect.c
2010-05-03 17:28:32 -06:00
José Fonseca 6c8c88f02f gallivm: Increase the TGSI translation limits and centralize them in a header. 2010-05-04 00:22:16 +01:00
José Fonseca a9d1a85f81 gallicm: Newton-Raphson step to improve precision.
Disabled as it doesn't make VS/PSPrecision DCT happy, and it would
unnecessarily slow some cases where it is not needed.
2010-05-04 00:22:16 +01:00
Brian Paul 9b02f41cac cso: use framebuffer utility functions 2010-05-03 17:13:21 -06:00
Brian Paul 1fc5a318a6 gallium: move framebuffer utility functions into a new file 2010-05-03 17:08:17 -06:00
Brian Paul d8306c9caf st/mesa: remove dead code 2010-05-03 16:13:57 -06:00
Brian Paul 295a87f6c2 st/mesa: remove unused needFlush parameter to st_finalize_texture() 2010-05-03 16:13:20 -06:00
Brian Paul 013b332cbc st/mesa: updated comments and fix some formatting in texture storage code 2010-05-03 16:03:19 -06:00
Brian Paul e79086865b st/mesa: rename srcImageStride -> srcRowStride and fix-up formatting 2010-05-03 15:51:00 -06:00
Brian Paul c7d1d34c58 st/mesa: consolidate and clean-up texture memory allocation code 2010-05-03 15:48:00 -06:00
Brian Paul fe3332da78 st/mesa: updated comments for st_texture_image_map() 2010-05-03 15:47:29 -06:00
Brian Paul 41b8a2e939 st/mesa: move some texture size calculation code 2010-05-03 15:39:40 -06:00
Brian Paul 682fec0dca st/mesa: remove old convolution-related vars and min pitch code 2010-05-03 15:35:21 -06:00
Brian Paul b02619914e st/mesa: remove unsupported convolution code 2010-05-03 15:31:09 -06:00
Brian Paul babd71ba45 progs/demos: check for GL_ARB_imaging if convolutions is requested 2010-05-03 15:29:02 -06:00
Brian Paul 4b7812919a st/mesa: updated comment 2010-05-03 15:17:38 -06:00
Brian Paul a12614362a glsl: change variable declared assertion into conditional
The slang_variable::declared field originated as a debug field but
can be promoted for use during sematic error checking.

Fixes fd.o bug 27921.

NOTE: this is a candidate for back-porting to the 7.8 stable branch.
2010-05-03 13:58:53 -06:00
Brian Paul 6405ecb399 Revert "glapi: s/strcpy/strncpy/"
This reverts commit 9446fd8f69.

It doesn't make sense to replace strcpy(a,b) with strncpy(a,b,strlen(b)).
The preceeding code effectively does bounds checking, btw.
2010-05-03 13:16:11 -06:00
Brian Paul cc67bd8799 st/mesa: remove dead code 2010-05-03 13:11:22 -06:00
Brian Paul 529b7b355d st/mesa: restore original last_layer comparison
Commit e648d4a1d1 changed the original
less-than test to a not-equal test.  This was an effort to save some
memory by switching the texture layout to a non-mipmapped layout when
we mis-guessed about the original layout (thus saving some memory).

However, this causes us to hit a new (apparently broken) code path
when copying the old texture's data to the new texture.  Simply
undo this change for the time being until the other/new bug is fixed.

Fixes fd.o bug 27933.
2010-05-03 13:10:27 -06:00
Marek Olšák ac6a26b429 r300g: use util_format_short_name and util_format_is_plain 2010-05-03 20:39:43 +02:00
Marek Olšák 5a6b9f3855 util: add util_format_short_name 2010-05-03 20:39:43 +02:00
Marek Olšák bc3d9a8b18 util: add util_format_is_plain 2010-05-03 20:39:43 +02:00
Marek Olšák 5cdedaaf29 r300g: refuse to create a texture with size 0 2010-05-03 20:39:40 +02:00
Marek Olšák 0bcb4f1001 r300g: improve texture debug output, split into TEX and TEXALLOC flags 2010-05-03 19:29:32 +02:00
Török Edwin 15af543f10 Reorder LLVM passes, running mem2reg earlier.
This gives a ~30% shader optimization time improvement on blender.
Tested by comparing the dumped LLVM modules.
Current ordering:
time ~/llvm-git/obj/Release-Asserts/bin/opt l.bc  -constprop -instcombine
-mem2reg -gvn  -simplifycfg
real    0m1.126s
user    0m1.108s
sys     0m0.012s

With this patch:
time ~/llvm-git/obj/Release-Asserts/bin/opt l.bc -mem2reg -constprop -instcombine   -gvn  -simplifycfg
real    0m0.885s
user    0m0.880s
sys     0m0.000s

The overall improvement in blender is ~15%.
Blender without the patch takes 1m13s:
edwin     5934 87.6 11.5 729440 458296 pts/5   SLl+ 17:35   1:13 blender

Blender with the patch takes 1m3s:
edwin     5726 94.2 11.2 716424 446168 pts/5   SLl+ 17:32   1:03 blender

It is still slow with the patch, but better (most of the optimization time is
taken up by GVN, see LLVM PR7023).

Signed-off-by: Török Edwin <edwintorok@gmail.com>
Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-05-03 17:01:20 +01:00
José Fonseca 723ab664f6 svga: Silent warning. 2010-05-03 17:01:20 +01:00
Kristian Høgsberg 723511bb32 Generate es glapi files when es1 or es2 is enabled 2010-05-03 08:33:23 -04:00
José Fonseca 9db4a211e9 gallivm: Display message instead of crashing when sampler generator was not supplied for tgsi translation. 2010-05-03 13:18:53 +01:00
Kristian Høgsberg 9ab3df4ebb driswrast: Fix more context creation breakage
Pointed out by Colin Harrison.
2010-05-03 08:01:24 -04:00
José Fonseca 4b891234f8 translate: Make translate_generic truly generic.
PIPE_FORMAT_R10G10B10X2_USCALED, half floats, were not supported, so
just rely on u_format for (almost) universal format support.
2010-05-03 12:18:55 +01:00
José Fonseca caede7528d draw: Remove draw_pt_fetch_prepare call from llvm middle end.
Unneeded since we code generate the vertex fecthes.
2010-05-03 12:15:32 +01:00
José Fonseca 14a0328d4b tgsi: Parse and dump predicates. 2010-05-03 12:13:54 +01:00
José Fonseca d288698a76 gallium: Remove loop register file.
It was only used for D3D's REP/END/BGNFOR/ENDFOR. D3D's aL register is
just like another address register now.
2010-05-03 10:53:32 +01:00
José Fonseca e27983bc08 gallivm: Replace predicate assertion failure with warning message. 2010-05-03 09:54:01 +01:00
José Fonseca d44c8ee568 draw: Disable rtasm compilation when using LLVM.
Saves time and trouble.
2010-05-03 09:53:12 +01:00
Dave Airlie 738cb50237 nouveau: fix nouveau_create_context decleration 2010-05-03 17:09:54 +10:00
Dave Airlie e8f48b1dc9 softpipe: invalidate cache view when swizzles are different.
Current code only invalidated if the texture was different, however we
store swizzled values in the cache, so we need to invalidate in that case
also.

Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-05-03 16:27:42 +10:00
Dave Airlie 26a9b7e4c7 glx: fix regression with GLX_USE_GL
update for fbconfig_style_tags
2010-05-03 16:17:25 +10:00
Zack Rusin d2b6ed7c4d gallivm: fix nested break and continue statements
we were resetting the mask on each new break/continue statement within
the same scope. we always need to and the current execution mask
with the current break/continue mask to get the correct result (the
masks are always ~1 initially)
2010-05-02 21:40:30 -04:00
Jakob Bornecrantz c2c1f60391 identity: Move sampler view create and destroy to id_objects.c 2010-05-03 00:27:38 +01:00
Jakob Bornecrantz 59b160d286 identity: s/texture/resource/ 2010-05-03 00:27:37 +01:00