aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* i965: Fix tiling for FBO depth attachments by making DEPTH_COMPONENT Y tiled.Eric Anholt2009-06-172-4/+8
| | | | | This may hurt if miptree relayout occurs, since we can't blit Y tiled objects. But it corrects depth tests on FBOs using textures.
* radeon: don't re-add BOs to validate listDave Airlie2009-06-181-0/+7
| | | | | | if its on the list its on the list don't go readding it. multitexturing from the same texture could cause this.
* glsl: call _mesa_postprocess_program(), disabledBrian Paul2009-06-171-0/+8
|
* mesa: silence warningBrian Paul2009-06-171-0/+2
|
* mesa: added _mesa_postprocess_program() to aid shader debuggingBrian Paul2009-06-172-0/+60
|
* radeon: Flush command buffer on viewport changeJerome Glisse2009-06-171-0/+1
| | | | | | We flush the command buffer so we don't emit mixed state (with new and previous buffer size) command buffer, this is especialy affecting zbuffer states.
* r300: don't emit vap index offset on r5xx hw when using csJerome Glisse2009-06-171-1/+1
| | | | | | | vap index offset is programmed to 0 by the kernel, it would add work to kernel checker to allow userspace programming of this so it's now disallowed with CS on KMS.
* GLX: attempt to fix glean makeCurrent test cases.Dave Airlie2009-06-172-2/+6
| | | | | | | | | | | Two parts to this: One we don't keep pointers to possibly freed memory anymore once we unbind the drawables from the context. Brian I need to figure out what the comment you made there, can we get a glean/piglit test so we can fix it properly? If the new gc is the same as the oldGC, we call the unbind even though we just bound it in that function. doh.
* radeon: fix warnings in wrapper with libdrmDave Airlie2009-06-171-15/+15
|
* Merge branch 'mesa_7_5_branch'Brian Paul2009-06-1626-105/+215
|\ | | | | | | | | | | Conflicts: src/mesa/main/api_validate.c
| * i965: fix bugs in projective texture coordinatesBrian Paul2009-06-165-20/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For the TXP instruction we check if the texcoord is really a 4-component atttibute which requires the divide by W step. This check involved the projtex_mask field. However, the projtex_mask field was being miscalculated because of some confusion between vertex program outputs and fragment program inputs. 1. Rework the size_masks calculation so we correctly set bits corresponding to fragment program input attributes. 2. Rename projtex_mask to proj_attrib_mask since we're interested in more than just texcoords (generic varying vars too). 3. Simply the indexing of the size_masks and proj_attrib_mask fields. 4. The tracker::active[] array was mis-dimensioned. Use MAX_PROGRAM_TEMPS instead of a magic number. 5. Update comments, add new assertions. With these changes the Lightsmark demo/benchmark renders correctly, until we eventually hit a GPU lockup...
| * softpipe: fix out of bounds quad rasterization bugBrian Paul2009-06-161-3/+6
| | | | | | | | | | | | | | | | For some triangles we can generate quads which lie just outside the surface bounds. Just check the quad's mask before trying to emit/process the quad. Fixes failed assertion in Lightsmark.
| * mesa: fix incorrect viewport clamping in _mesa_set_viewport()Brian Paul2009-06-161-2/+2
| | | | | | | | | | A 0 by 0 viewport size is legal. Don't clamp against lower bound of one. The error checking earlier in the function prevents negative values.
| * mesa: fix REMAINDER() macroBrian Paul2009-06-161-1/+1
| | | | | | | | | | The results were incorrect for some negative values of A. See bug 21872.
| * gallium: Avoid atomic ops / locking when src is dst.José Fonseca2009-06-161-14/+14
| |
| * progs/wgl: Quit after displaying usage for -h option.José Fonseca2009-06-161-0/+1
| |
| * progs/wgl: Use appropriate types to silence msvc warnings.José Fonseca2009-06-161-7/+7
| |
| * progs/wgl: Fix assertion failure in wglthreads' texture creation.José Fonseca2009-06-161-8/+10
| |
| * intel: Release fb backing regions in intelDestroyBuffer()Shuang He2009-06-151-0/+24
| | | | | | | | Fixes memory leak when destroying framebuffers.
| * python/tests: Add is_depth_stencil_format utility function.José Fonseca2009-06-151-0/+8
| |
| * python/tests: Cleanup texture_sample.José Fonseca2009-06-151-18/+32
| |
| * mesa: Always return a value.José Fonseca2009-06-151-0/+1
| |
| * mesa: Use appropriate float/integer types.José Fonseca2009-06-152-3/+3
| |
| * mesa: Use type modifier for float constants.José Fonseca2009-06-153-21/+21
| |
| * mesa: Use integer type with appropriate sign.José Fonseca2009-06-152-4/+4
| |
| * rtasm: Use 32bit constant.José Fonseca2009-06-151-3/+3
| | | | | | | | As we're only using 32bit bitmasks.
| * gallium: Ensure assert macro is defined before being used in p_thread.hJosé Fonseca2009-06-151-0/+1
| |
| * softpipe: Fix softpipe_is_texture_referenced.José Fonseca2009-06-154-0/+22
| | | | | | | | | | | | | | | | | | Render results are only visible when the render cache is flushed. softpipe_is_texture_referenced must reflect that or transfers to/from the textures bound in the framebuffer won't be proceeded of the necessary flush, causing transfer data to be outdated/clobbered. This fixes conform drawpix test with softpipe.
| * progs/tests: Use opaque colors.José Fonseca2009-06-151-2/+2
| | | | | | | | | | Transparency is not relevant for this example, and leads to distraction due to different results in alpha visuals, when capturing images to disk.
| * dri st: Don't require the PIPE_TEXTURE_USAGE_RENDER_TARGET property for ↵Thomas Hellstrom2009-06-151-2/+0
| | | | | | | | | | | | depth- and stencil renderbuffers. Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
* | i965: handle OPCODE_SWZ in the glsl pathRoland Scheidegger2009-06-161-0/+1
| | | | | | | | | | | | glsl compiler will not generate OPCODE_SWZ, and as a first step it would be translated away to a MOV anyway (why?), but later internally this opcode is generated (for EXT_texture_swizzling).
* | docs: minor relnotes clean-upBrian Paul2009-06-151-3/+4
| |
* | Merge branch 'arb_map_buffer_range'Brian Paul2009-06-1523-4231/+4678
|\ \ | | | | | | | | | | | | | | | | | | Conflicts: docs/relnotes-7.6.html src/mesa/main/mtypes.h
| * | st/mesa: enable GL_ARB_map_buffer_rangeBrian Paul2009-06-081-0/+1
| | |
| * | docs: new feature: GL_ARB_map_buffer_rangeBrian Paul2009-06-081-0/+1
| | |
| * | mesa: implement GL_ARB_map_buffer_rangeBrian Paul2009-06-088-13/+265
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Only enabled for software drivers at this point. Note that the gl_buffer_object::Access enum field has been replaced by a gl_buffer_object::AccessFlags bitfield. The new field is a mask of the GL_MAP_x_BIT flags which is a superset of the old GL_READ_ONLY, GL_WRITE_ONLY and GL_READ_WRITE modes. When we query GL_BUFFER_ACCESS_ARB we translate the bitfield into the conventional enum values.
| * | mesa: regenerated files for GL_ARB_map_buffer_rangeBrian Paul2009-06-0810-4218/+4374
| | |
| * | glapi: hook in ARB_map_buffer_range.xmlBrian Paul2009-06-082-0/+3
| | |
| * | glapi: spec/xml file for GL_ARB_map_buffer_rangeBrian Paul2009-06-081-0/+34
| | |
| * | mesa: reorder fields, update comments for gl_buffer_objectBrian Paul2009-06-081-8/+11
| | |
* | | mesa: revert some recent VBO buffer object refcounting changesBrian Paul2009-06-152-8/+3
| | | | | | | | | | | | | | | | | | | | | | | | Reverts part of commit d7ea9ddf5824556e47decac7ba200f37cf1e552f. We were calling _mesa_reference_buffer_object() on some heap-allocated memory that was uninitialized and could trigger an assertion. We can actually go back to "looser" ref counting of the Null/default buffer object in these cases.
* | | mesa: regenerated gl_mange.h fileBrian Paul2009-06-151-1/+33
| | |
* | | enable ARB_half_float_pixel for intel driversRoland Scheidegger2009-06-151-0/+1
| | |
* | | intel: fix (cosmetic) typo flag used twiceRoland Scheidegger2009-06-151-1/+0
| | |
* | | Merge branch 'mesa_7_5_branch'Thomas Hellstrom2009-06-154-39/+163
|\ \ \ | | |/ | |/| | | | | | | | | | Conflicts: progs/util/extfuncs.h
| * | gallium: Fix segfault and valgrind error introduced with commit ↵Thomas Hellstrom2009-06-151-1/+5
| | | | | | | | | | | | | | | | | | 3f2e006b759705abd7c409d30f9aeb1f2a75b83f Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com>
| * | demos: update fbotexture.c to use EXT or ARB functions exclusivelyBrian Paul2009-06-122-38/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | When the -arb option is specified we use GL_ARB_framebuffer_object intead of GL_EXT_framebuffer_object. For some vendors' OpenGL it's important to call the ARB entrypoints instead of the EXT entrypoints to get correct behaviour. Use some function pointer tricks to do this (instead of GLEW).
| * | util: additional function pointersBrian Paul2009-06-121-0/+101
| | |
* | | r300: fix 3D texturesMaciej Cencora2009-06-151-1/+20
| | |
* | | i965: interpolate colors with perspective correction by defaultBrian Paul2009-06-126-13/+38
| | | | | | | | | | | | | | | | | | | | | ...rather than with linear interpolation. Modern hardware should use perspective-corrected interpolation for colors (as for texcoords). glHint(GL_PERSPECTIVE_CORRECTION_HINT, mode) can be used to get linear interpolation if mode = GL_FASTEST.