summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge commit 'origin/gallium-0.1' into gallium-0.2Alan Hourihane2008-12-1542-982/+625
|\ | | | | | | | | | | Conflicts: src/gallium/winsys/gdi/SConscript
| * gallium: fix refcount bug introduced in eb20e2984Keith Whitwell2008-12-121-4/+5
| |
| * Merge branch 'no-validate' into gallium-0.1Keith Whitwell2008-12-1217-686/+108
| |\
| | * Revert "pipebuffer: Implement proper buffer validation."Keith Whitwell2008-12-1214-367/+108
| | | | | | | | | | | | This reverts commit a6d866f72c88d48d2bcfb3e3c882fdb639b5a8ce.
| | * Revert "pipebuffer: Ondemand buffer manager."Keith Whitwell2008-12-124-319/+0
| | | | | | | | | | | | This reverts commit 17849eafaacfbb2124d86f561a91b707317d3b31.
| | * Revert "pipebuffer: Fix buffer overflow."Keith Whitwell2008-12-121-1/+1
| | | | | | | | | | | | This reverts commit 55839ae064d64b7fcc180fcddb364bf31ab760dc.
| | * st: reduce unnecessary calls to pipe->set_vertex_buffers()Keith Whitwell2008-12-111-5/+14
| | |
| | * st: move feedback draw function to new fileKeith Whitwell2008-12-113-226/+275
| | |
| | * st: don't unilaterally ABS the argument to RSQKeith Whitwell2008-12-111-3/+9
| | |
| * | gallium: avoid mapping same vertex buffer in subsequent framesKeith Whitwell2008-12-1216-60/+219
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Quite a few util modules were maintaining a single vertex buffer over multiple frames, and potentially reusing it in subsequent frames. Unfortunately that would force us into syncrhonous rendering as the buffer manager would be forced to wait for the previous rendering to complete prior to allowing the map. This resolves that issue, but requires the state tracker to issue a few new flush() calls at the end of each frame.
| * | st: reduce unnecessary calls to pipe->set_vertex_buffers()Keith Whitwell2008-12-121-5/+14
| | |
| * | st: move feedback draw function to new fileKeith Whitwell2008-12-124-226/+276
| | |
| * | st: don't unilaterally ABS the argument to RSQKeith Whitwell2008-12-121-3/+9
| | |
| * | glut: MinGW portability fixes.José Fonseca2008-12-127-4/+96
| | | | | | | | | | | | Still, it doesn't run as well as the glut binaries...
| * | gdi: Reimplement using the WGL statetracker.José Fonseca2008-12-127-2464/+352
| | |
| * | mesa: Bring in new mesa sub-statetracker.José Fonseca2008-12-1226-0/+4453
| | | | | | | | | | | | Some code cleanup is still in order.
| * | scons: Build progs.José Fonseca2008-12-126-1/+825
| | | | | | | | | | | | | | | | | | | | | | | | Just demos and trivial dirs for starters. Conflicts: .gitignore
| * | scons: Allow to request the winddk toolchain.José Fonseca2008-12-121-1/+1
| |/
| * softpipe: Add missing header include.Michal Krol2008-12-111-0/+2
| |
| * draw: Silencium compiler warnings on Windows.Michal Krol2008-12-111-1/+1
| |
* | Merge commit 'origin/master' into gallium-0.2Alan Hourihane2008-12-1535-50/+1093
|\ \
| * | intel: Don't steal renderbuffer from caller in intel_miptree_create_for_regionPierre Willenbrock2008-12-141-1/+1
| | | | | | | | | | | | | | | | | | | | | Fixes double-frees of some regions, once from the renderbuffer code and once from the miptree itself. Bug #19062
| * | i965: Add decode of index/vertex buffer and primitive emit.Eric Anholt2008-12-141-4/+142
| | |
| * | intel: Add batchbuffer assertions to hopefully catch future mistakes.Eric Anholt2008-12-141-2/+20
| | |
| * | Perform range checking on app supplied texture base levelIan Romanick2008-12-141-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | It is possible for applications to specify any texture base level, including trivially invalid values (i.e., 47000000). When an app specifies an invalide base level, we should gracefully disable the texture instead of accessing memory outside the gl_texture_object. This fixes an occasional segfault in one of our conformance tests.
| * | GLX: Include glapi.h before glapitable.hIan Romanick2008-12-141-1/+1
| | | | | | | | | | | | | | | | | | A previous commit (2dbc515a669be123a019aeb4aa5aae6b1679f6a9) change some of the interdependencies between these two header files. Now glapi.h must be included before glapitable.h.
| * | GLX: Change resulting from previous commitIan Romanick2008-12-141-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | Commit db61cbfa2aa241da49589331d8b6875d9a77d826 made modifications to the protocol generator data and scripts. This commit represents the changes to the generated files resulting from the previous changes. This is the client-side part of the fix for bugzilla #11003.
| * | Return 0 as the request size when the pixels parameter is NULLNeil Roberts2008-12-141-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | img_null_flag was being ignored when calculating the size of a request so a BadLength error gets thrown for glTexImage3D when the pixels parameter is NULL. See bug #11003
| * | GLX: Fix protocol for glTexSubImage#DIan Romanick2008-12-148-6/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The TexSubImage commands do not have the "NULL image" flag that was introduced with glTexImage3D. However, there is a CARD32 pad element where that flag would be. Removing the img_null_flag causes the flag to be removed from the protocol. This changes the protocol and breaks everything. In order to prevent needing to hand-code all of the TexSubImage functions, a new attribute was added to the param element. This new attribute, called "padding," is a boolean flag that selects whether or not the parameter is a real parameter (default / false) or is protocol padding (true) that does not appear in the function's parameter list. This change resulted in a number of changes to other Python scripts. In almost all cases parameters with the is_padding flag set should not be emitted. This patch only changes the the XML, the DTD, and the generator scripts. It does NOT include the resulting changes to the generated code. Generated code in the X server is also changed by the script / XML changes in this patch. Signed-off-by: Ian Romanick <[email protected]>
| * | Add OSMesa pkg-config fileDan Nicholson2008-12-147-10/+40
| | | | | | | | | | | | This makes the GLU .pc file a little simpler, too.
| * | Add more package metadata to the pkg-config filesDan Nicholson2008-12-1415-14/+116
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The pkg-config files have been filled in more thoroughly to allow users to use mesa more effectively. By adding metadata to Requires.private, Libs.private and Cflags, we can ensure that all the libraries and headers will be found in all situations. However, the full substitutions are only done when using the configure script. This also fixes the glu pkg-config file to account for using GL or OSMesa. Fixes bug 18161.
| * | Fix silly type mismatch error in multinoise demo.Gary Wong2008-12-131-4/+8
| | |
| * | i965: Finish OPCODE_NOISEn instructions.Gary Wong2008-12-131-14/+437
| | | | | | | | | | | | | | | | | | Added missing OPCODE_NOISE4, and use BRW_REGISTER_TYPE_D (instead of _UD) in the initial RNDD instructions (which avoids saturating negative inputs to 0).
| * | Add "multinoise" demo, to test 1/2/3/4 dimensional noise.Gary Wong2008-12-133-0/+279
| | |
| * | Ensure p.w is initialised in noise demo.Gary Wong2008-12-131-0/+1
| | |
* | | Nouveau: move the definition of log2i() to headerPekka Paalanen2008-12-137-156/+33
| | | | | | | | | | | | | | | | | | | | | Also make the type unsigned instead of signed, since negative values do not make sense. Signed-off-by: Pekka Paalanen <[email protected]>
* | | Merge commit 'origin/master' into gallium-0.2Alan Hourihane2008-12-124-7/+18
|\| |
| * | intel: check for null texture. (fix #13902)Xiang, Haihao2008-12-121-2/+2
| | |
| * | i915: fallback for cube map texture.Xiang, Haihao2008-12-111-0/+7
| | | | | | | | | | | | | | | | | | | | | The i915 (and related graphics cores) only support TEXCOORDMODE_CLAMP and TEXCOORDMODE_CUBE when using cube map texture coordinates, so fall back to software rendering for other modes to avoid potential gpu hang issue. This fixes scorched3d issue on 945GM(see bug 14539).
| * | tnl: Fix zeroing of the 3ub part of a 3ub+1ub attrib pair in SSE.Guillaume Melquiond2008-12-091-1/+3
| | | | | | | | | | | | Bug #16520.
| * | tnl: Optimize SSE load[23]f_1 since they don't need the identity swizzle.Guillaume Melquiond2008-12-091-2/+4
| | | | | | | | | | | | | | | | | | | | | SSE movss from memory zeroes out everything above the destination dword, so we get the (a, 0) or (a, 0, 0) result that these functions needed. Bug #16520.
| * | tnl: Fix typo that resulted in fallback from SSE for EMIT_3UB_3F_RGB/BGR.Guillaume Melquiond2008-12-091-1/+1
| | | | | | | | | | | | Bug #16520
| * | tnl: Avoid undefined input value use in insert_3f_viewport_2().Guillaume Melquiond2008-12-091-1/+1
| | | | | | | | | | | | Bug #16520.
* | | mesa: move declarationAlan Hourihane2008-12-121-1/+2
| | |
* | | mesa: when we have interleaved arrays, check bounds for bothAlan Hourihane2008-12-121-9/+8
| | | | | | | | | | | | VBO's and user space objects
* | | nouveau: remove useless NOUVEAU_BO_SWIZZLED flag, copy/paste nv40 work to ↵Patrice Mandin2008-12-126-42/+167
| | | | | | | | | | | | swizzle textures
* | | gallium: fixes for srgb, new srgb formatsRoland Scheidegger2008-12-125-19/+132
| | | | | | | | | | | | | | | | | | | | | | | | add some more srgb texture formats, including compressed ones various fixes relating to srgb formats issues: the util code for generating mipmaps will not handle srgb formats correctly (would need to use a linear->srgb conversion shader)
* | | mesa: fixes for srgb, new srgb formatsRoland Scheidegger2008-12-127-54/+358
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | add some more srgb texture formats, including compressed ones various fixes relating to srgb formats issues: _mesa_get_teximage is completely broken for srgb textures, both for non-compressed ones (swizzling) and compressed ones (shouldn't do standard-to-linear conversion) texelFetch function may be broken for little or big endian (or both...)
* | | gallium: catch vertex overflow higher upAlan Hourihane2008-12-111-6/+7
| | |
* | | gallium: added missing brace to fix broken buildBrian Paul2008-12-101-1/+1
| | |