summaryrefslogtreecommitdiff
path: root/src/mesa/main
AgeCommit message (Collapse)Author
2010-10-26mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmapBrian Paul
This lets us simplify and consolidate some state checking code. This implements the GL_INVALID_OPERATION check for all drawing commands required by GL_EXT_texture_integer.
2010-10-26mesa: do integer FB / shader validation check in _mesa_valid_to_render()Brian Paul
2010-10-25mesa: additional teximage error checks for GL_EXT_texture_integerBrian Paul
2010-10-25mesa: additional switch cases for GL_EXT_texture_integerBrian Paul
2010-10-25mesa: additional glReadPixels error checks for GL_EXT_texture_integerBrian Paul
2010-10-25mesa: fix uninitialized var warningBrian Paul
http://bugs.freedesktop.org/show_bug.cgi?id=31067
2010-10-24mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITYMarek Olšák
As per the GL_ARB_framebuffer_object specification. Signed-off-by: Marek Olšák <maraeo@gmail.com>
2010-10-23mesa: display list support for GL_EXT_texture_integerBrian Paul
2010-10-23mesa: plug in GL_EXT_texture_integer functionsBrian Paul
2010-10-23mesa: regenerated API files for GL_EXT_texture_integerBrian Paul
2010-10-23mesa: simplify target_can_be_compressed() functionBrian Paul
2010-10-23mesa: added cases for GL_EXT_texture_integerBrian Paul
2010-10-23mesa: added cases for GL_EXT_texture_integer formatsBrian Paul
2010-10-23mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness()Brian Paul
2010-10-23mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXTBrian Paul
2010-10-23mesa: added new gl_framebuffer::_IntegerColor fieldBrian Paul
2010-10-23mesa: added new gl_extensions::EXT_gpu_shader4 fieldBrian Paul
2010-10-23mesa: new glDrawPixels error check for integer formatsBrian Paul
2010-10-23mesa: added _mesa_is_fragment_shader_active() helperBrian Paul
2010-10-23mesa: minor reformatting, clean-upsBrian Paul
2010-10-23mesa: _mesa_is_format_integer() functionBrian Paul
2010-10-23mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT()Brian Paul
For GL_EXT_texture_integer.
2010-10-23mesa: add pixel packing for unscaled integer typesBrian Paul
And add some missing GL_RG cases.
2010-10-23mesa: split up the image.c fileBrian Paul
New files: pack.c - image/row packing/unpacking functions pixeltransfer.c - pixel scale/bias/lookup functions
2010-10-23mesa: simplify fbo format checking codeBrian Paul
2010-10-23mesa: 80-column wrappingBrian Paul
2010-10-21Merge branch 'primitive-restart-cleanup'Brian Paul
Conflicts: docs/relnotes-7.10.html This branch is a re-do of the primitive-restart branch with all the intermediate/temporary stuff cleaned out.
2010-10-21mesa: plug in primitive restart functionBrian Paul
2010-10-21mesa: regenerated files with primitive restartBrian Paul
2010-10-21mesa: set/get primitive restart stateBrian Paul
2010-10-21mesa: driver hook for primitive restartBrian Paul
2010-10-21mesa: add missing cases for packing red/green imagesBrian Paul
2010-10-21mesa: add GL_RG case to _mesa_source_buffer_exists()Brian Paul
Fixes failure with glReadPixels(format=GL_RG)
2010-10-21mesa: Remove unused vtxfmt_tmp.h.Chia-I Wu
It was used by the "neutral" tnl module that was dropped in 81ccb3e2ce708619f4c23537a237d61bdffdd35f.
2010-10-20mesa: Remove FEATURE_ARB_shading_language_120 macro.Kenneth Graunke
Everything should be able to support 1.20 at this point.
2010-10-18mesa: Add missing else in do_row_3DBrian Rogers
This fixes erroneous "bad format in do_row()" messages Signed-off-by: Brian Paul <brianp@vmware.com>
2010-10-15mesa: Add missing header to shaderobj.h.Vinson Lee
Include compiler.h for ASSERT symbol.
2010-10-14glsl: Slightly change the semantic of _LinkedShadersIan Romanick
Previously _LinkedShaders was a compact array of the linked shaders for each shader stage. Now it is arranged such that each slot, indexed by the MESA_SHADER_* defines, refers to a specific shader stage. As a result, some slots will be NULL. This makes things a little more complex in the linker, but it simplifies things in other places. As a side effect _NumLinkedShaders is removed. NOTE: This may be a candidate for the 7.9 branch. If there are other patches that get backported to 7.9 that use _LinkedShader, this patch should be cherry picked also.
2010-10-14mesa: remove post-convolution width/height varsBrian Paul
These were left-over bits from when convolution was removed.
2010-10-14Only install vtxfmt tables for OpenGLKristian Høgsberg
GLES1 and GLES2 install their own exec pointers and don't need the Save table. Also, the SET_* macros use different indices for the different APIs so the offsets used in vtxfmt.c are actually wrong for the ES APIs.
2010-10-14Drop the "neutral" tnl moduleKristian Høgsberg
Just always check for FLUSH_UPDATE_CURRENT and call Driver.BeginVertices when necessary. By using the unlikely() macros, this ends up as a 10% performance improvement (for isosurf, anyway) over the old, complicated function pointer swapping.
2010-10-13mesa: Clean up various 'unused parameter' warnings in shaderapiIan Romanick
2010-10-13mesa: Clean up two 'comparison between signed and unsigned' warningsIan Romanick
2010-10-13mesa: Refactor validation of shader targetsIan Romanick
Actually validate that the implementation supports the particular shader target as well. Previously if a driver only supported vertex shaders, for example, glCreateShaderObjectARB would gladly create a fragment shader. NOTE: this is a candidate for the 7.9 branch.
2010-10-13mesa: Silence unused variable warningIan Romanick
2010-10-13Drop GLcontext typedef and use struct gl_context insteadKristian Høgsberg
2010-10-13Drop GLframebuffer typedef and just use struct gl_framebufferKristian Høgsberg
2010-10-13Rename GLvisual and __GLcontextModes to struct gl_configKristian Høgsberg
2010-10-13gl: Remove unused GLcontextModes fieldsKristian Høgsberg
2010-10-13Get rid of GL/internal/glcore.hKristian Høgsberg
__GLcontextModes is always only used as an implementation internal struct at this point and we shouldn't install glcore.h anymore. Anything that needs __GLcontextModes should just include the struct in its headers files directly.