Brian
41b3fcbf04
check for extended swizzles, added TGSI_OPCODE_KILP
2007-10-15 10:27:12 -06:00
Brian
29db69e222
added print_texkil_op()
2007-10-15 10:25:42 -06:00
Brian
e7af944162
implement accum ops
2007-10-14 12:34:55 -06:00
Brian
a7611dce40
implement put_tile()
2007-10-14 12:32:39 -06:00
Brian
90f7ae2370
accum buffer support
2007-10-14 11:55:45 -06:00
Brian
7b0b694406
16-bit rgba surface/format for accum
2007-10-14 11:55:31 -06:00
Brian
d45fdc3f1f
16-bit RGBA surface format for accum buffers
2007-10-14 11:53:15 -06:00
Brian
9f797d8cb3
Added accum function/files.
2007-10-14 11:52:00 -06:00
Brian
69466c60a5
GL_STENCIL_INDEX support
2007-10-13 12:29:11 -06:00
Brian
fa1d442879
GL_STENCIL_INDEX support
2007-10-13 12:28:53 -06:00
Brian
12f41c8884
format info for Z16/Z32
2007-10-13 12:28:34 -06:00
Brian
1e2770e2e6
inequality tests were backward
2007-10-13 12:27:10 -06:00
Brian
a2c8b0e861
glDrawPixels support for GL_DEPTH_COMPONENT
2007-10-13 11:11:59 -06:00
Brian
d75acc8ffa
Check texture format in get_texel() to handle depth textures.
2007-10-13 11:11:11 -06:00
Brian
eb389aaf72
get_tile() of Z surfaces returns floats now
2007-10-13 09:05:20 -06:00
Brian
a1e332950b
added z16/z32_git_tile(), change s8z24_get_tile() to return Z as float, ignore stencil
2007-10-13 09:04:35 -06:00
Brian
89414d951d
Use KIL in glBitmap shader to cull the fragments for 0 bits.
2007-10-12 16:16:20 -06:00
Brian
47fc06753e
added assertion to be sure we don't exceed bitfield size
2007-10-12 16:13:15 -06:00
Brian
2a699038dc
added code to print extended swizzles
2007-10-12 16:12:22 -06:00
Brian
4becfdfdd8
change exec_kilp() to only touch lowest four bits in kilmask
2007-10-12 16:11:58 -06:00
Brian
e552b9bd09
initial use of KIL for glBitmap rendering
2007-10-12 09:42:06 -06:00
Brian
3fb88639af
Init draw->prim = ~0
...
We weren't rendering correctly if the first thing drawn was a point (PRIM_MODE_POINT=0).
2007-10-11 11:09:36 -06:00
Brian
afd6bd3cb0
rename some vars, updated comments
2007-10-11 10:03:59 -06:00
Brian
3ab326e1d7
remove unused tgsi_attrib_to_mesa_attrib()
2007-10-11 10:01:17 -06:00
Brian
55dd7d7947
update st_feedback_draw_vbo()
2007-10-11 10:00:54 -06:00
Brian
4d79f2c4a2
streamline st_draw_vbo() a bit more, free user-space buffers at end
2007-10-11 09:48:06 -06:00
Brian
71efb6cf69
clean-up, streamline st_draw_vbo()
2007-10-11 09:11:13 -06:00
Brian
98e638aa8d
implement intel_user_buffer_create()
2007-10-11 09:10:43 -06:00
Brian
cdc156d52f
Initial support for user-space buffer objects.
...
Basically, add userBuffer/Data/Size fields to _DriBufferObject, check those
fields in driBOMap/Unmap().
New driGenUserBuffer() function.
2007-10-11 09:10:19 -06:00
Brian
453ac4b1eb
Use winsys->user_buffer_create() to wrap user-space vertex arrays and element buffers.
...
Now client-side vertex arrays and glDrawElements work.
More testing/debug/clean-up to come...
2007-10-10 18:00:12 -06:00
Brian
66ab569590
implement the user_buffer_create() function
2007-10-10 17:58:12 -06:00
Brian
fcdd34de4b
Added user_buffer_create() method
...
This is used to wrap user-space data in a pipe buffer object to allow more
uniform treatment of various things. For example, wrapping client-side
vertex arrays so they look like VBOs.
2007-10-10 17:57:47 -06:00
Brian
3f226d4baf
added SSCALED cases in fetch_attrib4()
2007-10-10 17:50:31 -06:00
Brian
178beffd35
update comments (s/softpipe/gallium/ etc)
2007-10-10 16:51:09 -06:00
Brian
babdd1f651
minor optimization for color/z results
2007-10-10 16:21:28 -06:00
Brian
d37e048cd1
disable some assertions which pop up during window resize, but can be ignored for now
2007-10-10 16:19:49 -06:00
Brian
d0bca086ab
fix get_result_vector() since fp output slots are not fixed anymore
2007-10-10 15:45:57 -06:00
Brian
9f8cfa75ca
fix softpipe_clear() to handle ps->offset!=0 (such as when rendering to texture and level!=0)
2007-10-10 15:09:57 -06:00
Brian
8b68104b90
free/unreference pipe_surface in get_texel()
2007-10-10 15:05:24 -06:00
Brian
2b31b413f9
use correct mipmap level in st_render_texture()
2007-10-10 14:13:21 -06:00
Brian
e23a7b2ea4
use pipe_region_reference() in softpipe_get_tex_surface() to fix refcount error
2007-10-10 11:40:04 -06:00
Brian
500e3af175
fix width/height padding that caused failed assertion upon window resize
2007-10-10 11:04:48 -06:00
Brian
fa7a589876
Size of input_to_index array should be VERT_ATTRIB_MAX.
...
This fixes an out of bounds array write that was causing the glsl/bump demo to render incorrectly.
2007-10-10 10:33:38 -06:00
Brian
44200421e8
Merge tgsi_mesa_compile_fp_program() and tgsi_mesa_compile_vp_program() into tgsi_translate_mesa_program().
2007-10-10 09:44:54 -06:00
Brian
013ce15595
remove unused var
2007-10-10 09:43:37 -06:00
Brian
d4c3f26662
start on a unified vertex/fragment program translation function
2007-10-09 16:56:25 -06:00
Brian
11a46c61e0
Generate DCLs for temporaries.
2007-10-09 16:28:01 -06:00
Brian
578962d624
Finish up decls for packed fragment program outputs.
2007-10-09 16:20:00 -06:00
Brian
bc139a19b0
Pack fragment program outputs to be consistant with vertex programs.
...
Previously, output[0] was always Z and output[1] was color. Now output[0]
will be color if Z is not written.
In shade_quad() use the semantic info to determine which quantity is in
which output slot.
2007-10-09 14:55:22 -06:00
Brian
342bc50c3d
update some comments
2007-10-09 14:52:26 -06:00