1c0f1dd42a50464eeb81de4aad8eecf24b3d6c89 |
|
26-Jan-2012 |
Chad Versace <chad.versace@linux.intel.com> |
swrast: Fix fixed-function fragment processing On i965, _mesa_ir_link_shader is never called. As a consequence, the current fragment program (ctx->FragmentProgram->_Current) exists but is invalid because it has no instructions. Yet swrast continued to attempt to use the empty program. To avoid using the empty program, this patch 1) defines a new function, _swrast_use_fragment_program, which checks if the current fragment program exists and differs from the fixed function fragment program, and, when appropriate, 2) replaces checks of the form if (ctx->FragmentProgram->_Current == NULL) with if (_swrast_use_fragment_program(ctx)) Fixes the following oglconform regressions on i965/gen6: api-fogcoord(basic.allCases.log) api-mtexcoord(basic.allCases.log) api-seccolor(basic.allCases.log) api-texcoord(basic.allCases.log) blend-separate(basic.allCases) colorsum(basic.allCases.log) The tests were ran with the GLXFBConfig: visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat ---------------------------------------------------------------------------- 0x021 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None (Note: I originally believed that the hunk in _swrast_update_fragment_program was unnecessary. But it is required to fix blend-separate.) Note: This is a candidate for the 8.0 branch. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=43327 Reveiwed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Ian Romanick <idr@freedesktop.org> Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
9520f483b8f1e45fa474674b415554988de5d8d3 |
|
01-Oct-2011 |
Brian Paul <brianp@vmware.com> |
mesa: s/INLINE/inline/ INLINE is still seen in some files (some generated files, etc) but this is a good start. Acked-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
14b574433c7faedaa18f1c946159cb03630c7d9f |
|
06-Apr-2011 |
Brian Paul <brianp@vmware.com> |
swrast: simplify assertion to silence warning
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
decc6e2a32ef49e673c081f30e19b8970155d887 |
|
11-Mar-2011 |
Brian Paul <brianp@vmware.com> |
mesa: replace NEED_SECONDARY_COLOR(), RGBA_LOGICOP_ENABLED() with inlines and rename them.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
f9995b30756140724f41daf963fa06167912be7f |
|
12-Oct-2010 |
Kristian Høgsberg <krh@bitplanet.net> |
Drop GLcontext typedef and use struct gl_context instead
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
7d0b89fda056c89c265518a745ec751287723a12 |
|
30-Sep-2010 |
Nicolas Kaiser <nikai@nikai.net> |
swrast: remove duplicated include Remove duplicated include. Signed-off-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
3828910d0e51cd5fb7d4ebcde8bfc98a84b57b06 |
|
17-Mar-2010 |
Brian Paul <brianp@vmware.com> |
swrast: remove unused compute_coveragei() function
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
87b9f5a7251b96bd315a72ae6fd972aa94e226e0 |
|
25-Feb-2010 |
Ian Romanick <ian.d.romanick@intel.com> |
swrast: Remove support for rendering antialiased triangles into a color-index buffer Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
bbd287103dad776d8a45c87c4e51fbc26d9b80d5 |
|
18-Sep-2008 |
Brian Paul <brian.paul@tungstengraphics.com> |
mesa: prefix a bunch of #include lines with "main/". This is another step toward removing a whole bunch of -I flags from the cc commands. Still need to address driver code...
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
9e8a961dd7d7b717a9fb4ecdea1c1b60ea355efe |
|
20-May-2007 |
Brian <brian@yutani.localnet.net> |
Overhaul/simplify SWvertex and SWspan attribute handling. Instead of separate fog/specular/texcoord/varying code, just treat all of them as generic attributes. Simplifies the point/line/triangle functions.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
eca456b63d41700617987ba45a09e8f2168b9577 |
|
25-Apr-2007 |
Brian <brian@yutani.localnet.net> |
s/DO_TEXVAR/DO_ATTRIBS/
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
dd34fe8679fa200e55cfaf8e80bbecdecea084e3 |
|
05-Feb-2007 |
Brian <brian@nostromo.localnet.net> |
Merge SWvertex texcoord and varying fields into attrib[] array field. Fragment texcoords and varying code is now unified in the point/line/triangle rasterization code. In the future, merge color, fog, etc. attribs.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
41c8b71871d68a4465812130fd2995b9099af838 |
|
05-Nov-2005 |
Brian Paul <brian.paul@tungstengraphics.com> |
remove unneeded #include
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
a803b0c891404dcd7c376e91f6a033cd4e42abc3 |
|
18-Dec-2004 |
Brian Paul <brian.paul@tungstengraphics.com> |
Consolidate _swrast_write_texture_span() into _swrast_write_rgba_span().
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
853bda3e7c4dfa7d8cc462729f6a3dce89e44963 |
|
09-Dec-2003 |
Brian Paul <brian.paul@tungstengraphics.com> |
Update NEED_SECONDARY_COLOR macro to test if either vertex/fragment programs are enabled and if they need secondary color input register. Patch by Karl Rasche, with tweaks by Brian.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
e4fcea2e06571b71a85b4f100c95d866a82f7c19 |
|
19-Sep-2003 |
Brian Paul <brian.paul@tungstengraphics.com> |
Assorted casts to silence g++ warnings.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
74c33393b4ebcc1616c0d8f1b6f43d658aed3f22 |
|
19-Sep-2003 |
Karl Schultz <kschultz@freedesktop.org> |
Add include for context.h to define NEED_SECONDARY_COLOR.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
29b4076f9acff96a867760fc885f5eaeb7586977 |
|
19-Sep-2003 |
Brian Paul <brian.paul@tungstengraphics.com> |
Move away from using the ctx->_TriangleCaps bitfield. New macros in context.h for testing state: NEED_SECONDARY_COLOR and NEED_TWO_SIDED_LIGHTING.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
36a0a3252e1e20df69b53f70ba93bc74c4a4bf0e |
|
08-Apr-2003 |
Brian Paul <brian.paul@tungstengraphics.com> |
Added ctx->Texture._EnabledCoordUnits bitfield. Fixed some vertex array / vertex program glitches with glDrawElements. Fixed some fragment program runtime bugs. Non-trivial Cg programs are running now.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
45bc887da226403f2c41077e40ca38b6f60f1359 |
|
25-Mar-2003 |
Brian Paul <brian.paul@tungstengraphics.com> |
replace _mesa_ prefix with _swrast_, remove s_histogram.[ch]
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
27558a160a9fe91745728d7626995cd88f8fe339 |
|
01-Mar-2003 |
Brian Paul <brian.paul@tungstengraphics.com> |
Killed mmath.[ch]. Moved low-level functions/assembly code into imports.[ch] Moved type conversion and interpolation macros into macros.h Updated all the files that used to include mmath.h
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
9067c26e5dd2ad367c0c4aa4872e08c7790a30bb |
|
25-Jan-2003 |
Brian Paul <brian.paul@tungstengraphics.com> |
optimize compute_coveragef (Evgeny Kotsuba)
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
a2473160d45f5f33f720a8af31444db227843abb |
|
22-Jan-2003 |
Brian Paul <brian.paul@tungstengraphics.com> |
improved solve_plane_chan() (Evgeny Kotsuba)
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
a12d12d1190f1baecdedc74a0ff1b62d22615dab |
|
20-Jan-2003 |
Brian Paul <brian.paul@tungstengraphics.com> |
use COPY_CHAN4 macro
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
3c63452e64df7e10aa073c6c3b9492b1d7dabbb8 |
|
25-Oct-2002 |
Brian Paul <brian.paul@tungstengraphics.com> |
Header file clean-up: 1. Remove all.h and PC_HEADER junk. 2. Rolled mem.c and mem.h into imports.c and imports.h 3. Include imports.h instead of mem.h Restore _mesa_create/initialize_context() to be like they were in 4.0.4 New wrappers for a few std C functions: _mesa_atoi(), _mesa_strstr(), etc.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
8eaa2902162e145cd07a9427ec99ab0ca85aa35a |
|
18-Oct-2002 |
Karl Schultz <kschultz@freedesktop.org> |
Add casts to quiet compiler warnings.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
8afe7de8deaf3c9613fd68b344de8c52b02b1879 |
|
15-Jun-2002 |
Brian Paul <brian.paul@tungstengraphics.com> |
Implemented GL_NV_texture_rectangle extension. Replace struct gl_texure_object's Dimension w/ Target field. Added _EnabledUnits to struct gl_texture_attrib - the _ReallyEnabled field is obsolete, but still present for now. This effectively removes the 8-texture units limit, 32 units now possible, but unlikely! New TEXTURE_1D/2D/3D/CUBE/RECT_BIT tokens for unit->_ReallyEnabled field. Updated device drivers to use ctx->Texture._EnabledUnits.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
31f12f504e61cb2ad65b8890a68eb7154edcb64b |
|
16-Mar-2002 |
Brian Paul <brian.paul@tungstengraphics.com> |
New mipmap lambda calculation. Previously, trilinear filtering could result in _very_ blurry textures. Still need to do some optimization of the new code in s_span.c
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
2a182a98973edc9ecf2936b1288485bb2b3fa722 |
|
27-Jan-2002 |
Brian Paul <brian.paul@tungstengraphics.com> |
LOTS of changes, building upon Klaus's work. struct sw_span is used throughout span/fragment processing. This is leading to less code and more chances for optimization.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
10f30eb43835c57c00783390a02d72daf4f78e26 |
|
17-Dec-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
first checkpoint commit of Klaus's new span code (struct sw_span)
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
0ee6a5604d6e7c9d35733285941ed7624b6be63b |
|
13-Nov-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
improved AA subpixel sample positions (Ray Tice)
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
7c4268176eaaeb45003db4d5042a518b84c9f6dc |
|
19-Sep-2001 |
Karl Schultz <kschultz@freedesktop.org> |
silence compiler warnings (last batch for src)
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
5ff1c613ea25be455eda9037a4955d47669a8c79 |
|
29-May-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
removed unused var
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
89dae684aa1d74b06a4f70cb76b33671d0cef9e6 |
|
17-May-2001 |
Keith Whitwell <keith@tungstengraphics.com> |
Fix order of decomposition of quad. Remove 'swrast->_MultiTexEnabled' derived value.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
47cf442c1164b6b406117fccfb8b564602741ee3 |
|
16-May-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
use DEFARRAY, etc macros to work around 32k data limit on Macs (Tom Goon)
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
80532da3bf2a83448c6f38c34dbaf32898acea2d |
|
15-May-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
minor clean-ups and more comments
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
dbed2027444338dc09fc102d6f4bd5c707c238d7 |
|
10-May-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
fixed some divide by zero problems found w/ conform
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
6ac852d45b3a53dc51414773454e6bae7126fe33 |
|
10-Apr-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
fixed some divide by zero conformance problems
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
ee403ff0ba272f5be539ddc921d3fffb3d250cc4 |
|
29-Mar-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
Removed DD_Z_NEVER. Replaced SEPERATE with SEPARATE. Renumbered _NEW_ flags. Removed _NEW_COLORTABLE.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
f1f288182ec07eddeefa591fce20fe69ce3744e2 |
|
28-Mar-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
adjustment to coverage sample positions
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
709892459922a32096fe9dd8261d0d92337bb02f |
|
19-Mar-2001 |
Keith Whitwell <keith@tungstengraphics.com> |
Split driver struct into swrast/tnl/core components.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
22144ab7552f0799bcfca506bf4ffa7f70a06649 |
|
12-Mar-2001 |
Gareth Hughes <gareth@valinux.com> |
Consistent copyright info (version number, date) across all files.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
b51b0a847d7e7daaea69f77ab569086ef81c24a2 |
|
07-Mar-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
fixed a bunch of g++ warnings/errors. Compiling with g++ can help find lots of potential problems
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
46b0988c673b28e072fd0cbf477632a9ab6f9f18 |
|
16-Feb-2001 |
Keith Whitwell <keith@tungstengraphics.com> |
Allow swrast to cope (fairly) cleanly with GL_SEPERATE_SPECULAR when texturing is not enabled, and without requiring the two colors be added externally. As a part of this, collapsed the decomposition of quads into triangles inside swrast to be hardwired into _swrast_Quad; removed s_quads.[ch]. Removed checks on texture state from t_vb_light.c, which was previously required by swrast. Moved the t_dd_ templates to a new directory.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
b6bcae5698df88f7730d40004ce7ce0462e97a20 |
|
24-Jan-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
Replaced struct gl_visual with struct __GLcontextModesRec from glcore.h. Replace "RGBAMode" with "rgbMode", etc. Other minor clean-ups.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
3041d05bbcccfddba01a1eeaba01e5da0e1e99af |
|
02-Jan-2001 |
Brian Paul <brian.paul@tungstengraphics.com> |
Removed fixed.h (GLfixed now in mtypes.h, fixed-pt macros in mmath.h) Clean-up of color conversion macros. New mmath.h macros (IROUND, IFLOOR, ICEIL, FRAC) used in various places.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
a852378a6289d154364dde440f89a39bbfc33e2d |
|
20-Nov-2000 |
Brian Paul <brian.paul@tungstengraphics.com> |
Replaced Texture.CurrentD[] with separate Texture.Current1/2/3D vars. Completely removed the dirty texture object list. Set texObj->Complete to GL_FALSE to indicate dirty. Made point/line/triangle/quad SWvertex parameters const. Minor code clean-ups.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
1e1aac034c986a08248861363c0baa27dc2ae2d5 |
|
13-Nov-2000 |
Keith Whitwell <keith@tungstengraphics.com> |
Cleanup of derived state calculation prior to seperating software T&L into a new directory. Specifically the handling of changes to lighting lighting space (light in model vs. light in eye) have been revamped. Moved several derived values used only by swrast into that directory. Removed direct calls to swrast_flush() from vbrender.c -- pushed into ctx->Driver.RenderFinish. Optimized flat-shading case in swrast_setup.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
cd03ed4f54444d96e4e47cdb118a3dfd94d92bb0 |
|
05-Nov-2000 |
Keith Whitwell <keith@tungstengraphics.com> |
Reorganized software rasterizer as a module which manages its own state, with tighter interfaces with the rest of the world. Proper documentation to come.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|
e3a051e0538a605551f4d58294c94f5eb00ed07f |
|
31-Oct-2000 |
Keith Whitwell <keith@tungstengraphics.com> |
Moved software rasterizer functionality to new directory.
/external/mesa3d/src/mesa/swrast/s_aatriangle.c
|