summaryrefslogtreecommitdiffstats
path: root/src/mesa/sources
Commit message (Collapse)AuthorAgeFilesLines
* At keithw's request, remove all traces of the "fragment program to C" andIan Romanick2005-11-081-2/+0
| | | | TCC experiment.
* Add _mesa_exec_malloc() and _mesa_exec_free() for allocatingKeith Whitwell2005-10-181-0/+2
| | | | | executable memory. Based on Thomas Hellstrom's patch. TODO: glapi.c also needs this, but cannot access this code.
* alphabetizeBrian Paul2005-09-161-2/+2
|
* Split the s_texture.c file into two new files:Brian Paul2005-09-151-1/+2
| | | | | s_texcombine.c - for texture combining/application s_texfilter.c - for texture sampling/filtering
* use ASM_API variable, bug 4415Brian Paul2005-09-121-2/+6
|
* Clean-up of sources/Makefile, bug 4111Brian Paul2005-09-101-4/+10
|
* Add support for assembly (static) dispatch functions on x86-64. ThisIan Romanick2005-07-021-0/+3
| | | | | | is basically patch #2939 from X.org bugzilla #3379. This does *not* fix the bug as it does not dynamically generate stubs at run-time. It just gets things one step closer.
* Add t_vb_arbprogram_sse.cKeith Whitwell2005-06-081-0/+1
|
* Add new runtime assembly files.Keith Whitwell2005-06-071-0/+1
|
* add shader/slang/slang_assemble_assignment.cMichal Krol2005-05-251-0/+1
|
* update grammar_mesa.c pathMichal Krol2005-05-251-1/+1
|
* add mesa/shader/grammar to include listMichal Krol2005-05-251-0/+1
|
* intermediate code generator (not finished);Michal Krol2005-05-191-0/+6
| | | | generic back-end interpreter (interprets directly intermediate code)
* Remove old t_vertex.c codegen infrastructure, tie in new code.Keith Whitwell2005-05-181-2/+2
| | | | Currently disabled, can enable with MESA_EXPERIMENTAL=t.
* x86-64 transform optimizations (Mikko T.)Brian Paul2005-05-071-1/+5
|
* fix xm_span2.c referenceBrian Paul2005-05-041-1/+1
|
* Major check-in of changes for GL_EXT_framebuffer_object extension.Brian Paul2005-05-041-4/+6
| | | | | | | Main driver impacts: - new code for creating the Mesa GLframebuffer - new span/pixel read/write code Some drivers not yet updated/tested.
* Add a facility to route all rasterization through a fragment programKeith Whitwell2005-05-041-0/+1
| | | | | | | | | | | which is automatically generated to match the current texture environment state. Introduces a new value ctx->FragmentProgram._Active which is true when either _Enabled is true or there is such a fragment program ready to run. To test out on a driver running the software rasterizer, set MESA_TEX_PROG=t in the environment. It goes without saying that performance is lower for the software rasterizer in this mode.
* Simplify the pipeline_stage structureKeith Whitwell2005-04-221-5/+9
| | | | | | | | | | - remove input/output fields, input tracking removed. - remove state fields, the validate function now called on every statechange. - add an explicit 'create' function. Add in code to build vertex program to implement current t&l state. Still disabled, but turn on with a #define in t_vp_build.h.
* Move some utility functions to slang_utility.c.Michal Krol2005-04-221-1/+2
|
* add shader/slang/slang_preprocess.cMichal Krol2005-04-151-1/+2
|
* add SLANG_SOURCESMichal Krol2005-04-131-1/+5
|
* Add shaderobjects_3dlabs.c back into build but use #ifdef ↵Brian Paul2005-04-071-6/+6
| | | | FEATURE_shading_language to enable/disable relevant code.
* Disable C++ shading language code yet again. Doesn't compile with olderBrian Paul2005-03-291-3/+5
| | | | g++ installations.
* re-enable shading language sourcesBrian Paul2005-03-291-4/+3
|
* disable 3dlabs shading language code until build is fixedBrian Paul2005-03-261-3/+4
|
* enable all 3dlabs front-end compiler sourcesMichal Krol2005-03-181-1/+16
|
* re-enable slang sourcesMichal Krol2005-03-141-6/+5
|
* added fbobject.c to sourcesBrian Paul2005-02-051-0/+1
|
* minor reorg of shader files, disable building for nowBrian Paul2005-01-181-5/+11
|
* add shader/slang/slang_mesa.cppMichal Krol2005-01-181-2/+3
|
* add slang preprocessor C sources; add slang include directoriesMichal Krol2005-01-181-1/+10
|
* add src/mesa/shader/slang to INCLUDE_DIRSMichal Krol2005-01-171-1/+2
|
* _mesa_GetInteger/Float/Boolean/Doublev() are now generated with the newBrian Paul2005-01-161-0/+1
| | | | | get_gen.py Python script. Moved GetString(), GetPointer(), GetError() into new getstring.c file.
* add shader/shaderobjects_3dlabs.cMichal Krol2005-01-131-1/+2
|
* Add t_vb_cull.c (Bernard Blackham)Keith Whitwell2005-01-071-0/+1
|
* Implement software ATI_fragment_shaderDave Airlie2004-12-191-0/+2
| | | | no error detection, slow, may not be 100% correct but a good start
* name parameter to glGetActiveAttribARB() should not be const.Brian Paul2004-10-281-1/+2
| | | | Added shaderobjects.c to sources file.
* Add support for optimized versions of the code underlying ReadPixelsIan Romanick2004-10-141-0/+1
| | | | | | | | | (and DrawPixels). The R200, R128, and Unichrome drivers get support in this commit. Other drivers would be easy enough to add for people that have the cards. The DRI (CVS) build will need to be updated to account for the new source files.
* Initial support for PowerPC specific code in Mesa and DRI drivers. DRIIan Romanick2004-10-131-1/+2
| | | | | | | | | drivers built on PowerPC systems should now show things like "PowerPC" or "PowerPC/Altivec" in the GL_RENDERER string. The VMX moniker is used for Altivec/Velocity Engine/VMX SIMD additions. I chose this not because I work for IBM but because it's a LOT shorter to type. :)
* Add infrastructure for t_vertex.c codegen. Add an example driverKeith Whitwell2004-06-301-0/+2
| | | | for this which spits out C code for the generated functions.
* Don't include glapi_*.S files in DRI / solo builds.Ian Romanick2004-06-221-2/+6
|
* Removed the old teximage code.Brian Paul2004-04-271-1/+2
| | | | | Moved all code related to specific texture compression modes into new texcompress_s3tc.c and texcompress_fxt1.c files (but not implemented).
* Use tcc and the emitted C code from s_fragprog_to_c.c to dynamically compileKeith Whitwell2004-04-141-0/+2
| | | | | | | | | and execute fragment programs. Very limited and experimental, but works well enough to run arbfplight.c. http://fabrice.bellard.free.fr/tcc/ Compile with 'make linux-tcc', being sure to make clean first.
* fix the buildBrian Paul2004-03-291-9/+14
|
* First round of codegen for t_vtx_api.c -- ie the Begin/Vertex/End code.Keith Whitwell2004-03-291-1/+4
| | | | Enable with env var: MESA_CODEGEN=t.
* added OSMESA_DRIVER_OBJECTS and COMMON_DRIVER_OBJECTSBrian Paul2004-03-261-0/+4
|
* Implemented support for software-based AUX color buffers.Brian Paul2004-03-211-0/+1
| | | | | | Only available with Xlib driver for now. Assorted clean-ups related to Draw/ReadBuffer(). Renamed FRONT_LEFT_BIT -> DD_FRONT_LEFT_BIT, etc.
* s/transform/tnl/Brian Paul2004-02-241-1/+1
|
* Before calling _mesa_create_context(), initialize a dd_function_table structBrian Paul2004-01-201-0/+3
| | | | | | | | | | by calling _mesa_init_driver_functions() and then plugging in the driver- specific functions. In particular, make sure ctx->Driver.NewTextureObject points to the appropriate driver function so that _all_ texture objects are augmented with the driver-specific data. Put in a bunch of assertions in the texture-related driver functions that texObj->DriverData is valid. Remove old dead code in near future.