Brian Paul
f7556fdd40
mesa: rasterizer state depends on ST_NEW_VERTEX_PROGRAM
...
Check for per-vertex point size must be done when vertex program changes.
2008-10-09 16:39:59 -06:00
Brian Paul
1a820f52f6
gallium: clean-up/fix msaa override in state tracker
2008-09-17 14:32:33 -06:00
Brian Paul
e552140a9a
gallium: added _NEW_PROGRAM to dependencies
2008-08-11 15:21:40 -06:00
Michal Krol
6c534b830c
st: Silence compiler warnings on Windows.
2008-07-15 11:48:59 +02:00
Roland Scheidegger
489fc4d10a
mesa: fix issues around multisample enable
...
multisample enable is enabled by default, however gl mandates multisample
rendering rules only apply if there's also a multisampled buffer.
2008-07-02 20:22:08 +02:00
Alan Hourihane
54507125e7
Some changed for non-C99 compilers
2008-05-02 10:30:34 +00:00
Keith Whitwell
8e33194837
gallium: add a flag to turn on gl rasterization rules
...
Use this to set up hardware rasterization (if your hardware can
do it) or otherwise turn on various tweaks in the draw module.
Currently only hooked up to point biasing code.
2008-04-02 11:38:33 +01:00
Keith Whitwell
bc739440c2
gallium: add temporary facility for rasterization-time clamping of point sizes
2008-04-02 10:44:04 +01:00
Brian Paul
cbf42c45a1
gallium: if point size not computed per vertex, apply size clamp immediately.
...
Fixes glean pointAtten failure.
2008-03-14 17:45:27 -06:00
Brian
339e7ec680
gallium: rework CSO-related code in state tracker
...
Use the code in cso_context.c rather than st_cache.c.
Basically, binding of state objects now goes through the CSO module.
But Vertex/fragment shaders go through pipe->bind_fs/vs_state() since they're
not cached by the CSO module at this time.
Also, update softpipe driver to handle NULL state objects in various places.
This happens during context destruction. May need to update other drivers...
2008-03-11 18:55:58 -06:00
Brian
09ba1dd4cc
gallium: clamp line width when creating raster state object
2008-02-25 16:25:24 -07:00
Brian
2444f6c6a4
gallium: fix computation of raster.point_size_per_vertex flag
2008-01-23 08:24:30 -07:00
Brian
dd235ff1db
Fix a two-sided lighting bug (fixes samples/wave.c)
2008-01-16 08:30:00 -07:00
Brian
52da6b559a
fix bug on GL_VERTEX_PROGRAM_TWO_SIDE path
2007-12-18 16:01:53 -07:00
Brian
017f862de1
Added origin_lower_left field to pipe_rasterizer_state
...
This controls whether the window origin is considered to be the lower-left
or upper-left corner.
This effects computation of gl_FragCoord and the application of polygon stipple.
2007-12-14 12:25:25 -07:00
Brian
beefc6011b
new flag to control psize (from vertex shader or fixed size)
2007-10-22 12:19:54 -06:00
Brian
1b48523459
add support for sprite texcoord modes
2007-10-22 12:10:30 -06:00
Brian
cd4d732773
add point_sprite flag to rasterizer state
2007-10-22 11:41:31 -06:00
Zack Rusin
fe555c39bb
Convert the rasterizer cso to the new semantics.
...
Basically make cso hold the driver specific struct, while
managing the template.
2007-09-19 14:01:18 -04:00
Zack Rusin
de69fc1703
Finishing up rename of the setup state to the rasterizer state.
2007-09-18 10:02:16 -04:00