summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Make utils.h self-contained.George Sapountzis2008-05-205-147/+153
| | | | | Move stuff with drm dependencies to dri_util.h, and move a couple of types without drm dependencies to utils.h.
* copy StateFlags in _mesa_clone_parameter_list()Brian Paul2008-05-201-0/+2
|
* new multi-texture GLSL testBrian Paul2008-05-204-0/+318
|
* fix incorrect sampler numbering/indexing.Brian Paul2008-05-205-14/+15
| | | | All samplers indexes were zero.
* i965: Check fallback before accounting for index/vertex buffer size. fix #16028.Xiang, Haihao2008-05-201-10/+8
|
* fix tempReg test in _mesa_combine_programs()Brian Paul2008-05-191-1/+1
|
* Fix program refcounting assertion failure during context tear-downBrian Paul2008-05-191-6/+8
| | | | | | | | When purging the program hash table, the refcount _should_ be one since the program is referenced by the hash table. Need to explicitly set to zero before calling delete(). Also, purge high-level shader hash tables before low-level program hash tables.
* Move _mesa_init_glsl_driver_functions() into shader_api.cBrian Paul2008-05-184-168/+69
| | | | | | | This allows making a bunch of functions static, and removes a state tracker dependency on driverfuncs.c cherry-picked from gallium-0.1
* additional fog/color matrix changes from gallium-0.1Brian Paul2008-05-181-3/+12
|
* add state vars for color matrix, pixel transfer scale&biasBrian Paul2008-05-182-0/+5
| | | | cherry-picked from gallium-0.1 (068c7bd912283e051a55b2fd5c4568685d10f3ed)
* mesa: added internal post color matrix scale/bias varsBrian Paul2008-05-182-0/+34
| | | | cherry-picked from gallium-0.1 (302daeb2ec62c59bd28d0c53cdc0fb07dc9d0f58)
* fixes to _mesa_combine_programs(), from gallium-0.1Brian Paul2008-05-182-6/+46
|
* added div by zero check for Fog.End/Start (from gallium-0.1)Brian Paul2008-05-181-1/+2
|
* clean-ups / additions from gallium-0.1 branchBrian Paul2008-05-181-7/+35
|
* bring in fixes/changes from gallium-0.1Brian Paul2008-05-161-80/+32
|
* fix an attr/src mix-up when setting-up/binding vertex arraysBrian Paul2008-05-162-2/+2
| | | | | This fixes problems with incorrect material coefficients when glMaterial is called per-vertex.
* fix merge collisionBrian Paul2008-05-161-3/+1
|
* silence warning, new assertionBrian Paul2008-05-161-3/+6
|
* free(key) in _tnl_UpdateFixedFunctionProgram()Shunichi Fuji2008-05-161-0/+3
|
* Fix a program refcounting error, don't share program parameter lists.Brian Paul2008-05-162-41/+20
| | | | | | The refcounting bug was causing a memleak (unfreed programs). The old parameter list sharing is not needed since the change in how uniforms are handled.
* minor changes to aid debuggingBrian Paul2008-05-161-7/+15
|
* remove stray, left-over RefCount++Brian Paul2008-05-161-1/+0
|
* whitespace/formattingBrian Paul2008-05-161-2/+0
|
* init SamplersUsed bits in _mesa_parse_arb_fragment_programBrian Paul2008-05-161-1/+4
|
* fix assertion typo: s/=/==/Brian Paul2008-05-161-1/+1
|
* Fix memory leak in _tnl_UpdateFixedFunctionProgramShunichi Fuji2008-05-161-0/+2
|
* Fix DRI buildBrian Paul2008-05-161-2/+1
|
* Updated GLSL uniform/sampler handling from gallium-0.1 branchBrian Paul2008-05-1417-413/+338
| | | | | | | | | | Previously, the shader linker combined the uniforms used by the vertex and fragment shaders into a combined set of uniforms. This made the implementation of glUniform*() simple, but was rather inefficient otherwise. Now each shader gets its own set of uniforms (no more modelview matrix showing up in the fragment shader uniforms, for example). cherry-picked by hand from gallium-0.1 branch
* mesa: new functions for managing list/index of uniformsBrian Paul2008-05-142-0/+248
| | | | cherry-picked from gallium-0.1
* clean-up swizzle fields in fog code, fix NegateBaseBrian Paul2008-05-141-11/+10
| | | | cherry-picked from gallium-0.1
* sync up with gallium-0.1 changesBrian Paul2008-05-142-85/+115
| | | | New _mesa_num_inst_dst_regs(), _mesa_is_tex_instruction() functions
* added _mesa_combine_parameter_lists()Brian Paul2008-05-146-2/+296
| | | | cherry-picked from gallium-0.1
* mesa: added _mesa_insert_instructions()Brian Paul2008-05-142-10/+52
| | | | | | Also, use new _mesa_free_instructions() in a few places. cherry-picked from gallium-0.1
* mesa: added _mesa_free_instructions()Brian Paul2008-05-142-0/+20
| | | | cherry-picked from gallium-0.1
* fix some additional program refcounting bugsBrian Paul2008-05-143-22/+13
|
* _generic_read_RGBA_span_BGRA8888_REV_SSE2: It should adjust the sourceXiang, Haihao2008-05-141-1/+3
| | | | and target pointers after do the first 2 pixels. fix bug #15850
* Don't link demos directly to X librariesDan Nicholson2008-05-091-2/+4
| | | | | Since the linker will just pull in the libraries needed from libGL, we don't need to link the demos directly to the X libraries. Fixes #15886.
* autoconf: Allow XCB to be used for GLXDan Nicholson2008-05-091-1/+26
| | | | | Adds an --enable-xcb switch to use XCB in GLX. This only has an effect when the driver is DRI.
* Default DRI driver directory to match X.Org xserverDan Nicholson2008-05-094-6/+5
| | | | | | | Since the only valid consumer of the DRI drivers is the X.Org xserver, this changes the default DRI driver directory to match xorg-server: ${libdir}/dri. The old default of /usr/X11R6/modules/dri was wrong for nearly all current systems.
* autoconf: Attempt to figure out the PIC flags for the platformDan Nicholson2008-05-093-17/+125
| | | | | | | | | | | | | | | This commit adds an autoconf macro, MESA_PIC_FLAGS, which sets the PIC flags according to platform and static/shared setting. The platform specifics are taken straight from libtool.m4 and stripped down to just the flags and platforms we cover in Mesa. This should hopefully make it possible to use autoconf on non-GCC platforms. The macro is added external to configure.ac in acinclude.m4 since it's pretty bloated. Note to BSDers: Previously, x86 defaulted to non-PIC on FreeBSD. I didn't carry that preference into this macro. Instead, you can just use --disable-pic where desired.
* intel: use new mipmap generation hooks in driver.Dave Airlie2008-05-095-11/+13
|
* swrast/dri: switch over users of generate_mipmap to new interfaceDave Airlie2008-05-093-9/+7
|
* Revert "mesa/intel: map/unmap texture objects around mipmap generation ↵Dave Airlie2008-05-092-24/+0
| | | | | | | | function." This reverts commit c50ffc4cb89b67ae59208eb72cdb664c846ba987. I'll fix this using the mipmap hooks I just picked from gallium-0.1
* Remove unused texunit parameter to ctx->Driver.GenerateMipmap()Brian2008-05-095-29/+10
| | | | (cherry picked from commit c3395f4473c8fdf75d04c0dd72e687bc8d8127a7)
* Added ctx->Driver.GenerateMipmap() driver hookDave Airlie2008-05-094-25/+34
| | | | | | | | (cherry picked from commit 4c2f3dbca940f289e67248682b84a3516d5a3031) Conflicts: src/mesa/drivers/common/driverfuncs.c
* mesa/intel: map/unmap texture objects around mipmap generation function.Dave Airlie2008-05-092-0/+24
| | | | | This at least stops the compiz brain explosion we were seeing, I do wonder though if we should somehow be calling intel_generate_mipmap somehow.
* Add RS690M PCI ID.Kristian Høgsberg2008-05-081-0/+1
|
* disable debug printfsBrian Paul2008-05-081-2/+2
|
* disable GL_DEPTH_TEST before glDrawPixels in case window has unrequested ↵Brian Paul2008-05-081-0/+1
| | | | depth buffer
* call glutDestroyWindow()Brian Paul2008-05-081-2/+5
|