Brian
f554db1893
checkpoint- remove dependencies on gl_texture_format to make code re-usable by state tracker
2008-02-15 13:51:10 +11:00
Zack Rusin
a8637fb991
remove seperate llvm vs entry points
...
they're not necessary anymore. we use the same paths
as sse and tgsi code
2008-02-15 13:51:10 +11:00
Zack Rusin
7429555849
start genering soa type code in llvm paths
2008-02-15 13:51:09 +11:00
Zack Rusin
6f04f0f8aa
disable llvm for fragment shaders for now
2008-02-15 13:51:09 +11:00
Zack Rusin
8f15140943
rewrite the way cpu engine is handled
2008-02-15 13:51:09 +11:00
Zack Rusin
716206c190
rewrite the way we handle ir in llvm code
...
introduce intermediate step gallivm_ir before compiling it
down to the final llvm ir.
2008-02-15 13:51:09 +11:00
Zack Rusin
474f1a1d56
add a stub of a lowering pass
2008-02-15 13:51:09 +11:00
Ben Skeggs
ce358b879c
nouveau: memory leak
2008-02-15 13:51:09 +11:00
Ben Skeggs
ae78e6b549
nv40: prep for multiple pipe contexts on a single hw channel
2008-02-15 13:51:08 +11:00
Ben Skeggs
fc38b21d2a
nouveau: interface updates
2008-02-15 13:50:33 +11:00
Ben Skeggs
6aad1d9bbc
nv40: delay all state emit until before draw
2008-02-15 13:50:33 +11:00
Brian
fc65fb54ee
gallium: include st_cb_drawpixels.h
2008-02-15 13:50:33 +11:00
Brian
fa0a651a3e
fix comment typos
2008-02-15 13:50:33 +11:00
Brian
44bb16c4d4
gallium: initial implemenation of auto mipmap generation in state tracker
...
Use hardware rendering to compute/render mipmap levels.
The fallback path (which will be used for non-renderable texture formats)
isn't working yet.
2008-02-15 13:50:33 +11:00
Brian
d68ea8114a
gallium: added inClipCoords param to st_draw_vertices() to indicate coord system of vertices
...
Also, export st_make_passthrough_vertex_shader() from st_cb_drawpixels.c
2008-02-15 13:50:33 +11:00
Brian
184054fea1
gallium: added draw_flush() call in softpipe_bind_sampler_state()
2008-02-15 13:50:33 +11:00
Brian
76dc41765f
Remove unused texunit parameter to ctx->Driver.GenerateMipmap()
2008-02-15 13:50:33 +11:00
Jerome Glisse
e770d6adeb
intel_winsys: remove leftover code
2008-02-15 13:50:33 +11:00
Jerome Glisse
1e2f5fb05a
failover: several fixes to failover pipe module
2008-02-15 13:50:33 +11:00
Michel Dänzer
99c3c2d038
tgsi: Fall back to interpreter instead of assert(0) on unimplemented SSE code.
2008-02-15 13:50:32 +11:00
Michel Dänzer
f41a4ee11a
pipebuffer: Fix reversed assertion.
2008-02-15 13:50:32 +11:00
José Fonseca
87c8a1ba36
gallium: Conditionally use posix libraries/includes.
2008-02-15 13:50:32 +11:00
Brian
1d05c41c5b
Cell: silence unused var warnings
2008-02-15 13:50:32 +11:00
Brian
0af89a60b4
gallium: #include p_debug.h since we use assert
2008-02-15 13:50:32 +11:00
Brian
8ce9d29df9
Cell: use mem_dup()
2008-02-15 13:50:32 +11:00
Brian
2a3b31c1c4
gallium: use mem_dup()
2008-02-15 13:50:32 +11:00
Brian
67155e8edf
gallium: added mem_dup()
2008-02-15 13:50:32 +11:00
Brian
64ca0678ee
gallium: change pipe->texture_create() to operate like the CSO functions
...
Now, pass in a template object and return a new object.
2008-02-15 13:50:32 +11:00
Brian
20f16a6ae4
clean-ups in guess_and_alloc_texture()
2008-02-15 13:50:32 +11:00
Brian
30c9e12f8d
plug in ctx->Driver.GenerateMipmap function
2008-02-15 13:50:32 +11:00
Brian
08ffa00d15
Added ctx->Driver.GenerateMipmap() driver hook
2008-02-15 13:50:32 +11:00
Brian
20aa31a244
clean-ups
2008-02-15 13:50:32 +11:00
Brian
1ad145a950
added comment
2008-02-15 13:50:32 +11:00
Brian
e232b3ffc1
comments, clean-ups, consts
2008-02-15 13:50:32 +11:00
Brian
35caa43e68
clean-up
2008-02-15 13:50:31 +11:00
Brian
61e59234d0
gallium: add bitmap/drawpixels texcoord bias support
...
The state tracker will call pipe->get_paramf(PIPE_CAP_BITMAP_TEXCOORD_BIAS)
to get a bias factor for adjusting the texcoords used in bitmap/drawpixels.
This allows us to compensate for small differences in rasterization from
one device to another.
2008-02-15 13:50:31 +11:00
José Fonseca
bf3101afdc
gallium: Bring latest fixes.
2008-02-15 13:50:31 +11:00
José Fonseca
560416b263
gallium: Use p_debug.h instead of non-portable stdio.h/assert.h functions.
2008-02-15 13:50:31 +11:00
José Fonseca
7ff0b6782a
gallium: Add forgotten return type.
2008-02-15 13:50:31 +11:00
José Fonseca
d432583d69
gallium: Update scons instructions. Propagate user environment.
2008-02-15 13:50:31 +11:00
José Fonseca
25c29080f7
gallium: Cross-platform debugging helpers.
2008-02-15 13:50:31 +11:00
José Fonseca
152ea0b424
gallium: Portability guidelines.
2008-02-15 13:50:31 +11:00
Brian
d154f6a24b
Cell: remove accidentally added OPT_FLAGS lines
2008-02-15 13:50:31 +11:00
Brian
14f1f2523b
Cell: SIMD-ize tri_linear_coeff(), use vector float for vertex attributes in struct vertex_header
2008-02-15 13:50:31 +11:00
Brian
df2ab198eb
Cell: re-enable inlined vertex buffers
...
Vertex data must be on a 16-byte address/offset so SIMD operations will work
properly in the SPU code.
2008-02-15 13:50:31 +11:00
Brian
2ec5ae5e50
Cell: remove dummy fields, update/add some comments
2008-02-15 13:50:31 +11:00
Brian
48aad03939
Cell: added cell_batch_alloc_aligned()
2008-02-15 13:50:31 +11:00
Ian Romanick
ac07631d85
Use _transpose_matrix4x4 from Cell SDK instead of my own version
2008-02-15 13:50:31 +11:00
Ian Romanick
76702d5fcd
Add some debug messages
2008-02-15 13:50:30 +11:00
Ian Romanick
f33c8119ab
More semi-trivial vectorization in the shader VM
2008-02-15 13:50:30 +11:00