summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2008-07-03mesa: fix some error codes in _mesa_ShaderSourceARB()Brian Paul1-4/+4
2008-07-03mesa: fix problem freeing framebuffer/renderbuffer objectsBrian Paul3-4/+29
Basically, set up no-op Delete() methods for the DummyFrame/Renderbuffer objects.
2008-07-03mesa: additional error checking, fix error codesBrian Paul1-20/+36
2008-07-03mesa: regenerated fileBrian Paul1-761/+763
2008-07-03mesa: additional vec4 constructorBrian Paul1-0/+8
2008-07-03mesa: fix array storage allocation bugBrian Paul1-0/+8
2008-07-03mesa: fix incorrect array size, added assertionBrian Paul1-1/+2
2008-07-02mesa: fix vertex array validation test for attribute 0 (vert pos)Brian Paul1-11/+12
We don't actually need vertex array[0] enabled when using a vertex program/shader.
2008-07-02mesa: when linking a shader program, make sure all the shaders compiled OKBrian Paul1-0/+8
2008-07-02mesa: added some debug code (disabled)Brian Paul2-0/+9
2008-07-02mesa: fix error codes in _mesa_shader_source(), _mesa_get_shader_source()Brian Paul1-2/+12
If the 'shader' parameter is wrong, need to either generate GL_INVALID_VALUE or GL_INVALID_OPERATION. It depends on whether 'shader' actually names a 'program' or is a totally unknown ID. There might be other cases to fix...
2008-07-02mesa: regeneratedBrian Paul1-152/+163
2008-07-02mesa: added some missing equal() notEqual() intrinsicsBrian Paul1-0/+33
2008-07-02mesa: regenerated filesBrian Paul2-20/+35
2008-07-02mesa: fix all(bvec2) function typo, add missing bvec2/3/4() constuctorsBrian Paul2-1/+39
2008-07-02mesa: fix issues around multisample enableRoland Scheidegger5-3/+21
multisample enable is enabled by default, however gl mandates multisample rendering rules only apply if there's also a multisampled buffer.
2008-07-02generate a link error if the vertex shader references too many texturesBrian Paul1-0/+6
2008-07-02set ctx->Const.MaxVertexTextureImageUnits = 0Brian Paul1-1/+1
This disallows vertex shader texture sampling. See bugs 16157, 13838.
2008-07-02VBO: Regenerate files based on recent changes to gl_API.xmlIan Romanick2-2955/+2951
Since GL_ARB_vertex_buffer_object protocol isn't supported yet, these changes are innocuous.
2008-07-02Bring over commit 8d4d0b47a07a298a20ffae9fefe96c8c7ca9dccc from xserver treePaulo Cesar Pereira de Andrade1-0/+3
2008-07-01VBO: Add missing functions related to VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARBIan Romanick1-0/+2
2008-07-01VBO: add GLX related annotationsIan Romanick1-29/+59
2008-07-01mesa: fix a GLSL vector subscript/writemask bugBrian Paul1-47/+90
This fixes a failure for cases like: vec4 v; v[1] *= 2.0; The v[1] actually acts like a writemask, equivalent to v.y The fix is a bit convoluted, but will do for now.
2008-07-01mesa: move some functionsBrian Paul1-99/+99
2008-07-01mesa: make _slang_swizzle_swizzle() non-privateBrian Paul2-9/+16
2008-07-01mesa: better function inlining in the presence of 'return' statementsBrian Paul1-23/+105
Before, the presence of a 'return' statement always prevented inlining a function. This was because we didn't want to accidentally return from the _calling_ function. We still need the semantic of 'return' when inlining but we can't always use unconditional branches/jumps (GPUs don't always support arbitrary branching). Now, we allow inlining functions w/ return if the return is the last statement in the function. This fixes the common case of a function that returns a value, such as: vec4 square(const in vec4 x) { return x * x; } which effectively compiles into: vec4 square(const in vec4 x) { __retVal = x * x; return; } The 'return' can be no-op'd now and we can inline the function.
2008-07-01mesa: add/fix some IrInfo entries for debugging purposesBrian Paul1-3/+5
2008-07-01init machine->Samplers (fixes vertex program texture fetches)Brian Paul1-0/+2
2008-07-01dri: drop asserts to make build against stable libdrmDave Airlie1-11/+0
These asserts are of questionable use at the moment with things in flux.
2008-07-01dri: Take the base image size into account when computingXiang, Haihao2-0/+2
first level of the mipmap. fix #16210
2008-06-30r3xx/r5xx: Enable ARB_point_parameters.Corbin Simpson2-0/+30
This isn't complete yet. It does cover the two most common usage cases, though, and at least the third one (POINT_DISTANCE_ATTENUATION) is possible, so I'll do that later.
2008-06-30r300: Fix dumb mistake in LOD bias translationNicolai Haehnle1-1/+1
2008-06-30r300: Cleanup LodBias supportNicolai Haehnle5-115/+25
. There is both a per-texture unit and a per-texture object (at least for OpenGL 1.4); this should now be supported properly. . The LOD bias calculation in r300_state has been simplified and corrected (need to multiply by 32 instead of 31, and ensure clamping) . do not clamp LOD bias in TexEnv, as that behaviour conflicts with what the spec says . set Const.MaxTextureLodBias properly . remove the no_neg_lod_bias property; if somebody can explain what it's good for, we can add it back in, but according to Google, nobody seems to use it . removed some dead code and unused variables
2008-06-29r300: Change LOD bias emission to more closely follow per-tex rules.Corbin Simpson2-4/+12
Okay, this time it's for real, and for good. This should be a perma-fix.
2008-06-29r300: Fix wrap mode for 1D texturesNicolai Haehnle3-103/+36
2008-06-28s/GL_INVALID_VALUE/GL_INVALID_OPERATION/ in _mesa_get_uniformfv()Brian Paul1-4/+6
2008-06-28mesa: added null ptr checksBrian Paul1-2/+2
2008-06-27DRI-specific pkg-config fileDan Nicholson2-1/+22
Since the gl pkg-config file doesn't convey any specifics about the backend in use, this adds a new pkg-config file for when DRI is in use. This can be used by the xserver build to determine if the DRI and/or GLX extensions are appropriate.
2008-06-26Check in SwapBuffers for any new pending dri2 eventsAlan Hourihane1-2/+5
2008-06-24intel: Fix glCopyPixels when x or y are < 0 in hw coordinates.Eric Anholt1-14/+10
Nothing would get drawn as the negative coordinates broke the rectangle intersection code that used unsigned ints. Tested with copypix demo and sliding the copy to the upper left.
2008-06-24i965: Use the shared intel_pixel_copy.c.Eric Anholt2-322/+5
This disables the textured copy implementation on 965, which didn't appear to work (mesa copypix demo, disable the blit path, move so that regions don't overlap and textured is used, and you get garbage). If we resurrect this for i965, I'd rather it used the 915-style metaops instead. Current metaops code left in place so that whoever picks it up has a reference.
2008-06-24intel: Same pixel function init for everyone now.Eric Anholt4-10/+1
2008-06-24intel: Avoid glBitmap software fallback for blending when no blending occurs.Eric Anholt5-6/+26
Mesa demos tend to leave blending on but in GL_ONE/GL_ZERO, or GL_SRC_ALPHA/GL_ONE_MINUS_SRC_ALPHA with a source alpha of 1.0.
2008-06-24intel: Merge check_blit_fragment_ops between i915/i965.Eric Anholt4-28/+9
Both had some useful bits for the other.
2008-06-24intel: Note reasons for blit pixel op fallbacks under INTEL_DEBUG=pix.Eric Anholt1-15/+56
2008-06-24i915: Add support for accelerated glBitmap, shared from 965.Eric Anholt4-354/+8
2008-06-24i915: Fix read != draw drawable for glCopyPixels.Eric Anholt1-2/+3
Taken from commit bad6e175cf59cce630c37d73f6e71f3a4de50ae6.
2008-06-24i915: Allow accelerated pixel ops to be disabled with INTEL_NO_BLIT.Eric Anholt1-4/+6
This matches 965.
2008-06-22Ensure all objects are built when installing DRIDan Nicholson1-1/+1
2008-06-22Don't make libmesa.a or libglapi.a depend on asm_subdirsDan Nicholson1-2/+2
Since the asm_subdirs target does not actually create a file, make will always consider that it needs to be rebuilt. If libmesa.a and libglapi.a have asm_subdirs as a prerequisite, then they will always need to be rebuilt, too. The correct order will be preserved by the default target, though. This should fix #16358.