summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/g3dvl
Commit message (Collapse)AuthorAgeFilesLines
* nouveau: Factor out common winsys bits into libnouveaudrm.aYounes Manton2009-01-101-5/+5
|
* g3dvl: Use Gallium MALLOC wrappers.Younes Manton2009-01-107-25/+28
|
* g3dvl: Get rid of old unbuffered motion compensation code.Younes Manton2009-01-104-2365/+1
|
* g3dvl: Map vertex bufs once per frame/flush.Younes Manton2009-01-101-36/+48
|
* nouveau: Catch some more leaks.Younes Manton2009-01-101-0/+1
|
* g3dvl: Allocate one set of bufs, let winsys rename them as necessary.Younes Manton2009-01-101-140/+132
|
* g3dvl: Expand YCbCr to full RGB range by default.Younes Manton2009-01-101-1/+1
|
* g3dvl: Flag textures holding incoming data as dynamic.Younes Manton2009-01-101-1/+1
|
* g3dvl: Map/unmap incoming block texture once per frame.Younes Manton2008-12-021-27/+37
| | | | (Technically once per flush, but we flush once per frame.)
* g3dvl: Use texture instead of surface for backbuffer.Younes Manton2008-12-021-25/+30
|
* g3dvl: Move MC shaders to a seperate file, #included in the original.Younes Manton2008-12-022-1185/+1186
|
* g3dvl: Get rid of state tracker unit tests, stale and not useful atm.Younes Manton2008-10-178-890/+0
|
* g3dvl: Ignore client flush requests unless entire frame is buffered.Younes Manton2008-10-042-0/+11
|
* g3dvl: Bad semantic index in shader decl.Younes Manton2008-10-041-3/+3
|
* g3dvl: Fix field coded block copy.Younes Manton2008-09-131-14/+4
|
* g3dvl: Implement surface sync functions.Younes Manton2008-09-124-19/+97
|
* g3dvl: Fullscreen fixes. Respect src & dst coords during scaling, clear FB.Younes Manton2008-09-123-36/+53
|
* g3dvl: Update softlinks to nouveau winsys files, related fixes.Younes Manton2008-09-121-1/+1
|
* g3dvl: Zero-block optimization.Younes Manton2008-09-071-38/+54
| | | | | | | For blocks whose contents are derived completely from ref surfaces, don't bother zero-ing the corresponding block in the luma/chroma textures, except for the first such luma, chroma Cb, and chroma Cr each frame. All later zero blocks are textured from that first zero block.
* g3dvl: Define texcoords seperately for luma, Cb, Cr textures.Younes Manton2008-09-071-223/+343
| | | | Need to be able to address each texture separately to do zero-block.
* g3dvl: Define block texcoords for each vertex instead of reusing pos.Younes Manton2008-09-071-113/+130
| | | | This is needed for zero-block optimization.
* g3dvl: Use consistent variable names.Younes Manton2008-09-012-25/+25
|
* g3dvl: Use one VB for all MBs, sort MBs at flush to determine placement.Younes Manton2008-09-011-112/+166
|
* g3dvl: Some clean ups.Younes Manton2008-09-012-12/+19
|
* g3dvl: Inline hint for relatively small, frequently called functions.Younes Manton2008-09-011-7/+7
|
* g3dvl: Re-enable buffer rotation, disable high quality 420->444 conversion.Younes Manton2008-09-011-234/+4
| | | | | Using linear interpolation when upscaling the chroma blocks causes some discoloration around the edges.
* g3dvl: Buffer the entire frame before rendering.Younes Manton2008-08-288-21/+2400
|
* g3dvl: Use rotating buffers to avoid waiting for map().Younes Manton2008-08-184-119/+34
|
* g3dvl: Modularized rendering, refactored to accommodate VAAPI, other APIs.Younes Manton2008-08-1623-3065/+3794
|
* g3dvl: Merged tgsi/util and tgsi/exec moved some headers around.Younes Manton2008-08-162-4/+4
|
* g3dvl: Temporarily disable IDCT.Younes Manton2008-08-032-15/+19
|
* g3dvl: Use R16_SNORM instead of A8L8_UNORM for block rendering.Younes Manton2008-07-303-276/+153
|
* nv all: Copy shader tokens on create, free on delete.Younes Manton2008-07-231-10/+10
| | | | | Must copy token stream on shader create, client is allowed to free their copy after creating the state object.
* g3dvl: Add Nouveau winsys, libdriclient.Younes Manton2008-07-225-14/+73
| | | | | | | | Nouveau winsys is based on Mesa's Nouveau winsys and soft-links to most of it. The 'nouveau_context' and 'nouveau_screen' code contains most of the changes, 'nouveau_winsys_pipe', 'nouveau_swapbuffers' and 'nouveau_lock' contain some minor changes. The driclient library contains the DRI userland stuff, most of which was based on Mesa's DRI code.
* g3dvl: Fix some memory leaks in the winsys.Younes Manton2008-07-201-2/+0
|
* g3dvl: IDCT part 1.Younes Manton2008-07-063-8/+379
| | | | Very basic IDCT support is in, performed CPU-side for now.
* g3dvl: Round surfaces up to POT, use src rect when outputting surfaces.Younes Manton2008-07-067-18/+93
|
* g3dvl: Use block and stride instead of cpp and pitch.Younes Manton2008-06-303-26/+28
|
* g3dvl: Simplify shader code.Younes Manton2008-06-304-2345/+889
|
* g3dvl: Support for field and frame based MC for progressive pictures.Younes Manton2008-06-308-228/+1946
| | | | | MC support for frame and field based motion prediction. Also various bug fixes, clean up.
* g3dvl: Work around SP tex cache bug, specify resource usage flags.Younes Manton2008-06-302-6/+9
|
* g3dvl: Get rid of some Valgrind errors.Younes Manton2008-06-302-1/+24
| | | | Get rid of some Valgrind memory leak and uninitialized var errors.
* g3dvl: Reduce number of input vert streams by copying, reusing in shaders.Younes Manton2008-06-085-128/+66
| | | | | | Reduce number of input vertex streams by using same texcoord stream for chroma textures, reusing pos stream when calculating texcoords for P, B macroblocks.
* Initial commit for g3dvl.Younes Manton2008-06-0816-0/+3990
Initial commit for g3dvl, contains support for basic XvMC features. - Context, surface, block, macroblock creation and deletion - Surface rendering - Frame pictures - Frame based motion compensation - Intra-coded macroblocks - Predicted macroblocks - Bi-directionally predicted macroblocks - Surface display - Color conversion - Scaling