Brian
48076dc784
added texture types and mapping types
2007-06-29 12:59:58 -06:00
Brian
34cbcf92af
texture object construction
2007-06-29 12:59:02 -06:00
Brian
16fdae16b6
s/G_CONTEXT_H/SP_CONTEXT_H/
2007-06-29 12:16:37 -06:00
Brian
1be17dc446
consolidate point/line state into pipe_setup_state
2007-06-26 17:35:24 -06:00
Brian
192f9ab81b
fix logic error in updating of quad's Z values. Basic depth testing works now
2007-06-25 09:46:04 -06:00
Brian
363e602042
clean-ups
2007-06-25 09:45:10 -06:00
Brian
0717daf4f9
emit quad->outputs.depth[], hack need_z
2007-06-25 09:44:28 -06:00
Brian
8f6d06d037
code for functional Z buffer surface
2007-06-25 09:43:02 -06:00
Brian
05b2297bef
better triangle Z coords
2007-06-25 09:41:49 -06:00
Keith Whitwell
c2577bb1a0
Restructure z test code slightly.
...
Make the logic slightly closer to an eventual SSE or SPE implementation.
2007-06-24 10:32:48 +01:00
Brian
5d69aeb002
initial texture object, texture format code
2007-06-22 13:37:47 -06:00
Brian
13682d959d
more texture sampler work
2007-06-22 13:08:49 -06:00
Brian
8754b59667
added blend comments
2007-06-22 12:49:23 -06:00
Brian
f79c225d9e
Assorted token renaming/removal, minor state changes, etc.
2007-06-22 12:47:04 -06:00
Brian
493ed9fc11
alpha test and misc changes
2007-06-21 20:08:10 -06:00
Brian
ecfa794037
checkpoint: implement z/depth testing
2007-06-20 17:20:02 -06:00
Brian
3c0790ca92
triangles w/ depth test
2007-06-20 17:19:13 -06:00
Keith Whitwell
f185411637
Only build i915tex
2007-06-20 23:17:13 +01:00
Keith Whitwell
24a989c5d1
Add state tracker create/destroy calls to i915 driver.
2007-06-20 23:17:12 +01:00
Keith Whitwell
78cc48f70a
Rename static variable in temporary tnl code
2007-06-20 23:17:12 +01:00
Keith Whitwell
b8657e44dc
Remove dependency on vf.h in public headers
2007-06-20 23:17:12 +01:00
Brian
2fd7b30bfe
update includes (s/tile/quad/)
2007-06-20 16:15:09 -06:00
Brian
47e970b2cc
s/tile/quad/
2007-06-20 16:14:55 -06:00
Brian
e0398f43a2
Rename "tile" files to "quad".
2007-06-20 16:12:26 -06:00
Brian
acef7c7501
only blend active pixels in the quad
2007-06-20 15:22:39 -06:00
Brian
7658a0208a
quad blending works now, but many blend terms need to be added in blend_quad().
2007-06-20 15:14:47 -06:00
Brian
fb5cdbd078
Initial implementation of a software pipeline for quad rasterization (fragment ops).
...
This is very much like the clipper/setup pipeline for primitives.
2007-06-20 14:29:14 -06:00
Brian
1edb5aafad
better comment
2007-06-20 14:27:42 -06:00
Brian
b7c646d1bc
actually use new glClear code
2007-06-20 13:10:48 -06:00
Brian
abf45c2a3d
fix comment
2007-06-20 12:50:16 -06:00
Brian
83b6c46b50
plug in write_mono_row_ub
2007-06-20 12:23:47 -06:00
Brian
837f2c18c4
implement softpipe clearing (untested)
2007-06-20 09:41:41 -06:00
Brian
73f96c5105
Initial work for glClear(), clear color state.
2007-06-20 08:47:09 -06:00
Brian
6cb2d0cb71
hook up point state
2007-06-19 19:52:25 -06:00
Brian
af9b5ca035
Re-org of surface/framebuffer state.
...
We should be able to render to any depth/format of X window now.
2007-06-19 19:19:31 -06:00
Brian
03933ad656
don't request GLUT_ALPHA
2007-06-19 19:17:48 -06:00
Brian
0e9838263c
just use regular malloc(), free(), memcpy()
2007-06-19 08:45:34 -06:00
Brian
2137e3053e
add point/line/polygon state
2007-06-19 08:43:05 -06:00
Brian
493f7b5f3a
Added alpha test state.
2007-06-18 17:54:38 -06:00
Brian
efe6c50089
Define just one set of PIPE_FUNC_LESS, GREATER, EQUAL, etc tokens.
...
Used for depth test, alpha test, stencil test, shadow test, etc.
2007-06-18 17:53:09 -06:00
Brian
9ec2e16223
change clear color
2007-06-18 06:57:36 -06:00
Brian
97fc768574
s/PRIM_H/SP_STATE_H/
2007-06-15 10:57:44 -06:00
Brian
3cdd8bfe8e
Added st_update_framebuffer struct/object.
2007-06-15 10:55:12 -06:00
Brian
1119852d02
framebuffer state
2007-06-15 10:54:08 -06:00
Brian
fde755aefb
In softpipe_set_viewport() use ordinary (struct) assignment to update softpipe->viewport.
...
The previous memcpy() was incorrect since it only copied 4 bytes instead of 32.
With struct assignment we avoid data size errors.
2007-06-15 10:50:48 -06:00
Brian
8f6b6eed35
initial framebuffer state
2007-06-15 09:51:53 -06:00
Brian
fe1f94f26c
framebuffer state
2007-06-15 09:51:27 -06:00
Keith Whitwell
477e18cb02
Add GLUT_ALPHA for softpipe
2007-06-14 18:25:10 +01:00
Keith Whitwell
943964a1e5
Rename directories again?!
...
Some git wierdness going on.
2007-06-14 18:23:43 +01:00
Keith Whitwell
6393cda676
Renamed softpipe directories and files to something less confusing.
...
softpipe/state_tracker --> state_tracker/
softpipe/ --> pipe/
softpipe/generic --> pipe/softpipe/
I don't think pipe is a great name, but I disliked all the others too.
Luckily it's fairly easy to rename with git, so this can be revisited
later.
2007-06-14 18:11:48 +01:00