summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers
Commit message (Collapse)AuthorAgeFilesLines
* r300 compiler: add target output debugging.Dave Airlie2010-04-031-3/+4
| | | | | | print the output target in the FP debug. Signed-off-by: Dave Airlie <[email protected]>
* intel: Bump intel driver date to later than the date on the 7.8 branchIan Romanick2010-03-301-1/+1
|
* dri: Drop another unused __DRIscreen fieldKristian Høgsberg2010-03-301-5/+0
|
* dri: Drop the unused dummyContextKristian Høgsberg2010-03-302-36/+0
|
* dri: Drop an unused __DRIcontext fieldKristian Høgsberg2010-03-301-5/+0
|
* intel: Remove redundant fields from struct intel_contextKristian Høgsberg2010-03-304-28/+15
| | | | All these pointers are in the __DRIcontext struct, which we point to.
* intel: Use fb->Height when flipping read buffer orientationKristian Høgsberg2010-03-301-12/+2
| | | | | With DRI2, x and y are always zero and fb->Height is always up to date with the drawable height.
* r300/compiler: Unbreak DDX/DDY.Corbin Simpson2010-03-303-9/+23
| | | | Fixes progs/glsl/deriv.
* drisw: fix use after free (bug 27370)George Sapountzis2010-03-301-2/+0
|
* drisw: add comment to libGL about strideGeorge Sapountzis2010-03-271-0/+1
|
* drisw: make stride issue profoundGeorge Sapountzis2010-03-272-13/+13
|
* Merge branch '7.8'Michel Dänzer2010-03-262-7/+12
|\ | | | | | | | | Conflicts: src/mesa/drivers/dri/intel/intel_mipmap_tree.c - left what was in master
| * dri/swrast: Fix frontbuffer rendering.Michel Dänzer2010-03-261-6/+11
| | | | | | | | | | Was broken since the endianness fixes. (cherry picked from commit 4cf14fa80bda5f4ea65bef3a64e748e064d0bde1)
| * dri/swrast: Fix missed conversion of one pixel pointer increment.Michel Dänzer2010-03-261-1/+1
| | | | | | | | | | This probably broke the swrast DRI driver when running X in depth 16. (cherry picked from commit 6ec259eb17dfbb74972b8cffb4e02a9dbab288cc)
| * i965: Fix readpixels from ReadBuffer != DrawBuffer.Eric Anholt2010-03-251-8/+8
| | | | | | | | | | Fixes piglit fbo-readdrawpix. (cherry picked from commit 5782b2a968bb979b651e49bb5fc4162faa842050)
| * i965: Fix inversion for glCopyPixels to/from FBOs.Eric Anholt2010-03-254-13/+20
| | | | | | | | | | fixes piglit fbo-copypix. (cherry picked from commit a589da14dee0c2a32e6e529f1a390b01a3ee4001)
| * intel: Rely on allocated region pitch for the miptree pitch.Eric Anholt2010-03-254-25/+7
| | | | | | | | | | Bug #26966: 945 miptree pitch disagreement with libdrm. (cherry picked from commit da011faf48155a5c02ebc1fe1fa20a4f54b8c657)
| * intel: Remove extra tiling setting after allocating a tiled region.Eric Anholt2010-03-252-9/+3
| | | | | | | | (cherry picked from commit 32f143b4327521a058dc05f0ab9087a5696b9618)
| * intel: Respect src pitch in _mesa_copy_rect().Eric Anholt2010-03-251-1/+1
| | | | | | | | | | | | If a non-zero src_y was used, this would break piglit depth-level-clamp. (cherry picked from commit e1e48ea15c1fe448f0b69e086b66c1123dc98bb7)
* | dri/common: add comment about DRISW wrt DRI1 / DRI2George Sapountzis2010-03-261-36/+47
| |
* | r300/compiler: Lower CMP for vertex programs.Corbin Simpson2010-03-261-0/+41
| | | | | | | | I think my maths is right?
* | Merge branch '7.8'Brian Paul2010-03-253-15/+70
|\|
| * glslcompiler: Fix build.Vinson Lee2010-03-251-6/+2
| |
| * r300: report correct state atom sizeMaciej Cencora2010-03-241-2/+2
| | | | | | | | Spotted by Pauli Nieminen
| * r300: fix off by oneMaciej Cencora2010-03-241-1/+1
| | | | | | | | | | | | | | | | R300_PVS_MAX_CONST_ADDR field holds highest const addr, not const count. Fixes missing models and others rendering errors for vertex program using 256 params.
| * r300: fix vertex programs with big number of params (>255) under KMSMaciej Cencora2010-03-242-7/+39
| | | | | | | | UMS will probably require some kernel work
| * r300: fix wpos/fog handlingMaciej Cencora2010-03-241-6/+16
| | | | | | | | | | | | | | | | | | | | It may happen that the vertex attribute we were going to stuff the wpos/fog attrs in was already written by vertex program. In such cases we need to remove instruction accessing these attributes, so they don't overwrite the wpos/fog related instructions. This fixes non-textured models in many wine games.
| * r300: clean fog_attr/wpos_attr if code accessing these attributes has been ↵Maciej Cencora2010-03-241-0/+13
| | | | | | | | removed FP during compilation
| * i965: Stop abusing ctx->NewState flags for storing driver internal changes.Eric Anholt2010-03-231-3/+3
| | | | | | | | | | | | | | | | | | | | | | We're still abusing the flags by putting them where our driver stores ctx->NewState changes. Making them into more restricted state change flags would be a project for later. Fixes a failure where calling intel_draw_buffer() too often would trip up Mesa assertions about when Mesa state could get changed, when it hadn't. Bug #27034.
| * intel: Call intel_prepare_render() before looking up regions.Kristian Høgsberg2010-03-223-6/+9
| | | | | | | | Fixes #27213.
* | drisw_util: add fields for gallium swrast_driGeorge Sapountzis2010-03-252-0/+16
| |
* | r100/r200/r300/r600: enable accel for Copy/DrawPixels without kmsAlex Deucher2010-03-244-16/+12
| | | | | | | | meta ops should work ok without kms.
* | i965: Handle the negate and abs swizzles on brw_wm_glsl.c immediate args.Eric Anholt2010-03-241-2/+12
| | | | | | | | | | Fixes piglit glsl-orangebook-ch06-bump, regressed with 4fc57322258a750c0a9cabc77372b5ccde1fa877
* | glslcompiler: added option to do linking of vert/frag shadersBrian Paul2010-03-231-12/+37
| |
* | dri: fix dri_test.c for non-TLS buildLuca Barbieri2010-03-231-2/+7
| | | | | | | | | | _glapi_Context and _glapi_Dispatch have different constness between TLS and non-TLS builds.
* | dri: add _glthread_GetID to dri_test.c dummy glapiLuca Barbieri2010-03-231-0/+6
| |
* | dri: make unresolved symbol test link work even without a libGL.soLuca Barbieri2010-03-232-1/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently the test link uses -lGL to define the glapi symbols. This makes it impossible to build DRI drivers on systems without Mesa installed and without building the libGL from the Mesa tree first. Some automated build systems trigger this problem. This commit removes -lGL and instead adds a dummy implementation of glapi to dri_test.c This, along with Kristian's commit, should fix all known regressions due to the addition of unresolved symbol checking.
* | dri: Add $(DRI_LIB_DEPS) when linking the test binaryKristian Høgsberg2010-03-231-1/+1
| | | | | | | | This will make sure we pick up libdrm_$(chipset).so from the right place.
* | i965: Stop abusing ctx->NewState flags for storing driver internal changes.Eric Anholt2010-03-231-3/+3
| | | | | | | | | | | | | | | | | | | | | | We're still abusing the flags by putting them where our driver stores ctx->NewState changes. Making them into more restricted state change flags would be a project for later. Fixes a failure where calling intel_draw_buffer() too often would trip up Mesa assertions about when Mesa state could get changed, when it hadn't. Bug #27034.
* | dri: use mv -f instead of mv to ensure no prompting occursLuca Barbieri2010-03-231-1/+1
| | | | | | | | Using just mv may cause prompts on some systems/configurations.
* | dri: test whether the built drivers have unresolved symbolsLuca Barbieri2010-03-232-2/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a different approach to solving this problem that the patch I previously posted, and unlike that, should not cause any problems. Right now undefined symbols in DRI drivers will still allow the build to succeed. As a result, people modifying drivers they cannot test risk creating unloadable drivers with no easy way of automatically avoiding it. For instance, the modifications to nv50 for context transfers caused such an issue recently. Unfortunately, just adding -Wl,--no-undefined doesn't work, because the DRI drivers depend on glapi symbols, but do not depend on libGL.so.1 Adding -lGL is not the correct solution since DRI drivers are not loaded just by libGL, but also by X and possibly by other clients. So, this patch simply tries to build an executable linked to the DRI driver and to libGL. If the DRI driver contains any undefined symbols not satisfied by its dependencies or by libGL, this will fail. This solution does not alter the built drivers, and does not significantly slow down the build process. All classic DRI drivers as well as all the Gallium drivers with configure options compiled successfully with this change. Thanks to Xavier Chantry <[email protected]> and Michel Daenzer <[email protected]> for helping with this. Signed-off-by: Luca Barbieri <[email protected]> Acked-by: Brian Paul <[email protected]>
* | i965: Add disasm for SNB MATH opcode.Eric Anholt2010-03-221-1/+6
| |
* | i965: Enable normal clipping on SNB.Eric Anholt2010-03-221-1/+1
| | | | | | | | Rejecting all doesn't seem to be helping get the pipeline lit up.
* | i965: Force single program flow in SNB GS, to match gen4 GS.Eric Anholt2010-03-221-1/+2
| |
* | i965: Correct copy and wasted field shifts for SNB GS URB.Eric Anholt2010-03-221-2/+2
| |
* | i965: Enable VS on SNB.Eric Anholt2010-03-221-1/+2
| | | | | | | | | | | | | | It appears that the thing that was killing VS threads was the gratuitous NOP that replaced the gratuitous jump from OPCODE_END to the nearby OPCODE_END implementation. With that gone, we can move on to the rest of the pipeline.
* | i965: Remove gratuitous jump or nop from OPCODE_END to vertex emit.Eric Anholt2010-03-221-40/+3
| | | | | | | | | | | | Just emit the URB write at END time. Subroutine code that sits after OPCODE_END won't be executed since we've ended the thread at the point that the URB write is done.
* | i965: Ignore execution mask for the mov(m0, g0) of VS URB write header on SNB.Eric Anholt2010-03-221-0/+3
| | | | | | | | | | Otherwise, we may not get the FFTID set up which would break freeing of resources.
* | i965: Allow FS constants to be used as immediates instead of push/pull.Eric Anholt2010-03-223-7/+58
| | | | | | | | | | | | | | The hope is to later take advantage of the reduced constant usage to free up regs. This only covers the GLSL path at the moment, because the brw_wm_emit path doesn't get the information as to whether a float value is a constant or a uniform.
* | i965: Add INTEL_DEBUG=glsl_force to force brw_wm_glsl.c.Eric Anholt2010-03-223-0/+5
| | | | | | | | | | I keep finding the desire to force this path to debug it instead of cooking up goofy-looking testcases to do so.