Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gallium: keep track of num_vertex_attribs/buffers for shorter loops | Brian | 2008-04-08 | 3 | -13/+13 |
| | |||||
* | gallium: get rid of bufloop quad stage | Brian | 2008-04-07 | 5 | -6/+0 |
| | |||||
* | gallium: begin reworking quad stages for multiple color outputs | Brian | 2008-04-07 | 11 | -671/+734 |
| | |||||
* | gallium: Set vertex state/buffers en-mass. | Brian Paul | 2008-03-29 | 3 | -20/+27 |
| | |||||
* | gallium: Fix computation of Z values when not using early Z. | Brian | 2008-03-28 | 1 | -9/+12 |
| | | | | This fixes the missing bitmaps in the engine and fogcoord demos. | ||||
* | gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBS | Brian | 2008-03-27 | 4 | -9/+9 |
| | | | | | The later follows the naming scheme of other limits. Keep the old definition until all possible usage is updated. | ||||
* | gallium: Change pipe->flush() interface to optionally return a fence. | Michel Dänzer | 2008-03-26 | 2 | -6/+8 |
| | | | | | The cell driver still uses an internal CELL_FLUSH_WAIT flag, in the long run proper fencing should be implemented for it. | ||||
* | gallium: added fragment emit/write debug counters | Brian | 2008-03-25 | 1 | -0/+30 |
| | |||||
* | gallium: wrap decls in extern "C" | José Fonseca | 2008-03-23 | 1 | -0/+10 |
| | |||||
* | gallium: remove temporary _screen suffix from function names | Brian | 2008-03-22 | 1 | -10/+10 |
| | |||||
* | gallium: use new framebuffer width, height fields | Brian | 2008-03-20 | 5 | -22/+7 |
| | |||||
* | gallium: added fb_width/height fields to softpipe context | Brian Paul | 2008-03-19 | 5 | -13/+18 |
| | | | | | These are convenience fields. Otherwise, we have to check cbuf[0] or zsbuf in various places. | ||||
* | gallium: add face, dirtyLevels params to pipe->texture_update() | Brian Paul | 2008-03-19 | 1 | -1/+2 |
| | | | | | This provides better information about which images in texture object have changed. Also, call texture_update() from more places previously missed. | ||||
* | gallium: set tc->surface_map = NULL after unmapping | Brian | 2008-03-19 | 1 | -0/+1 |
| | |||||
* | gallium: improvements, or extensions at least, to the passthrough path | Keith Whitwell | 2008-03-17 | 1 | -2/+11 |
| | | | | Passthrough is actually more tricky than you'd think... | ||||
* | gallium: finish remaining prim types for sp_vbuf_draw_arrays() | Brian | 2008-03-16 | 1 | -0/+73 |
| | | | | Not totally tested, but easily fixed if glitches are found. | ||||
* | gallium: remove DOS carriage returns | Brian | 2008-03-14 | 3 | -654/+654 |
| | |||||
* | gallium: remove DOS carriage returns | Brian | 2008-03-14 | 1 | -195/+195 |
| | |||||
* | gallium: fix some compiler warnings | Keith Whitwell | 2008-03-14 | 2 | -2/+4 |
| | |||||
* | gallium: need to all draw_flush() in softpipe_unmap_constant_buffers() | Brian | 2008-03-13 | 1 | -0/+8 |
| | | | | | Otherwise, we won't have our constants when we run the fragment shader. Fixes crash in glsl tests when SP_VBUF=1. | ||||
* | gallium: in softpipe_get_vertex_info() generate a vbuf vertex_info with real ↵ | Brian | 2008-03-13 | 1 | -0/+12 |
| | | | | | | attribs Can't use the EMIT_ALL shortcut/optimization anymore because of passthrough mode. | ||||
* | gallium: plug in new sp_vbuf_draw_arrays() function | Brian | 2008-03-13 | 1 | -0/+57 |
| | | | | | | Will be used for pass-through mode. Also, call draw_set_render() to register the vbuf stage. Should probably rename that function to something like draw_set_vbuf_stage(). | ||||
* | gallium: set surface status to CLEAR or DEFINED in clearing/drawing code. | Brian | 2008-03-13 | 2 | -0/+13 |
| | | | | | Otherwise, we were never setting these flags. This confused the state tracker. Fixes progs/demos/texenv.c, probably others. | ||||
* | gallium: Add TEX_FILTER_ANISO img filter | Keith Whitwell | 2008-03-12 | 1 | -0/+3 |
| | | | | | | Hardware almost universally expects us to set a special filtering mode when anisotropic filtering is enabled, as opposed to varying a max-aniso values. Do this once in the state tracker & simplify the driver code. | ||||
* | gallium: rework CSO-related code in state tracker | Brian | 2008-03-11 | 1 | -1/+2 |
| | | | | | | | | | | 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... | ||||
* | gallium: Silence MSVC warnings. | José Fonseca | 2008-03-12 | 1 | -3/+5 |
| | |||||
* | gallium: WinCE portability fixes. | José Fonseca | 2008-03-10 | 3 | -5/+5 |
| | |||||
* | gallium: michel's patch to rework texture/sampler binding interface | Keith Whitwell | 2008-03-05 | 6 | -865/+891 |
| | | | | | Bind all the samplers/textures at once rather than piecemeal. This is easier for drivers to understand. | ||||
* | scons: List sp_screen.c. | Michal Krol | 2008-02-29 | 1 | -0/+1 |
| | |||||
* | Make sure struct pipe_screen is declared. | Michel Dänzer | 2008-02-28 | 1 | -0/+1 |
| | |||||
* | gallium: Remove extra level of indirecttion. | José Fonseca | 2008-02-28 | 1 | -1/+1 |
| | |||||
* | gallium: added draw_num_vs_outputs() to query number of post-transform ↵ | Brian | 2008-02-27 | 1 | -2/+2 |
| | | | | vertex attribs | ||||
* | gallium: remove dependencies on pipe_shader_state's semantic info | Brian | 2008-02-27 | 2 | -3/+3 |
| | |||||
* | gallium: remove unnecessary assignment | Brian | 2008-02-27 | 1 | -1/+0 |
| | |||||
* | gallium: remove unnecessary tgsi_interp_coef decl | Brian | 2008-02-27 | 1 | -1/+0 |
| | |||||
* | gallium: remove uses_kill field from softpipe_shader | Brian | 2008-02-27 | 3 | -6/+1 |
| | |||||
* | gallium: remove pipe_context->texture_create/release/get_tex_surface() | Brian | 2008-02-27 | 2 | -48/+15 |
| | | | | These functions are now per-screen, not per-context. | ||||
* | gallium: move is_format_supported() to pipe_screen struct | Brian | 2008-02-27 | 2 | -26/+24 |
| | |||||
* | gallium: start removing pipe_context->get_name/vendor/param/paramf | Brian | 2008-02-27 | 1 | -25/+0 |
| | | | | | These are now per-screen functions, not per-context. State tracker updated, code in drivers and p_context.h disabled. | ||||
* | gallium: implement pipe_screen for softpipe driver | Brian | 2008-02-27 | 6 | -64/+216 |
| | |||||
* | gallium: softpipe_init_texture_funcs(), make texture func static | Brian | 2008-02-27 | 3 | -25/+17 |
| | |||||
* | gallium: remove pipe parameter from pipe_texture_reference() | Brian | 2008-02-26 | 3 | -2/+3 |
| | | | | | Added pipe field to pipe_texture (temporary, see comments). First step toward context-less texture creation... | ||||
* | gallium: replace draw_convert_wide_points() with draw_wide_point_threshold() | Brian | 2008-02-26 | 1 | -3/+0 |
| | | | | | | | Specifying a threshold size is a bit more flexible, and allows the option of converting even 1-pixel points to triangles (set threshold=0). Also, remove 0.25 pixel bias in wide_point(). | ||||
* | gallium: remove unused var | Brian | 2008-02-26 | 1 | -1/+0 |
| | |||||
* | gallium: added tgsi_shader_field to sp_fragment_shader | Brian | 2008-02-26 | 7 | -25/+32 |
| | | | | | Use the shader semantic info from there, instead of from pipe_shader_state. Carry this idea to draw module and other drivers... | ||||
* | softpipe: use draw_find_vs_output() directly | Brian | 2008-02-25 | 1 | -32/+7 |
| | |||||
* | Add new files. | José Fonseca | 2008-02-24 | 1 | -0/+3 |
| | |||||
* | gallium: disable early Z test if fragment shader contains KIL instruction. | Brian | 2008-02-23 | 3 | -11/+19 |
| | | | | | Use tgsi_scan_shader() to determine if the fragment shader uses KIL or writes fragment.z | ||||
* | gallium: MSVC fixes. | José Fonseca | 2008-02-24 | 1 | -2/+2 |
| | |||||
* | Bring in several forgotten MSVC fixes. | José Fonseca | 2008-02-23 | 2 | -3/+3 |
| |