summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* i965: Fix GS hang on SandybridgeZhenyu Wang2010-10-144-14/+46
| | | | | | 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.
* i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS.Eric Anholt2010-10-131-5/+40
|
* r600g: Fix texture sampling with swizzled coordsFredrik Höglund2010-10-141-1/+1
| | | | Signed-off-by: Dave Airlie <[email protected]>
* r600g: drop unused context membersDave Airlie2010-10-141-2/+0
|
* mesa: Clean up various 'unused parameter' warnings in shaderapiIan Romanick2010-10-131-6/+14
|
* mesa: Clean up two 'comparison between signed and unsigned' warningsIan Romanick2010-10-131-2/+2
|
* mesa: Refactor validation of shader targetsIan Romanick2010-10-131-10/+33
| | | | | | | | | 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.
* mesa: Silence unused variable warningIan Romanick2010-10-131-0/+1
|
* linker: Reject shaders that have unresolved function callsIan Romanick2010-10-131-2/+6
| | | | | | | | | | 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.
* glsl: Initialize variable in ir_derefence_array::constant_expression_valueVinson Lee2010-10-131-1/+1
| | | | | | | Completely initialize data passed to ir_constant constructor. Fixes piglit glsl-mat-from-int-ctor-03 valgrind uninitialized value error on softpipe.
* llvmpipe: Generalize the x8z24 fast path to all depth formats.José Fonseca2010-10-131-111/+82
| | | | | | | | | | | | | 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.
* gallivm: More accurate float -> 24bit & 32bit unorm conversion.José Fonseca2010-10-131-40/+86
|
* gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8Brian Paul2010-10-131-0/+20
| | | | The bug only happens on the AOS / fixed-pt path.
* gallivm: Remove unnecessary header.Vinson Lee2010-10-131-1/+0
|
* x11: fix breakage from gl_config::visualType removalBrian Paul2010-10-133-5/+6
|
* llvmpipe: Unbreak Z32_FLOAT.José Fonseca2010-10-133-64/+93
| | | | | | | | | | | | | 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).
* Drop GLcontext typedef and use struct gl_context insteadKristian Høgsberg2010-10-13789-5701/+5698
|
* Drop GLframebuffer typedef and just use struct gl_framebufferKristian Høgsberg2010-10-1354-128/+127
|
* Rename GLvisual and __GLcontextModes to struct gl_configKristian Høgsberg2010-10-1399-190/+177
|
* gl: Remove unused GLcontextModes fieldsKristian Høgsberg2010-10-1310-55/+14
|
* Get rid of GL/internal/glcore.hKristian Høgsberg2010-10-1310-12/+314
| | | | | | | __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.
* gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2Roland Scheidegger2010-10-131-19/+5
| | | | | | | | 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.)
* r600g: fix stencil export for evergreen harderDave Airlie2010-10-132-3/+3
|
* r600g: fix relative addressing when splitting constant accessesStephan Schmid2010-10-131-0/+2
| | | | Signed-off-by: Dave Airlie <[email protected]>
* r600g: add missing eg reg definitionDave Airlie2010-10-131-0/+3
|
* r600g: evergreen add stencil export bitDave Airlie2010-10-131-0/+5
|
* r600g: use blitter for hw copy regionDave Airlie2010-10-131-2/+31
| | | | | at the moment depth copies are failing (piglit depth-level-clamp) so use the fallback for now until get some time to investigate.
* r600g: drop all use of unsigned longDave Airlie2010-10-132-11/+11
| | | | this changes size on 32/64 bit so is definitely no what you want to use here.
* r600g: fix transfer stride.Dave Airlie2010-10-131-0/+3
| | | | fixes segfaults
* r600g: remove bpt and start using pitch_in_bytes/pixels.Dave Airlie2010-10-134-12/+20
| | | | | this mirror changes in r300g, bpt is kinda useless when it comes to some of the non-simple texture formats.
* r600g: rename pitch in texture to pitch_in_bytesDave Airlie2010-10-134-14/+14
|
* r600g: use common texture object create functionDave Airlie2010-10-131-33/+41
|
* r600g: split out miptree setup like r300gDave Airlie2010-10-131-12/+43
| | | | just a cleanup step towards tiling
* r600g: add copy into tiled textureDave Airlie2010-10-131-3/+22
|
* r600g: the vs/ps const arrays weren't actually being used.Dave Airlie2010-10-132-16/+0
| | | | completely removed them.
* r600g: reduce size of context structure.Dave Airlie2010-10-132-4/+35
| | | | | this thing will be in the cache a lot, so having massive big struct arrays inside it won't be helping anyone.
* tdfx: Silence unused variable warning on non-debug builds.Vinson Lee2010-10-121-0/+1
| | | | | | Fixes this GCC warning. tdfx_texman.c: In function 'tdfxTMMoveOutTM_NoLock': tdfx_texman.c:897: warning: unused variable 'shared'
* r600g: store samplers/views across blit when we need to modify themDave Airlie2010-10-134-31/+66
| | | | also fixup framebuffer state copies to avoid bad state.
* r600g: fix scissor/cliprect confusionDave Airlie2010-10-132-100/+10
| | | | | gallium calls them scissors, but r600 hw like r300 is better off using cliprects to implement them as we can turn them on/off a lot easier.
* r600g: fix depth0 settingDave Airlie2010-10-131-2/+2
|
* r300: Silence uninitialized variable warning.Vinson Lee2010-10-121-0/+1
| | | | | | | Fixes this GCC warning. r300_state.c: In function 'r300InvalidateState': r300_state.c:2247: warning: 'hw_format' may be used uninitialized in this function r300_state.c:2247: note: 'hw_format' was declared here
* mesa: reformatting, comments, code movementBrian Paul2010-10-121-78/+99
|
* draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELSBrian Paul2010-10-125-23/+21
| | | | | There's no apparent reason for the former to exist. And they didn't even have the same value.
* gallivm: remove newlinesBrian Paul2010-10-121-2/+0
|
* gallivm: fix different handling of [non]normalized coords in linear soa pathRoland Scheidegger2010-10-131-16/+6
| | | | | There seems to be no reason for it, so do same math for both (except the scale mul, of course).
* mesa: remove assertion w/ undeclared variable texelBytesBrian Paul2010-10-121-1/+0
|
* st/mesa: enable stencil shader export extension if supportedDave Airlie2010-10-131-0/+4
|
* glsl: add support for shader stencil exportDave Airlie2010-10-135-0/+30
| | | | | This adds proper support for the GL_ARB_shader_stencil_export extension to the GLSL compiler. Thanks to Ian for pointing out where I need to add things.
* r600g: add shader stencil export support.Dave Airlie2010-10-133-2/+18
|
* r600g: add support for S8, X24S8 and S8X24 sampler formats.Dave Airlie2010-10-131-0/+8
|