Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-10-14 | i965: Add a pass to the FS to split virtual GRFs to float channels. | Eric Anholt | |
Improves nexuiz performance 0.91% (+/- 0.54%, n=8) | |||
2010-10-14 | i965: Update the live interval when coalescing regs. | Eric Anholt | |
2010-10-14 | i965: Set class_sizes[] for the aligned reg pair class. | Eric Anholt | |
So far, I've only seen this be a valgrind warning and not a real failure. | |||
2010-10-14 | llvmpipe: don't try to emit non-existent color outputs | Keith Whitwell | |
2010-10-14 | Drop the "neutral" tnl module | Kristian Høgsberg | |
Just always check for FLUSH_UPDATE_CURRENT and call Driver.BeginVertices when necessary. By using the unlikely() macros, this ends up as a 10% performance improvement (for isosurf, anyway) over the old, complicated function pointer swapping. | |||
2010-10-14 | st/egl: Do not finish a fence that is NULL. | Chia-I Wu | |
i915g would dereference the NULL pointer. | |||
2010-10-14 | st/egl: Access _EGLConfig directly. | Chia-I Wu | |
Drop the use of SET_CONFIG_ATTRIB. Fix the value of EGL_SAMPLE_BUFFERS along the way. | |||
2010-10-14 | egl: Access config attributes directly. | Chia-I Wu | |
Replace SET_CONFIG_ATTRIB/GET_CONFIG_ATTRIB by direct dereferences. | |||
2010-10-14 | egl: Use attribute names as the _EGLConfig member names. | Chia-I Wu | |
This makes _EGLConfig more accessible and scales better when new attributes are added. | |||
2010-10-14 | r600g: select linear interpolate if tgsi input requests it | Dave Airlie | |
2010-10-14 | r600g: fixup typo in macro name | Dave Airlie | |
2010-10-14 | r600g: fixup pos/face ena/address properly | Dave Airlie | |
2010-10-14 | r600g: only pick centroid coordinate when asked. | Dave Airlie | |
TGSI tells us when to use this, its not hooked up from GLSL to MESA to TGSI yet though. | |||
2010-10-14 | Revert "i965: fallback lineloop on sandybridge for now" | Zhenyu Wang | |
This reverts commit 73dab75b4165f7d2214a68d4ba8e3cb7aab9b4ac. | |||
2010-10-14 | i965: Fix GS hang on Sandybridge | Zhenyu Wang | |
Don't use r0 for FF_SYNC dest reg on Sandybridge, which would smash FFID field in GS payload, that cause later URB write fail. Also not use r0 in any URB write requiring allocate. | |||
2010-10-13 | i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS. | Eric Anholt | |
2010-10-14 | r600g: Fix texture sampling with swizzled coords | Fredrik Höglund | |
Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-10-14 | r600g: drop unused context members | Dave Airlie | |
2010-10-13 | mesa: Clean up various 'unused parameter' warnings in shaderapi | Ian Romanick | |
2010-10-13 | mesa: Clean up two 'comparison between signed and unsigned' warnings | Ian Romanick | |
2010-10-13 | mesa: Refactor validation of shader targets | Ian Romanick | |
Actually validate that the implementation supports the particular shader target as well. Previously if a driver only supported vertex shaders, for example, glCreateShaderObjectARB would gladly create a fragment shader. NOTE: this is a candidate for the 7.9 branch. | |||
2010-10-13 | mesa: Silence unused variable warning | Ian Romanick | |
2010-10-13 | linker: Reject shaders that have unresolved function calls | Ian Romanick | |
This really amounts to just using the return value from link_function_calls. All the work was being done, but the result was being ignored. Fixes piglit test link-unresolved-funciton. NOTE: this is a candidate for the 7.9 branch. | |||
2010-10-13 | glsl: Initialize variable in ir_derefence_array::constant_expression_value | Vinson Lee | |
Completely initialize data passed to ir_constant constructor. Fixes piglit glsl-mat-from-int-ctor-03 valgrind uninitialized value error on softpipe. | |||
2010-10-13 | llvmpipe: Generalize the x8z24 fast path to all depth formats. | José Fonseca | |
Together with the previous commit, this generalize the benefits of d2cf757f44f4ee5554243f3279483a25886d9927 to all depth formats, in particular: - simpler float -> 24unorm conversion - avoid unsigned comparisons (not directly supported on SSE) by aligning to the least significant bit - avoid unecessary/repeated mask ANDing Verified with trivial/tri-z that the exact same assembly is produced for X8Z24. | |||
2010-10-13 | gallivm: More accurate float -> 24bit & 32bit unorm conversion. | José Fonseca | |
2010-10-13 | gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8 | Brian Paul | |
The bug only happens on the AOS / fixed-pt path. | |||
2010-10-13 | gallivm: Remove unnecessary header. | Vinson Lee | |
2010-10-13 | x11: fix breakage from gl_config::visualType removal | Brian Paul | |
2010-10-13 | llvmpipe: Unbreak Z32_FLOAT. | José Fonseca | |
Z32_FLOAT uses <4 x float> as intermediate/destination type, instead of <4 x i32>. The necessary bitcasts got removed with commit 5b7eb868fde98388d80601d8dea39e679828f42f Also use depth/stencil type and build contexts consistently, and make the depth pointer argument a ordinary <i8 *>, to catch this sort of issues in the future (and also to pave way for Z16 and Z32_FLOAT_S8_X24 support). | |||
2010-10-13 | Drop GLcontext typedef and use struct gl_context instead | Kristian Høgsberg | |
2010-10-13 | Drop GLframebuffer typedef and just use struct gl_framebuffer | Kristian Høgsberg | |
2010-10-13 | Rename GLvisual and __GLcontextModes to struct gl_config | Kristian Høgsberg | |
2010-10-13 | gl: Remove unused GLcontextModes fields | Kristian Høgsberg | |
2010-10-13 | Get rid of GL/internal/glcore.h | Kristian Høgsberg | |
__GLcontextModes is always only used as an implementation internal struct at this point and we shouldn't install glcore.h anymore. Anything that needs __GLcontextModes should just include the struct in its headers files directly. | |||
2010-10-13 | gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2 | Roland Scheidegger | |
This is relying on lp_build_pack2 using the sse2 pack intrinsics which handle clamping. (Alternatively could have make it use lp_build_packs2 but it might not even produce more efficient code than not using the fastpath in the first place.) | |||
2010-10-13 | r600g: fix stencil export for evergreen harder | Dave Airlie | |
2010-10-13 | r600g: fix relative addressing when splitting constant accesses | Stephan Schmid | |
Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-10-13 | r600g: add missing eg reg definition | Dave Airlie | |
2010-10-13 | r600g: evergreen add stencil export bit | Dave Airlie | |
2010-10-13 | r600g: use blitter for hw copy region | Dave Airlie | |
at the moment depth copies are failing (piglit depth-level-clamp) so use the fallback for now until get some time to investigate. | |||
2010-10-13 | r600g: drop all use of unsigned long | Dave Airlie | |
this changes size on 32/64 bit so is definitely no what you want to use here. | |||
2010-10-13 | r600g: fix transfer stride. | Dave Airlie | |
fixes segfaults | |||
2010-10-13 | r600g: remove bpt and start using pitch_in_bytes/pixels. | Dave Airlie | |
this mirror changes in r300g, bpt is kinda useless when it comes to some of the non-simple texture formats. | |||
2010-10-13 | r600g: rename pitch in texture to pitch_in_bytes | Dave Airlie | |
2010-10-13 | r600g: use common texture object create function | Dave Airlie | |
2010-10-13 | r600g: split out miptree setup like r300g | Dave Airlie | |
just a cleanup step towards tiling | |||
2010-10-13 | r600g: add copy into tiled texture | Dave Airlie | |
2010-10-13 | r600g: the vs/ps const arrays weren't actually being used. | Dave Airlie | |
completely removed them. | |||
2010-10-13 | r600g: reduce size of context structure. | Dave Airlie | |
this thing will be in the cache a lot, so having massive big struct arrays inside it won't be helping anyone. |