summaryrefslogtreecommitdiff
path: root/src/mesa/sources
AgeCommit message (Collapse)Author
2005-05-18Remove old t_vertex.c codegen infrastructure, tie in new code.Keith Whitwell
Currently disabled, can enable with MESA_EXPERIMENTAL=t.
2005-05-07x86-64 transform optimizations (Mikko T.)Brian Paul
2005-05-04fix xm_span2.c referenceBrian Paul
2005-05-04Major check-in of changes for GL_EXT_framebuffer_object extension.Brian Paul
Main driver impacts: - new code for creating the Mesa GLframebuffer - new span/pixel read/write code Some drivers not yet updated/tested.
2005-05-04Add a facility to route all rasterization through a fragment programKeith Whitwell
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.
2005-04-22Simplify the pipeline_stage structureKeith Whitwell
- 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.
2005-04-22Move some utility functions to slang_utility.c.Michal Krol
2005-04-15add shader/slang/slang_preprocess.cMichal Krol
2005-04-13add SLANG_SOURCESMichal Krol
2005-04-07Add shaderobjects_3dlabs.c back into build but use #ifdef ↵Brian Paul
FEATURE_shading_language to enable/disable relevant code.
2005-03-29Disable C++ shading language code yet again. Doesn't compile with olderBrian Paul
g++ installations.
2005-03-29re-enable shading language sourcesBrian Paul
2005-03-26disable 3dlabs shading language code until build is fixedBrian Paul
2005-03-18enable all 3dlabs front-end compiler sourcesMichal Krol
2005-03-14re-enable slang sourcesMichal Krol
2005-02-05added fbobject.c to sourcesBrian Paul
2005-01-18minor reorg of shader files, disable building for nowBrian Paul
2005-01-18add shader/slang/slang_mesa.cppMichal Krol
2005-01-18add slang preprocessor C sources; add slang include directoriesMichal Krol
2005-01-17add src/mesa/shader/slang to INCLUDE_DIRSMichal Krol
2005-01-16_mesa_GetInteger/Float/Boolean/Doublev() are now generated with the newBrian Paul
get_gen.py Python script. Moved GetString(), GetPointer(), GetError() into new getstring.c file.
2005-01-13add shader/shaderobjects_3dlabs.cMichal Krol
2005-01-07Add t_vb_cull.c (Bernard Blackham)Keith Whitwell
2004-12-19Implement software ATI_fragment_shaderDave Airlie
no error detection, slow, may not be 100% correct but a good start
2004-10-28name parameter to glGetActiveAttribARB() should not be const.Brian Paul
Added shaderobjects.c to sources file.
2004-10-14Add support for optimized versions of the code underlying ReadPixelsIan Romanick
(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.
2004-10-13Initial support for PowerPC specific code in Mesa and DRI drivers. DRIIan Romanick
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. :)
2004-06-30Add infrastructure for t_vertex.c codegen. Add an example driverKeith Whitwell
for this which spits out C code for the generated functions.
2004-06-22Don't include glapi_*.S files in DRI / solo builds.Ian Romanick
2004-04-27Removed the old teximage code.Brian Paul
Moved all code related to specific texture compression modes into new texcompress_s3tc.c and texcompress_fxt1.c files (but not implemented).
2004-04-14Use tcc and the emitted C code from s_fragprog_to_c.c to dynamically compileKeith Whitwell
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.
2004-03-29fix the buildBrian Paul
2004-03-29First round of codegen for t_vtx_api.c -- ie the Begin/Vertex/End code.Keith Whitwell
Enable with env var: MESA_CODEGEN=t.
2004-03-26added OSMESA_DRIVER_OBJECTS and COMMON_DRIVER_OBJECTSBrian Paul
2004-03-21Implemented support for software-based AUX color buffers.Brian Paul
Only available with Xlib driver for now. Assorted clean-ups related to Draw/ReadBuffer(). Renamed FRONT_LEFT_BIT -> DD_FRONT_LEFT_BIT, etc.
2004-02-24s/transform/tnl/Brian Paul
2004-01-20Before calling _mesa_create_context(), initialize a dd_function_table structBrian Paul
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.
2004-01-05Beef up t_vertex.c:Keith Whitwell
- cope with input vectors with size less than that of the emitted attribute. - cope with vertices with 'holes' inside and between vertices. Fix calculation of tnl->render_inputs to work with fp programs. Mirror VB->PointSizePtr in VB->AttribPtr so that it can work with t_vertex.c. Transition swrast_setup/ to use t_vertex.c to build swrast vertices.
2004-01-05Add t_vertex.cKeith Whitwell
2003-12-12lists of common source filesBrian Paul