summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-05-03Reorder LLVM passes, running mem2reg earlier.Török Edwin
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-03svga: Silent warning.José Fonseca
2010-05-03Generate es glapi files when es1 or es2 is enabledKristian Høgsberg
2010-05-03gallivm: Display message instead of crashing when sampler generator was not ↵José Fonseca
supplied for tgsi translation.
2010-05-03driswrast: Fix more context creation breakageKristian Høgsberg
Pointed out by Colin Harrison.
2010-05-03translate: Make translate_generic truly generic.José Fonseca
PIPE_FORMAT_R10G10B10X2_USCALED, half floats, were not supported, so just rely on u_format for (almost) universal format support.
2010-05-03draw: Remove draw_pt_fetch_prepare call from llvm middle end.José Fonseca
Unneeded since we code generate the vertex fecthes.
2010-05-03tgsi: Parse and dump predicates.José Fonseca
2010-05-03gallium: Remove loop register file.José Fonseca
It was only used for D3D's REP/END/BGNFOR/ENDFOR. D3D's aL register is just like another address register now.
2010-05-03gallivm: Replace predicate assertion failure with warning message.José Fonseca
2010-05-03draw: Disable rtasm compilation when using LLVM.José Fonseca
Saves time and trouble.
2010-05-03nouveau: fix nouveau_create_context declerationDave Airlie
2010-05-03softpipe: invalidate cache view when swizzles are different.Dave Airlie
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-03glx: fix regression with GLX_USE_GLDave Airlie
update for fbconfig_style_tags
2010-05-02gallivm: fix nested break and continue statementsZack Rusin
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-03identity: Move sampler view create and destroy to id_objects.cJakob Bornecrantz
2010-05-03identity: s/texture/resource/Jakob Bornecrantz
2010-05-03identity: Whitespace & StyleJakob Bornecrantz
2010-05-03swrast: Correct include for mtypes.hJakob Bornecrantz
2010-05-03gallium/util: print \n after DXTn printfLuca Barbieri
Re-add commit 2d65a7caf97684aa654088c76a74b632fbd685fa Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com> Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-05-03llvmpipe: add lp_test_* to .gitignoreXavier Chantry
Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com> Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-05-03svga: Remove the screen private context.José Fonseca
All affected operations have already been moved to context. More cleanup work can be done, in particular with the buffer transfers.
2010-05-03svga: Remove empty file.José Fonseca
2010-05-03svga: Update flags documentation.José Fonseca
2010-05-03softpipe: Fix alpha blending for formats without alpha channel.José Fonseca
Don't use the dst alpha channel from the tile cache when it does not exist in the true format.
2010-05-03llvmpipe: Fix alpha blending for formats without alpha channel.José Fonseca
Don't use the dst alpha channel from the swizzled tile when it does not exist in the true format.
2010-05-02Update drisw state tracker to use new API aware context createXavier Chantry
Even though swrast defines its own __DriverAPIRec it still shares the driCreateNewContext() implementation from dri_util.c. So the CreateContext prototypes have to match in the two __DriverAPIRecs. Reviewed-by: Jakob Bornecrantz <jakob@vmware.com> Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com>
2010-05-02svga: Include svga_surface.h in svga_screen.c.Vinson Lee
Fixes svga_screen_init_surface_functions implicit declaration warning.
2010-05-02r300g: Remove unnecessary header.Vinson Lee
2010-05-02Update dri state tracker to use new API aware context createXavier Chantry
2010-05-02mesa: Include api_exec.h in dlist.c.Vinson Lee
Fixes _mesa_alloc_dispatch_table implicit declaration warning.
2010-05-02r300g: do not validate buffers in check_csMarek Olšák
It's already done in r300_emit_buffer_validate. This also fixes Total Annihilation 3D on debug builds at least.
2010-05-02r300g: fix surface_copy for compressed formatsMarek Olšák
No accelerated blitting for these, it's too messy.
2010-05-02configure.ac: Fix test for whether to build src/glesKristian Høgsberg
2010-05-02mesa: Include mfeatures.h before testing feature macrosKristian Høgsberg
2010-05-02mesa: Only compile ES files when ES1 or ES2 are selectedKristian Høgsberg
This still requieres manual generation of the es1 and es2 glapis and is disabled by default.
2010-05-02mesa: #ifdef out more remap_table related code when disabled.José Fonseca
Seems to get everything building again here.
2010-05-02retrace: Add sampler_view_destroyJosé Fonseca
2010-05-02trace: Fix typo in method name.José Fonseca
2010-05-02Merge branch 'gles2-2'Kristian Høgsberg
Conflicts: src/mesa/drivers/dri/common/dri_util.h
2010-05-02Hook in install rules for es1 and es2Kristian Høgsberg
2010-05-02Add glesv2.pc and glesv1_cm.pc pkg-config files for ES 1 and 2Kristian Høgsberg
2010-05-02st/mesa: Create context for API_OPENGL as first priorityKristian Høgsberg
2010-05-02r300g: always set the pitch of the first miplevel in the tiling flagsMarek Olšák
This further reduces the number of DRM calls and flushes.
2010-05-02Revert "r300g: disable point sprites (again)"Marek Olšák
This reverts commit 3e0f1719d411b34f77fd2a053ecf83b43bb836ca.
2010-05-02r300g: merge VS output mapping state (VAP) to rasterizer block state (RS)Marek Olšák
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-02r300g: inline update_derived_shader_stateMarek Olšák
2010-05-02r300g: fix segfault when resizing a DRI2 framebufferMarek Olšák
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-02r300g: cache tiling flags to reduce the number of DRM callsMarek Olšák
2010-05-02mesa: s/sprintf/_mesa_snprintf/Vinson Lee