summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-07-28glsl2: Add support for redeclaring layout of gl_FragCoord for ARB_fcc.Eric Anholt
Fixes: glsl-arb-fragment-coord-conventions
2010-07-28glsl2: Perform some semantic checking of ARB_fcc layout qualifiersIan Romanick
The rest cannot be handled until built-in variables (i.e., gl_FragCoord) can be redeclared to add qualifiers.
2010-07-28glsl2: Parser support for GL_ARB_fragment_coord_conventionsIan Romanick
2010-07-28glsl2: Fail linking where the FS reads a varying that the VS doesn't write.Eric Anholt
Fixes: glsl1-varying read but not written glsl1-varying var mismatch
2010-07-28glsl2: Unmark unwritten varyings as varying.Eric Anholt
This fixes an assertion failure in ir_to_mesa, and the varying won't take up varying space.
2010-07-28glcpp: Add generated source files.Carl Worth
This is now consistent with other usage of flex/bison througout mesa, (which is that these generated files are added to source control so that the build system does not require external tools like flex/bison for non-developers).
2010-07-28glsl: Ignore glsl_compiler and glsl_parser.output files.Carl Worth
These are generated files where we can do the sane thing, and keep them out of version control.
2010-07-28glsl: Add generated files from flex/bison.Carl Worth
The mesa build environment does not (currently) accept external dependencies such as flex and bison. The compromise is to commit the generated output files, (in spite of the pain that comes from having generated files under version control).
2010-07-28glcpp: Add expected output for a recently-added test.Carl Worth
I simply forgot to add this file when adding the test case originally.
2010-07-28glx: Split indirect and applegl implementations into different filesKristian Høgsberg
2010-07-28glx: Move bind and unbind to context vtableKristian Høgsberg
2010-07-28glx: Rename __GLXcontext and __GLXdisplayPrivate to struct types.Kristian Høgsberg
2010-07-28glx: Rename __GLXscreenConfigs to struct glx_screenKristian Høgsberg
Because double underscores in private type names is painful.
2010-07-28glx: Use _X_EXPORT instead of our own PUBLIC macroKristian Høgsberg
We're an X client library, so we can use Xfuncproto.h.
2010-07-28glx: Rename glcontextmodes.[ch] to glxconfig.[ch]Kristian Høgsberg
2010-07-28glx: Rename __GLcontextModes to struct glx_configKristian Høgsberg
With this rename, we use 'config' consitently to refer to GLX configurations instead of the modes/configs/visual mess before.
2010-07-28glx: Delete unused glcontextmodes.c functionsKristian Høgsberg
2010-07-28glx: Stop using glcore.h and glxint.h in glxKristian Høgsberg
We'd like to get rid of these header files.
2010-07-28ir_to_mesa: Add remaining state variable (builtin uniforms) support.Eric Anholt
Fixes: glsl1-GL state variable reference (diffuse product) glsl1-GL state variable reference (gl_FrontMaterial.ambient) glsl1-GL state variable reference (gl_LightSource[0].diffuse) glsl1-GL state variable reference (point attenuation) glsl1-GL state variable reference (point size) glsl1-linear fog
2010-07-28glsl2: Add the remaining builtin uniforms.Eric Anholt
2010-07-28glsl2: Size builtin arrays according to the context constants.Eric Anholt
Cleans up some of the FINISHMEs in this file.
2010-07-28glcpp: Explicitly expect 0 shift/reduce conflicts.Carl Worth
The "%expect 0" construct will make bison emit an error if any future changes to the grammar introduce shift/reduce conflicts, (without also increasing the number after "%expect").
2010-07-28glcpp: Remove 2 shift/reduce conflicts from the grammar.Carl Worth
Since we have productions to turn "defined FOO" and "defined ( FOO )" into a conditional_token we don't need to list DEFINED as an operator as well. Doing so just introduces the shift/reduce ambiguity with no benefit.
2010-07-28Avoid a compiler warning about a potentially unused variable.Carl Worth
There is no assignment to the "ret" variable if X_DRI2SwapBuffers is not defined. In this case, the earlier explicit "return 0" is likely to be used, but the compiler can't be sure of that, (nor can I for that matter). We cover this case by explicitly initializing "ret" to 0.
2010-07-28Avoid compiler warning for unused glx_dpy variable.Carl Worth
My earlier attempt to eliminate this warning (c0ca2bfb2ad8c) was invalid as it removed the variable declaration. Jerome correctly reverted that (600c85efdb0ff) since the variable is used when X_DRI2SwapBuffers is defined. Here, instead of removing the declaration, we move it to inside the correct #ifdef.
2010-07-28r600g: cleanup resource buffer/texture messJerome Glisse
Use a common function, fix the mess it was before. Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-07-28r600g: add lrp instruction supportJerome Glisse
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-07-28r600g: actualy fix the literal emissionJerome Glisse
Previous patch added literal emission to wrong place, we want to emit literal before emitting a new alu group. Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-07-28glapi: Fix VMware spelling.Vinson Lee
2010-07-28gallium/docs: Fix VMware spelling.Vinson Lee
2010-07-28draw: Fix VMware spelling.Vinson Lee
2010-07-28r600g: fix up segfault with variation between views and count.Dave Airlie
For some reason gallium hands us something with lots of empty views, and we are expected to deal with it, just do what r300g does for this bit.
2010-07-27gallium/docs: Fix VMware spelling.Corbin Simpson
2010-07-28r600g: use gallium util for float->ui conversionDave Airlie
2010-07-27scons: Fix sunos5 build.Vinson Lee
2010-07-27r600g: texture supportJerome Glisse
Add texture mapping support, redbook/texbind works if you comment out glClear and second checkboard. Need to fix : - texture overwritting - lod & mip/map handling - unormalized coordinate handling - texture view with first leve > 0 - and many other things Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-07-27llvmpipe: pass face+slice to llvmpipe_unswizzle_cbuf_tile()Brian Paul
Cube map faces and 3D texture slices are treated the same in llvmpipe textures. Need to pass the sum of these fields to llvmpipe_unswizzle_cbuf_tile() as we do elsewhere. Fixes piglit fbo-3d test (fd.o bug 29135).
2010-07-27r600g: Move declaration before code.Vinson Lee
Fixes SCons build.
2010-07-27glsl2: When stealing var->constant_value, steal its children as well.Eric Anholt
Fixes: glsl1-GLSL 1.20 uniform array constructor
2010-07-27ir_to_mesa: Provide a restricted type size to _mesa_add_uniform.Eric Anholt
Fixes: glsl-uniform-out-of-bounds.
2010-07-27glsl2: Actually use the linked dead code eliminator.Eric Anholt
I managed to revert the change from unlinked at some point while cleaning up the changes. glsl-fs-raytrace-bug27060 drops from 389 instructions to 370.
2010-07-27swrastg: Add SWRAST_NO_PRESENT option to not send updates to X serverJakob Bornecrantz
There seem to be a problem with this path and freeglut where the window wont open if SWRAST_NO_PRESENT is set to true.
2010-07-27intel: Remove unused intel/server filesKristian Høgsberg
2010-07-27glsl2: Don't dereference a NULL var in CE handling during a compile error.Eric Anholt
If an undeclared variable was dereferenced in an expression that needed constant expression handling, we would walk off a null ir->var pointer. Fixes: glsl1-TIntermediate::addUnaryMath
2010-07-27ir_to_mesa: Add support for array constants.Eric Anholt
Fixes: glsl1-GLSL 1.20 array constructor 1 glsl1-GLSL 1.20 array constructor 2 glsl1-GLSL 1.20 array.length() glsl1-GLSL 1.20 const array constructor 1 glsl1-GLSL 1.20 const array constructor 2
2010-07-27glsl2: Use ir_dead_code's linked version after linking.Eric Anholt
glsl-fs-raytrace-bug27060 goes from 485 Mesa IR instructions to 389 before Mesa IR optimization.
2010-07-27glsl2: Fix the linked version of ir_dead_code.Eric Anholt
If we don't walk into functions, we won't see any usage of variables in the functions.
2010-07-27glsl2: Make the dead code handler make its own talloc context.Eric Anholt
This way, we don't need to pass in a parse state, and the context doesn't grow with the number of passes through optimization.
2010-07-27mesa: Allow large temporary indices coming into the temporary reg allocator.Eric Anholt
This gets glsl-vs-raytrace, glsl-fs-raytrace running on the new compiler.
2010-07-27glsl2: Talloc type names.Eric Anholt
Otherwise, we end up losing structure names after compile time, and dumping IR often ends up reporting some other mysterious string.