History log of /external/mesa3d/src/gallium/auxiliary/draw/draw_pipe_aapoint.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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