summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/macros.h
Commit message (Collapse)AuthorAgeFilesLines
* mesa: new BYTE/SHORT_TO_FLOATZ() macrosBrian Paul2011-11-151-0/+7
| | | | | | | Rather than redefining the BYTE/SHORT_TO_FLOAT macros, just define new ones with different names. These macros preserve zero when converting. Reviewed-by: Eric Anholt <[email protected]>
* mesa: move CEILING() macro into macros.hBrian Paul2011-11-151-0/+4
| | | | Reviewed-by: Eric Anholt <[email protected]>
* mesa: remove unused macros in macros.hBrian Paul2011-11-151-26/+0
| | | | Reviewed-by: Eric Anholt <[email protected]>
* mesa: remove unused interp/stride chan macrosBrian Paul2011-09-201-27/+0
|
* mesa: add macros MIN3 and MAX3Marek Olšák2011-04-271-0/+4
|
* mesa: initial EXT_texture_snorm supportMarek Olšák2011-03-291-2/+1
| | | | | The component ordering of some formats has been been reversed to match Gallium types.
* mesa: Move [UN]CLAMPED_FLOAT_TO_UBYTE from imports.h to macros.h.Vinson Lee2010-07-091-0/+35
| | | | The other similar integer/float conversion macros are in macros.h.
* mesa: added UNCLAMPED_FLOAT_TO_SHORT macroBrian Paul2010-05-091-0/+3
|
* Remove _mesa_memcpy in favor of plain memcpy.Kenneth Graunke2010-02-191-1/+1
| | | | This may break the SUNOS4 build, but it's no longer relevant.
* mesa: Fix compiler warningsKarl Schultz2010-02-131-2/+2
| | | | | Add explicit casts, fix constant types, fix variable types. Fixes about 340 warnings in MSFT Visual Studio.
* mesa: Replace CLAMP_SELF() macro with more obvious CLAMP() usage.Eric Anholt2009-12-221-6/+0
| | | | | The same code is generated, and readers and static analyzers are happier.
* mesa: use _mesa_memcpy for COPY_4FV macroRoland Scheidegger2009-12-031-8/+3
| | | | | | | Gets rid of one of the worst strict-aliasing offenders, and actually produces faster code (at least in some cases, when compiler can use for instance 64bit moves for memcpy). (note _mesa_memcpy should get inlined)
* ARB sync: Add infrastructure for glGetInteger64vIan Romanick2009-09-031-0/+3
|
* mesa: From float type modifier from values to large for singlesIan Romanick2009-06-221-7/+7
| | | | | | | | The values 2147483648.0 and 4294967294.0 are too larget to be stored in single precision floats. Forcing these to be singles causes bits to be lost, which results in errors in some pixel transfer tests. This fixes bug #22344.
* mesa: Use type modifier for float constants.José Fonseca2009-06-151-7/+7
|
* mesa: add new signed rgba texture formatRoland Scheidegger2009-03-281-0/+22
| | | | | This is a (partial) backport of the signed texture format support in OGL 3.1. Since it wasn't promoted from an existing extension roll our own.
* mesa: add support for ATI_envmap_bumpmapRoland Scheidegger2009-03-121-2/+5
| | | | | | | | add new entrypoints, new texture format, etc translate in texenvprogram.c for drivers using the mesa-generated tex env fragment program also handled in swrast, but not tested (cannot work due to negative texel results not handled correctly)
* mesa: refactor: move various ENUM_TO_x macros into macros.hBrian Paul2008-09-211-0/+7
|
* minor re-org, doxygen commentsBrian Paul2006-10-181-11/+13
|
* Bug 4996.Brian Paul2005-11-091-3/+0
| | | | | Replace use of FLOAT_TO_USHORT with either CLAMPED_FLOAT_TO_USHORT or UNCLAMPED_FLOAT_TO_USHORT. Same should be done for UBYTE, UINT, etc.
* Move COPY_FLOAT() macro down into glide driver.Brian Paul2005-11-091-10/+14
| | | | | Rewrite COPY_4FV() macro to not use COPY_FLOAT(), and use integer moves as originally intended.
* Update the doxygen configuration file.Jose Fonseca2004-09-091-3/+0
| | | | Minor updates/fixes to the source documentation.
* minor doxygen updatesBrian Paul2004-05-141-0/+2
|
* whitespace changes and new commentsBrian Paul2004-01-011-86/+87
|
* Merge vtx-0-2-branchKeith Whitwell2003-11-241-0/+2
|
* Added GLAPIENTRY decorations for all first level OpenGL API function entryKendall Bennett2003-10-211-301/+300
| | | | | points so that the calling conventions will work correctly with the assembler stubs with the Open Watcom compiler.
* Silence compiler warnings about implicit casts or conversions by supplying ↵Karl Schultz2003-08-301-0/+9
| | | | explicit casts and/or tweaking constant and variable definitions.
* Re-org of register files for vertex/fragment programs. Will be easier toBrian Paul2003-08-171-9/+0
| | | | hook in global state references, etc. for ARB programs.
* Merge Jose's documentation and core Mesa changes from embedded branchKeith Whitwell2003-07-171-105/+172
|
* Removed all RCS / CVS tags (Id, Header, Date, etc.) from everything.Ian Romanick2003-06-051-1/+0
|
* added _mesa_inv_sqrtf() and INV_SQRTF() (Josh Vanderhoof)Brian Paul2003-03-041-2/+2
|
* Killed mmath.[ch]. Moved low-level functions/assembly code into imports.[ch]Brian Paul2003-03-011-86/+149
| | | | | Moved type conversion and interpolation macros into macros.h Updated all the files that used to include mmath.h
* Add casts to quiet compiler warnings.Karl Schultz2002-10-181-1/+22
|
* Overhaul of glRead/DrawBuffer() code. Now, swrast->Driver.SetBuffer()Brian Paul2002-07-091-10/+1
| | | | | indicates the read AND draw color buffer for all software rasterization. Lots of related clean-ups. See RELNOTES-4.1 for details.
* Moved big/little endian code to glheader.h.Brian Paul2002-06-121-15/+3
| | | | Define either MESA_BIG_ENDIAN or MESA_LITTLE_ENDIAN.
* more big-endian tweaksBrian Paul2002-06-051-4/+5
|
* bring over Michel Daenzer's DRI changesBrian Paul2002-06-031-1/+44
|
* More suport for t&l driversKeith Whitwell2002-02-131-1/+8
| | | | | Fix GLuint compare bugs Fix RESET_STIPPLE calls
* Committing in .Jouk Jansen2001-06-111-1/+2
| | | | | | | | | | Modified Files: Mesa/src/macros.h Added #define COPY_4UBV() for non i386 machines ----------------------------------------------------------------------
* only copy GLubyte[4] as a GLuint on x86Brian Paul2001-06-081-16/+8
|
* use unoptimized COPY_4UBV code on SPARC to avoid memory alignment problems ↵Brian Paul2001-06-081-2/+11
| | | | (bug 430689)
* Fix striding of color material inputs. (Fixes glean colorLitPerf)Keith Whitwell2001-04-191-2/+3
|
* - Port 3.4 texture utils, texture format work to 3.5 (including newGareth Hughes2001-03-181-1/+28
| | | | | FetchTexel routines). - Initial hooks for GL_EXT_texture_filter_anisotropic.
* Consistent copyright info (version number, date) across all files.Gareth Hughes2001-03-121-9/+9
|
* Lots of GLchan datatype changes.Brian Paul2001-01-241-1/+2
| | | | | | | | | Added GLvector4us datatype in math/m_vector.[ch] Added _math_trans_4us() in math/m_translate.[ch] Choose GLvector4ub, GLvector4us, GLvector4f at compile time based on CHAN_BITS. Made Driver.ClearColor() and Driver.ClearIndex() optional driver functions. Changed args to Driver.ClearColor(), updated drivers. Reordered files in Makefile.X11
* Add a 'RenderPrimitive' callback to t_vb_render.c. Helps out driversKeith Whitwell2001-01-081-2/+2
| | | | | | | | | | that used to require a 'ReducedPrimitiveChange' callback. Various compilation fixes for XFree86. Reverted to the older version of glcore.h used internally in XFree86, and moved it to 'Mesa/include/GL/internal/glcore.h', for compatibility with XFree86.
* Major rework of tnl moduleKeith Whitwell2000-12-261-1/+19
| | | | | | | New array_cache module Support 8 texture units in core mesa (now support 8 everywhere) Rework core mesa statechange operations to avoid flushing on many noop statechanges.
* Support for swappable t&l modules, including an example one in the FXKeith Whitwell2000-11-241-2/+2
| | | | driver (enable with FX_ALLOW_VTXFMT=t).
* Move the transform and lighting code to two new directoriesKeith Whitwell2000-11-161-1/+3
| | | | | | | | | | | | | | | math: Provides basic matrix and vector functionality that might be useful to multiple software t&l implementations, and is used by core mesa to manage the Model, Project, etc matrices. tnl: The real transform & lighting code from core mesa, including everything from glVertex3f through vertex buffer handling, transformation, clipping, lighting and handoff to a driver for rasterization. The interfaces of these can be further tightened up, but the basic splitting up of state and code move is done.
* - Changes for new software rasterizer modulesKeith Whitwell2000-11-051-1/+7
| | | | | | | | | - Remove support for choosing software fallbacks from core code - Remove partial fallback code from vbrender.c -- drivers are now expected to be able to find a triangle/quad function for every state, even if they have to use _swsetup_Triangle or _swsetup_Quad. - Marked derived variables in the GLcontext struct with a leading underscore '_'.