1279923d72942ee201fcc6ad40d552143f651f03 |
|
30-Apr-2012 |
Francisco Jerez <currojerez@riseup.net> |
gallium/tgsi: Move interpolation info from tgsi_declaration to a separate token. Move Interpolate, Centroid and CylindricalWrap from tgsi_declaration to a separate token -- they only make sense for FS inputs and we need room for other flags in the top-level declaration token.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
edb19707951306447daef43c1ea3cacec5f211fb |
|
02-Feb-2012 |
José Fonseca <jfonseca@vmware.com> |
draw: Avoid NULL pointer dereference when binding NULL fragment shaders. Now that the draw module avoids flushing, it may flush precisely when binding a NULL shader, so care must be taken when restoring the original fragment shader. Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
102bf6e2a70f565f03d5e9c4995b29d61c0aa165 |
|
23-Sep-2011 |
José Fonseca <jfonseca@vmware.com> |
draw: Never allocate duplicate extra vertex attribs. Prevents mismatches when the VS outputs generic attributes not used by the FS. Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
fc31f9a3f255c5565ce2a3e9c73415bc17199e28 |
|
23-Sep-2011 |
José Fonseca <jfonseca@vmware.com> |
draw: Make copy of the TGSI tokens. There is no guarantee that the tokens TGSI will persist beyond the create_fs_state. The pipe driver (and therefore the draw module) is responsible for making copies of the TGSI tokens when it needs them. Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
5349b95920c82ab9187fe965f3921bd564fe6524 |
|
29-Jun-2011 |
Stéphane Marchesin <marcheu@chromium.org> |
Gallium:draw:aaline and aapoint: Restore the old hooks when we destroy our stage.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
e6f3e24330926b2ea04c39b5a60b9a20123e5bd4 |
|
01-Mar-2011 |
Brian Paul <brianp@vmware.com> |
draw: setup pipe's draw pointer for the aapoint stage The other draw stages like aaline and pstipple were already doing this. If the driver used the aapoint stage but not the others it would crash because of a null pipe->draw pointer.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
e22e3927b056806e9bbb089734132ad0bcb98df1 |
|
18-Sep-2010 |
Brian Paul <brianp@vmware.com> |
gallium: rework handling of sprite_coord_enable state Implement the pipe_rasterizer_state::sprite_coord_enable field in the draw module (and softpipe) according to what's specified in the documentation. The draw module can now add any number of extra vertex attributes to a post-transformed vertex and generate texcoords for those attributes per sprite_coord_enable. Auto-generated texcoords for sprites only worked for one texcoord unit before. The frag shader gl_PointCoord input is now implemented like any other generic/texcoord attribute. The draw module now needs to be informed about fragment shaders since we need to look at the fragment shader's inputs to know which ones need auto-generated texcoords. Only softpipe has been updated so far.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
1c377cea1094c0b5414c663adf2fd393bf41ddfb |
|
16-Jun-2010 |
Alan Hourihane <alanh@vmware.com> |
draw: handle some out of memory conditions
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
e3a34cc7f6c9f959cdc2af4486e84587fab4d0d7 |
|
19-Apr-2010 |
Brian Paul <brianp@vmware.com> |
gallium/draw: use correct rasterization state for wide/AA points/lines When points or lines are decomposed into triangles, we need to be sure to disable polygon culling, stippling, "un-filled" modes, etc. This patch sets the rasterization state to disable those things prior to drawing points/lines with triangles, then restores the previous state afterward. The new piglit point-no-line-cull test checks this problem & solution.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
d89de9c13fe6cd1f2f1a82d8bc0988d06e629def |
|
21-Feb-2010 |
Vinson Lee <vlee@vmware.com> |
draw: Remove dead code.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
6f2e9651a1a460a1f564d30844cb2c9bced71da5 |
|
03-Feb-2010 |
Brian Paul <brianp@vmware.com> |
draw: remove old hard-coded shader length limits
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
3d5e26ebecd2cce4dd6ad7d479a968e1859e11df |
|
03-Feb-2010 |
Brian Paul <brianp@vmware.com> |
draw: comments and var renaming
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
89d8577fb3036547ef0b47498cc8dc5c77f886e0 |
|
14-Dec-2009 |
Zack Rusin <zackr@vmware.com> |
gallium: add geometry shader support to gallium
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
91a4e6d53f83c45c1da9240b6325011d96b61386 |
|
24-Nov-2009 |
Keith Whitwell <keithw@vmware.com> |
tgsi: rename fields of tgsi_full_src_register to reduce verbosity SrcRegister -> Register SrcRegisterInd -> Indirect SrcRegisterDim -> Dimension SrcRegisterDimInd -> DimIndirect
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
5b0824dfe5eaf59fa87134e7482b3d147b262901 |
|
24-Nov-2009 |
Keith Whitwell <keithw@vmware.com> |
tgsi: rename fields of tgsi_full_dst_register to reduce verbosity DstRegister -> Register DstRegisterInd -> Indirect
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
fe2b31e4a896167a33d267822b36eb2de0ceecba |
|
24-Nov-2009 |
Keith Whitwell <keithw@vmware.com> |
tgsi: rename fields of tgsi_full_declaration to reduce verbosity DeclarationRange -> Range
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
7d6c8f980d1e23ad6f557d650e89c715861a3b0c |
|
24-Nov-2009 |
Keith Whitwell <keithw@vmware.com> |
tgsi: rename fields of tgsi_full_instruction to avoid excessive verbosity InstructionPredicate -> Predicate InstructionLabel -> Label InstructionTexture -> Texture FullSrcRegisters -> Src FullDstRegisters -> Dst
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
763426a0256f0ab06f8af53947bd630f8600183a |
|
24-Nov-2009 |
Keith Whitwell <keithw@vmware.com> |
tgsi: reduce repetition of structure name in its members Rename Semantic.SemanticName to Semantic.Name. Similar for SemanticIndex, and the members of the tgsi_version struct.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
1aef032d438aaa40ec28bf279ad5c089370773f0 |
|
02-Jun-2009 |
Keith Whitwell <keithw@vmware.com> |
gallium/draw: Free specialized versions of driver shaders The pstipple, aaline and aapoint code would create specialized versions of shaders and upload them to the driver -- but never free them.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
003cfd4dd2491675058c53a8f59553f2443be349 |
|
02-Jun-2009 |
Keith Whitwell <keithw@vmware.com> |
draw: free more token arrays The AA line and point code also needs to free token arrays after building driver shaders.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
eb979cef8535914f428d2462e78f713da558fc18 |
|
28-Apr-2009 |
Keith Whitwell <keithw@vmware.com> |
gallium/draw: add ability to print out active pipeline stages
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
d0d5e6a22cca4aae487be6828d1dd87621929a7d |
|
23-Mar-2009 |
Keith Whitwell <keithw@vmware.com> |
draw: update aa points shader comment
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
45bde75bd67e7e920f0113842d1fa58613ccc3ec |
|
04-Mar-2009 |
Michel Dänzer <daenzer@vmware.com> |
gallium: Remove some superfluous instances of #include "p_inlines.h".
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
4f25420bdd834e81a3e22733304efc5261c2998a |
|
25-Aug-2008 |
Brian Paul <brian.paul@tungstengraphics.com> |
gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h Also, rename p_tile.[ch] to u_tile.[ch]
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
0c8f4c25ff1cdf8d4cad21789e0c73b41aa29c98 |
|
13-Aug-2008 |
Michal Krol <michal@tungstengraphics.com> |
draw: Use KIL instead of KILP.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
c208a2c791fa24c7c5887fc496738cbddbfafc72 |
|
27-Jul-2008 |
José Fonseca <jrfonseca@tungstengraphics.com> |
Merge tgsi/exec and tgsi/util directories.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
2161b0fafcdc16703162dd489d2ec1e7114cce4c |
|
12-Jun-2008 |
Keith Whitwell <keith@tungstengraphics.com> |
draw: don't assume vertex position is in data[0]
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
c2ff3a66a1d9fe0b5303ded0503323a73a6a7391 |
|
31-May-2008 |
Michal Krol <michal@tungstengraphics.com> |
draw: Fix build after TGSI declaration interface changes.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
2f0d1396e4c1626b3b1ac799bd29e86a9530369e |
|
13-May-2008 |
Keith Whitwell <keith@tungstengraphics.com> |
draw: move some state into a new 'vs' area
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
14d1ca8d867d6e44c756cb759f92421107118b2e |
|
24-Apr-2008 |
Brian Paul <brian.paul@tungstengraphics.com> |
gallium: fix issues in recursive flushing When flushing/rendering, some stages (like AA line/point) need to set pipe/driver state. Those driver functions often call draw_flush(). That leads to recursion. Use new draw->suspend_flush flag to explicitly prevent that in the key places. Remove the draw->vcache_flushing field. Reuse draw->flushing as a debug/assertion var.
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
8437f5c763c1a1ac364d71426109c2b095bbcc72 |
|
24-Apr-2008 |
Brian Paul <brian.paul@tungstengraphics.com> |
gallium: fix comments
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
0d4ece4c5a243dc4b684331bad49f220311e5520 |
|
21-Apr-2008 |
Keith Whitwell <keith@tungstengraphics.com> |
draw: propogate lots of errors
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
0cd90a917d289363a3edb5cfa40c391eb07aa97c |
|
21-Apr-2008 |
Keith Whitwell <keith@tungstengraphics.com> |
draw: propogate errors out of aapoint stage
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
a918a9c744f656c8bf2e3fd2841732e01a5ccefc |
|
21-Apr-2008 |
Keith Whitwell <keith@tungstengraphics.com> |
draw: consolidate all the passthrough line/tri/point funcs
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
507fbe2d327efb8d608ce8e07436b97321560808 |
|
19-Apr-2008 |
Keith Whitwell <keith@tungstengraphics.com> |
draw: move some pipeline-specific code & state to draw_pipe.[ch]
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|
26831bdac594a11e51b6c4b09df78bb11444f5dd |
|
19-Apr-2008 |
Keith Whitwell <keith@tungstengraphics.com> |
draw: rename pipeline files to draw_pipe_*
/external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
|