summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/i915simple
Commit message (Collapse)AuthorAgeFilesLines
* i915g: Drop the simple sufixJakob Bornecrantz2009-10-0535-10485/+0
| | | | | | None of the other driver have a silly sufix, so just drop it. Nothing new added in this commit or any other commit but this is better marketing.
* gallium: Preparations for adding more PIPE_TRANSFER_* usage flags.Michel Dänzer2009-10-021-1/+1
| | | | | | Always test for PIPE_TRANSFER_READ/WRITE using the bit-wise and operator, and add a pipe_transfer_buffer_flags() helper for getting the buffer usage flags corresponding to them.
* i915: Fix MSVC build.Vinson Lee2009-09-291-1/+1
|
* i915g: Submit direct vertex buffersJakob Bornecrantz2009-09-271-2/+31
|
* i915g: Fix warningJakob Bornecrantz2009-09-271-1/+1
|
* i915g: Tile shared buffers as wellJakob Bornecrantz2009-09-271-0/+47
|
* i915g: Use booleanJakob Bornecrantz2009-09-271-1/+1
|
* gallium: Update vendor string.José Fonseca2009-09-231-1/+1
|
* i915g: Do propper references of surfaces in contextJakob Bornecrantz2009-09-222-1/+16
|
* gallium: Deprecate PIPE_CAP_S3TC.José Fonseca2009-09-161-2/+0
| | | | | No longer used. S3TC support is queried via pipe_screen::is_format_supported.
* i915g: Add buffer write callbackJakob Bornecrantz2009-09-091-0/+11
|
* i915g: Reorg vbuf code a bitJakob Bornecrantz2009-09-091-36/+61
|
* i915g: Keep vertex buffers in a fifoJakob Bornecrantz2009-09-091-5/+36
|
* i915g: Fix warnings in scons build by using byte pointersJakob Bornecrantz2009-09-041-2/+2
| | | | scons build complained about void pointer math
* i915g: Don't send flush flags to HWJakob Bornecrantz2009-09-031-0/+8
|
* i915g: Switch from pipe_winsys to intel_winsysJakob Bornecrantz2009-09-0116-340/+294
| | | | | Also includes moving lots of functions from i915_batch.h into intel_batchbuffer.h
* i915g: Add header file for new winsys interfaceJakob Bornecrantz2009-09-011-0/+219
|
* i915g: Add new buffer code not yet hocked upJakob Bornecrantz2009-09-014-0/+169
|
* i915g: Reorg texture layout codeJakob Bornecrantz2009-08-311-196/+207
|
* i915g: Move transfer functions into i915_texture.cJakob Bornecrantz2009-08-312-91/+93
|
* i915g: Reorg texture code a bitJakob Bornecrantz2009-08-311-36/+53
|
* i915g: Don't use winsys directly in the driverJakob Bornecrantz2009-08-312-4/+4
|
* i915g: Cleanup i915_prim_vbuf.cJakob Bornecrantz2009-08-311-106/+97
|
* i915g: Cleanup i915_screen.[c|h]Jakob Bornecrantz2009-08-312-51/+34
|
* i915g: Cleanup i915_context.cJakob Bornecrantz2009-08-311-57/+71
|
* i915g: Cleanup i915_blit.[c|h]Jakob Bornecrantz2009-08-312-57/+50
|
* i915g: Cleanup i915_state_emit.cJakob Bornecrantz2009-08-311-77/+77
|
* i915g: Cleanup i915_texture.cJakob Bornecrantz2009-08-311-18/+18
|
* i915g: Cleanup texture init functions a bitJakob Bornecrantz2009-08-314-23/+9
|
* i915g: Rename pipe field on context to baseJakob Bornecrantz2009-08-316-54/+55
|
* i915g: Rename screen field on screen to baseJakob Bornecrantz2009-08-312-15/+16
|
* i915g: Add cursor case for scanout layoutJakob Bornecrantz2009-08-281-12/+13
|
* i915g: Check relocs as wellJakob Bornecrantz2009-08-121-2/+2
|
* gallium: Move minify() to u_math.Corbin Simpson2009-08-071-5/+0
| | | | | minify() is usually used in mipmap size calculation. Strangely enough, we all defined it as MAX2(1, d >> 1); imagine that. :3
* i915g: Don't forget x/y coords in transfersJakob Bornecrantz2009-08-081-0/+2
| | | | Fixes demos/ray.
* i915g: Dirty fix for VBO module double flush assertJakob Bornecrantz2009-08-061-4/+12
|
* i915g: Treat primary textures as scanout buffersJakob Bornecrantz2009-08-052-9/+17
|
* gallium: simplify tgsi_full_immediate structKeith Whitwell2009-07-221-1/+2
| | | | | | | | | | | | | Remove the need to have a pointer in this struct by just including the immediate data inline. Having a pointer in the struct introduces complications like needing to alloc/free the data pointed to, uncertainty about who owns the data, etc. There doesn't seem to be a need for it, and it is unlikely to make much difference plus or minus to performance. Added some asserts as we now will trip up on immediates with more than four elements. There were actually already quite a few such asserts, but the >4 case could be used in the future to specify indexable immediate ranges, such as lookup tables.
* i915simple: remove duplicated i915_context.c in C_SOURCESBrian Paul2009-04-301-1/+0
|
* gallium: Make sure we flush before some texture / buffer operations.Thomas Hellstrom2009-04-151-0/+26
| | | | | | | Also implement context member functions to optimize away those flushes whenever possible. Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
* gallium: Clean up driver clear() interface.Michel Dänzer2009-04-042-8/+9
| | | | | Only allows clearing currently bound buffers, but colour and depth/stencil in a single call.
* gallium: Remove some little-used fields from struct pipe_surface.Michel Dänzer2009-03-262-10/+0
|
* gallium: Remove do_flip argument from surface_copyJakob Bornecrantz2009-03-131-2/+1
| | | | | | | I should have gotten most uses and implementation correctly fixed, but things might break. Feel free to blame me.
* i965: add software fallback for conformant 3D textures and GL_CLAMPRobert Ellison2009-03-041-1/+1
| | | | | | | | | | | | | | | | | The i965 hardware cannot do GL_CLAMP behavior on textures; an earlier commit forced a software fallback if strict conformance was required (i.e. the INTEL_STRICT_CONFORMANCE environment variable was set) and 2D textures were used, but it was somewhat flawed - it could trigger the software fallback even if 2D textures weren't enabled, as long as one texture unit was enabled. This fixes that, and adds software fallback for GL_CLAMP behavior with 1D and 3D textures. It also adds support for a particular setting of the INTEL_STRICT_CONFORMANCE environment variable, which forces software fallbacks to be taken *all* the time. This is helpful with debugging. The value is: export INTEL_STRICT_CONFORMANCE=2
* gallium: Unify reference counting.Michel Dänzer2009-03-043-59/+31
| | | | | | | | | | | | | | The core reference counting code is centralized in p_refcnt.h. This has some consequences related to struct pipe_buffer: * The screen member of struct pipe_buffer must be initialized, or pipe_buffer_reference() will crash trying to destroy a buffer with reference count 0. u_simple_screen takes care of this, but I may have missed some of the drivers not using it. * Except for rare exceptions deep in winsys code, buffers must always be allocated via pipe_buffer_create() or via screen->*buffer_create() rather than via winsys->*buffer_create().
* i915: Enable winsys to get buffer from textureJakob Bornecrantz2009-02-252-0/+31
|
* i915: Fix some warningsJakob Bornecrantz2009-02-251-2/+0
|
* i915: Clean up i915_winsys.h a bitJakob Bornecrantz2009-02-253-14/+20
|
* gallium: use the TGSI_TEXTURE_SHADOW1D/2D/RECT texture types for TEX ↵Brian Paul2009-02-201-0/+11
| | | | | | | | instructions These texture types were defined but never put to use. For the time being though, the Mesa->TGSI translater isn't emitting these targets. See the XXX comment in map_texture_target().
* gallium: Improve makefiles for librariesJakob Bornecrantz2009-02-201-3/+0
| | | | | | | | The template makefile that most libraries in gallium included was based on dri and had a bunch unrelevant junk in it. Update it and improve the depending makefiles.