summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* mesa: move _mesa_dlopen(), etc into separate dlopen.c fileBrian Paul2008-12-155-72/+147
|
* glut: added GLUT_PPM_FILE env var to dump first frame to a PPM fileBrian Paul2008-12-155-0/+94
| | | | | Set GLUT_PPM_FILE to the desired filename. The first frame rendered will be written to that file.
* intel: stub out CompressedTexSubImage2D instead of segfaulting.Eric Anholt2008-12-153-0/+26
|
* i965: Update state before checking for fallbacks in brw_try_draw_prims.Eric Anholt2008-12-151-2/+2
| | | | | | This got flipped around in 7855b2aef6bd9e9c2d73260b5cd166159b2525c6. Bug #18907. Thanks to idr for pointing me at a nicer testcase than blender.
* 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
|
* 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.
* intel: Require the right amount of space in glBitmap blit acceleration.Pierre Willenbrock2008-12-081-1/+1
| | | | | This leads to problems when the batchbuffer is flushed, but the bitmap data could not fit into it.
* mesa: Fix GenerateMipmapEXT(GL_TEXTURE_CUBE_MAP_ARB).Eric Anholt2008-12-061-2/+10
| | | | | | The ctx->Driver.GenerateMipmap() hook only expects cubemap face enums, not CUBE_MAP_ARB, so walk all faces when we encounter that. Fixes oglconform fbo.c segfault with both swrast and i965 drivers.
* intel: Fall back on rendering to a texture attachment with a border.Eric Anholt2008-12-061-1/+8
| | | | Fixes a segfault in oglconform fbo.c test.
* intel: Fix crash in automatic mipmap generation for glCopyTex{Sub,}Image.Eric Anholt2008-12-061-1/+1
| | | | | | The images aren't mapped at this point, so we want the generic Mesa path for GenerateMipmapEXT that does the mapping/unmapping for us. Ideally Mesa would just call it for us.
* intel: Fix glCopyPixels blit acceleration for FBO destinations.Eric Anholt2008-12-061-48/+56
| | | | | This was another opportunity to either get clipped to screen size or not get clipped enough and draw outside of object boundaries.
* intel: Fix glBitmap blit acceleration for FBO destinations.Eric Anholt2008-12-061-33/+39
| | | | | Bug #18914. Fixes fbo_firecube hang due to drawing outside the FBO bounds. Thanks to Pierre Willenbrock for debugging the issue.
* intel: Put CopyTexImage fallback under DEBUG_FALLBACKS not DEBUG_TEXTURE.Eric Anholt2008-12-061-1/+3
|
* mesa: assorted clean-ups, updated comments, etc.Brian2008-12-051-155/+137
|
* mesa: replace large macros with inline functionsBrian2008-12-051-386/+338
|
* demos: added simple vertex shader texture test.Brian2008-12-032-1/+287
| | | | Draw a quadmesh where Z coord is taken from a texture map.
* darwin: Use -Os instead of -O2Jeremy Huddleston2008-12-031-2/+2
| | | | (cherry picked from commit 456dbb143a0d11b69d8af0d493cd84efb0596273)
* i965: Fix failure to upload new constant data when changing programs.Eric Anholt2008-12-034-10/+2
| | | | | | | | | | | | This is fallout from the ffvertex_prog.c work. It doesn't call ProgramStringNotify, so we don't set param_state, so we wouldn't track when VP parameters changed, and constants wouldn't get uploaded. Instead, remove param_state entirely and just use the real value that we want to be tracking. Fixes rendering in openarena since BRW_NEW_BATCH got disentangled from BRW_NEW_INDICES. Bug #18822.
* i965: Fix stray character that the compile whined about.Eric Anholt2008-12-031-0/+0
|
* Bump dri2proto requirement to 1.99.3, drop CopyRegion bitmask from protocol.Kristian Høgsberg2008-12-012-2/+1
|
* intel: restore old vertex submit paths for i8xx hardware.Dave Airlie2008-12-026-6/+124
| | | | | | | Intel docs state that only 830/845 have VBOs, 855/865 don't. So lets just not use them on i8xx at all. This restores the old pre-vbo code and uses it on all 8xx hw.
* mesa: fix conditional in save_Lightfv(), bug 18838Brian2008-12-011-1/+1
|
* i965: Add a new state flag BRW_NEW_NR_SURFACES instead of CACHE_NEW_SURFACEEric Anholt2008-11-283-4/+10
| | | | | | The CACHE_NEW_SURFACE bit always gets spammed since we get many different surface BOs per state emit, but the only consumer of it wanted to just know how many surfaces were enabled.
* i965: Fix clashing enums for BRW_NEW_INDICES/VERTICES versus BATCH/DEPTH_BUFFER.Eric Anholt2008-11-281-4/+4
| | | | Fixes upload of large amounts of state for every new primitive emit.
* i965: Remove BRW_WM_LOCK dirty bit, introduced to work around lack of relocs.Eric Anholt2008-11-284-6/+1
| | | | This was causing a prepare of wm state at every primitive emit.
* i965: Add debug code for dumping how frequently different dirty bits are set.Eric Anholt2008-11-281-0/+126
|
* i915: Remove dead early z enable bit which was always on.Eric Anholt2008-11-283-66/+1
|
* i965: Reduce fast-pathiness of brw_try_draw_prims, bringing in important checks.Eric Anholt2008-11-281-51/+52
| | | | | | | Later primitives, even if they caused a full state validate, wouldn't check that there was enough space in the batchbuffer, occasionally triggering the sanity check. We also skipped the aperture space check, even if it would mean bringing in new programs and associated state.
* mesa: add missing break statementsBrian Paul2008-11-281-0/+2
|
* mesa: enable texture compression extensions for software drivers when possibleBrian Paul2008-11-281-1/+10
|
* mesa: remove unneeded compressed texure size checksPhillip Klaus Krause2008-11-281-6/+0
|
* mesa: fix default switch case in append_token(), see bug 18734Brian Paul2008-11-281-2/+3
|