summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/g3dvl
AgeCommit message (Collapse)Author
2008-09-12g3dvl: Update softlinks to nouveau winsys files, related fixes.Younes Manton
2008-09-07g3dvl: Zero-block optimization.Younes Manton
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.
2008-09-07g3dvl: Define texcoords seperately for luma, Cb, Cr textures.Younes Manton
Need to be able to address each texture separately to do zero-block.
2008-09-07g3dvl: Define block texcoords for each vertex instead of reusing pos.Younes Manton
This is needed for zero-block optimization.
2008-09-01g3dvl: Use consistent variable names.Younes Manton
2008-09-01g3dvl: Use one VB for all MBs, sort MBs at flush to determine placement.Younes Manton
2008-09-01g3dvl: Some clean ups.Younes Manton
2008-09-01g3dvl: Inline hint for relatively small, frequently called functions.Younes Manton
2008-09-01g3dvl: Re-enable buffer rotation, disable high quality 420->444 conversion.Younes Manton
Using linear interpolation when upscaling the chroma blocks causes some discoloration around the edges.
2008-08-28g3dvl: Buffer the entire frame before rendering.Younes Manton
2008-08-18g3dvl: Use rotating buffers to avoid waiting for map().Younes Manton
2008-08-16g3dvl: Modularized rendering, refactored to accommodate VAAPI, other APIs.Younes Manton
2008-08-16g3dvl: Merged tgsi/util and tgsi/exec moved some headers around.Younes Manton
2008-08-03g3dvl: Temporarily disable IDCT.Younes Manton
2008-07-30g3dvl: Use R16_SNORM instead of A8L8_UNORM for block rendering.Younes Manton
2008-07-23nv all: Copy shader tokens on create, free on delete.Younes Manton
Must copy token stream on shader create, client is allowed to free their copy after creating the state object.
2008-07-22g3dvl: Add Nouveau winsys, libdriclient.Younes Manton
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.
2008-07-20g3dvl: Fix some memory leaks in the winsys.Younes Manton
2008-07-06g3dvl: IDCT part 1.Younes Manton
Very basic IDCT support is in, performed CPU-side for now.
2008-07-06g3dvl: Round surfaces up to POT, use src rect when outputting surfaces.Younes Manton
2008-06-30g3dvl: Use block and stride instead of cpp and pitch.Younes Manton
2008-06-30g3dvl: Simplify shader code.Younes Manton
2008-06-30g3dvl: Support for field and frame based MC for progressive pictures.Younes Manton
MC support for frame and field based motion prediction. Also various bug fixes, clean up.
2008-06-30g3dvl: Work around SP tex cache bug, specify resource usage flags.Younes Manton
2008-06-30g3dvl: Get rid of some Valgrind errors.Younes Manton
Get rid of some Valgrind memory leak and uninitialized var errors.
2008-06-08g3dvl: Reduce number of input vert streams by copying, reusing in shaders.Younes Manton
Reduce number of input vertex streams by using same texcoord stream for chroma textures, reusing pos stream when calculating texcoords for P, B macroblocks.
2008-06-08Initial commit for g3dvl.Younes Manton
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