summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers
Commit message (Collapse)AuthorAgeFilesLines
* i915g: Do propper references of surfaces in contextJakob Bornecrantz2009-09-222-1/+16
|
* r300g: Fix bad formatting parameters in calls to debug_printfNicolai Hähnle2009-09-211-2/+2
| | | | Signed-off-by: Nicolai Hähnle <[email protected]>
* llvmpipe: Fix lp_get_cached_tile.José Fonseca2009-09-201-1/+1
| | | | Align coordinates to tile boundaries.
* llvmpipe: Update tile status on flush.José Fonseca2009-09-201-0/+3
|
* llvmpipe: Respect input interpolators for the shader.Michal Krol2009-09-191-2/+19
| | | | Cherry-picked from fb2c7b6743ba6e89f24843890fb7fcd6a09c3dbb
* softpipe: Fix cube face selection.Michal Krol2009-09-181-2/+2
| | | | | If arx and ary are equal, we still want to choose from one of them, and not arz.
* softpipe: Respect input interpolators for the shader.Michal Krol2009-09-171-2/+19
|
* llvmpipe: Don't assert due to unsupported texture wrap modes.José Fonseca2009-09-161-0/+5
| | | | Issue a warning and fallback to clamping.
* gallium: Deprecate PIPE_CAP_S3TC.José Fonseca2009-09-1612-24/+0
| | | | | No longer used. S3TC support is queried via pipe_screen::is_format_supported.
* softpipe: Do not advertise Z32_UNORM as a supported format.Michal Krol2009-09-161-0/+1
|
* llvmpipe: Make the code portable for MinGW.José Fonseca2009-09-165-16/+16
|
* nv50: avoid excessive FIRE_RINGMaarten Maathuis2009-09-151-2/+3
| | | | - And reduce RING_SPACE to 2, instead of 3.
* nv50: use flush_notify to reduce number of relocsMaarten Maathuis2009-09-153-0/+10
|
* Merge branch 'mesa_7_6_branch'Brian Paul2009-09-151-0/+2
|\
| * llvmpipe: asst fixes for 'make linux-llvmpipe'Brian Paul2009-09-111-0/+2
| |
* | nv50: fix stupid thinko in emit_setChristoph Bumiller2009-09-151-1/+3
| | | | | | | | | | | | | | When swapping sources 0 and 1, EQ of course does *not* become NE, etc. Introduced in 2b963f5c723401aa2646bd48eefe065cd335e280.
* | nv50: let programs use the whole param bufferChristoph Bumiller2009-09-152-43/+29
| | | | | | | | | | Allocation is unnecessary since all uniforms are uploaded on every constant buffer change anyway.
* | nv50: add preliminary support for point spritesChristoph Bumiller2009-09-153-2/+58
| |
* | nv50: add support for point size per vertexChristoph Bumiller2009-09-152-0/+15
| |
* | nv50: add support for light-twosideChristoph Bumiller2009-09-152-0/+22
| |
* | nv50: proper linkage between VP and FPChristoph Bumiller2009-09-154-161/+298
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This moves construction of the mapping between VP outputs and FP inputs into validation. The map also contains slots for special outputs like clip distance and point size, so we need to at least merge the VP related and FP related parts on validation if we want to support those. Now we match every single FP input component with results from the VP and leave those not read out of the map, or replace those not written by 0 (xyz) or 1 (w). The bitmap indicating linear interpolants is also filled, and flat FP inputs are mapped in only after non-flat ones, as is required. Furthermore, we can save some space by only fetching VP attrs we actually use, and avoid wasting any output regs because of TGSI using less than 4 components.
* | nv50: move allocation of pc regsChristoph Bumiller2009-09-151-155/+129
| | | | | | | | | | Make use of tgsi_shader_info to determine how many nv50_regs we need to allocate, whether program uses KIL, or writes DEPR.
* | nv50: nicer initialization of nv50_regsChristoph Bumiller2009-09-151-51/+42
| |
* | nv50: handle CEIL and TRUNC opcodesChristoph Bumiller2009-09-151-0/+16
| |
* | nv50: handle SEQ, SGT, SLE, SNE opcodesChristoph Bumiller2009-09-151-30/+61
| |
* | nv50: SIN and COS use src0.w for dst.wChristoph Bumiller2009-09-151-16/+20
| |
* | nv50: use broadcast TEMP reg in tx_insnChristoph Bumiller2009-09-151-60/+28
| | | | | | | | | | Makes some opcode cases nicer and might reduce the total nr of TEMPs required, or save some MOVs.
* | nv50: add nv50_tgsi_insn to handle swizzles safelyChristoph Bumiller2009-09-151-19/+128
| |
* | nv50: add functions for swizzle resolutionChristoph Bumiller2009-09-151-30/+118
| | | | | | | | | | | | We're going to try to reorder the scalar ops of a vector instr to accomodate swizzles that would otherwise require us to emit to an additional TEMP first (like MOV R0.xy, R0.zx).
* | nv50: extend insn src mask functionChristoph Bumiller2009-09-151-46/+72
| | | | | | | | | | Extend its usage to avoiding e.g. emission of negation instructions in tx_insn for sources we don't need.
* | nv50: Fix m2mf positions.Marcin Kościelnicki2009-09-141-2/+2
| |
* | llvmpipe: Make lp_type a regular union.José Fonseca2009-09-1436-272/+270
| | | | | | | | | | Union not worth the hassle of violating C99 or adding a name to the structure.
* | llvmpipe: Compute derivatives.José Fonseca2009-09-131-4/+87
| |
* | llvmpipe: Remove dead references to pipe_winsys.José Fonseca2009-09-131-4/+1
| |
* | llvmpipe: Use const keyword for input array arguments.José Fonseca2009-09-134-11/+12
| |
* | llvmpipe: Delay storing into the dst register to prevent clobbering the src ↵José Fonseca2009-09-131-134/+103
| | | | | | | | | | | | | | registers. How I'm thankful for regular expressions -- just a couple of them were all that was needed to do this otherwise tiresome and bug prone change.
* | llvmpipe: Translate more TGSI opcodes.José Fonseca2009-09-131-23/+116
| | | | | | | | | | Basically cover all low hanging fruit, and mark the still missing opcodes as "fixme" or deprecated.
* | llvmpipe: Add a few more common arithmetic functions.José Fonseca2009-09-132-0/+111
| | | | | | | | | | We are relying on SSE4.1 for round/trunc/ceil/floor. We'll need to eventually find alternatives for the rest of the world.
* | llvmpipe: Rename function to free up lp_build_trunc to the usual arithmetic ↵José Fonseca2009-09-131-7/+7
| | | | | | | | meaning.
* | r300g: delete unused flag due to commit: 09b566e1610Cooper Yuan2009-09-131-1/+0
| |
* | r300g: There is no such thing as "texture stride"Nicolai Hähnle2009-09-126-24/+47
| | | | | | | | | | | | | | | | | | Individual texture images have a stride, but textures as a whole do not. There are still pieces of code which are confused about this, but the core of the confusion is hopefully gone. Signed-off-by: Nicolai Hähnle <[email protected]>
* | r300g: only allocate one BO for vertex buffers, default size is 64*1024Cooper Yuan2009-09-111-35/+33
| | | | | | | | it can fix redbook/sceneflat, scene, scenebamb, surface, nurbs and so on
* | llvmpipe: set dirty_render_cache in llvmpipe_clear()José Fonseca2009-09-111-0/+1
| | | | | | | | | | | | Based on Brian's softpipe change on commit 988db641195819c948249a1bb2d59f13577a482f. We don't use the tile cache for zsbuf though, only for color buffers.
* | llvmpipe: Update status in README and TODO/FIXME comments throughout the code.José Fonseca2009-09-119-36/+36
| |
* | softpipe: remove no-op softpipe_init_texture_funcs() functionBrian Paul2009-09-103-10/+0
| |
* | softpipe: remove unused #includes, move commentBrian Paul2009-09-101-7/+1
| |
* | softpipe: reformatting, clean-ups, commentsBrian Paul2009-09-102-15/+30
| |
* | softpipe: remove unneeded #includesBrian Paul2009-09-102-3/+0
| |
* | Merge branch 'mesa_7_6_branch'Brian Paul2009-09-101-1/+3
|\|
| * Merge branch 'mesa_7_5_branch' into mesa_7_6_branchBrian Paul2009-09-101-1/+3
| |\