summaryrefslogtreecommitdiff
path: root/src/gallium
AgeCommit message (Collapse)Author
2008-03-13gallium: fix EMIT_HEADER case in draw_vf_set_vertex_info()Brian
2008-03-13gallium: plug in vertex passthrough codeBrian
Based on a patch from Zack. Basically, implement a new draw_arrays function that copies the incoming user-vertices to the hardware vertex buffer, doing format/type conversion as needed. The vertex fetch/store code is totally temporary for now.
2008-03-13gallium: fix bug in draw_num_vs_outputs()Brian
2008-03-13gallium: added EMIT_HEADER caseBrian
2008-03-13gallium: in softpipe_get_vertex_info() generate a vbuf vertex_info with real ↵Brian
attribs Can't use the EMIT_ALL shortcut/optimization anymore because of passthrough mode.
2008-03-13gallium: added EMIT_HEADER case in emit_vertex()Brian
2008-03-13gallium: added new EMIT_HEADER tokenBrian
Used to emit the struct vertex_header info for softpipe. Before we were using the EMIT_ALL token but that's insufficient for the draw pass-through mode. EMIT_ALL might get removed soon...
2008-03-13gallium: plug in new sp_vbuf_draw_arrays() functionBrian
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().
2008-03-13gallium: set surface status to CLEAR or DEFINED in clearing/drawing code.Brian
Otherwise, we were never setting these flags. This confused the state tracker. Fixes progs/demos/texenv.c, probably others.
2008-03-13add a way of removing an exact iterator from the hashZack Rusin
2008-03-13gallium: added draw_need_pipeline() predicate functionBrian
To test if we need any pipeline stage, or whether we can go into passthrough mode.
2008-03-13gallium: added draw_enable_line_stipple() functionBrian
Allows drivers that implement line stipple to turn off this drawing stage.
2008-03-13gallium: added bypass_vs flag to rasterizer state (may be temporary)Brian
2008-03-13cell: Fix to work with commit fa9e7e9a8debb68611909ac2ffab527c6c39a3e5Ian Romanick
2008-03-13gallium: remove dead code related to shader semantic input/output infoBrian Paul
2008-03-13gallium: fix bug in stip_first_tri()Brian Paul
Need to compute num_samplers after binding/creating the fragment shader.
2008-03-13gallium: remove a debug printfBrian Paul
2008-03-13Replicate TXP changes in the SPU version of TGSI execIan Romanick
Replicate changes from commit ba75e82b6ebaf88dd2e4a8f764b2d296d715bf8a in spu_exec.c
2008-03-13gallium: remove semantic info from pipe_shader_stateBrian Paul
Brian's patch to clean up the shader interfaces.
2008-03-13gallium: make the windows config function more readable with 80-ish columnsKeith Whitwell
2008-03-13tgsi: Drop pre-ps_2_0 opcodes.Michal Krol
2008-03-13tgsi: Remove OPCODE_TEXCOORD, OPCODE_TEXCRD aliases.Michal Krol
2008-03-13gallium: General purpose hash table, which is actually just a convenient ↵José Fonseca
frontend to cso_hash.
2008-03-13gallium: Standardize most important error codes.José Fonseca
2008-03-13gallium: Add a bit of documentation to cso_hash.José Fonseca
2008-03-13gallium: Fix debug_mask_vprintf's example.José Fonseca
2008-03-13gallium: Add a new handle_table_set that accepts an arbitrary handle.José Fonseca
2008-03-13tgsi: replace erroneous use of FETCH with emit_tempfKeith Whitwell
2008-03-13tgsi: bump MAX_SRC_REGS to 4, for TXDKeith Whitwell
2008-03-12add code handling dependencies between generated codeZack Rusin
2008-03-12Add some basic documentation for gallivm codeZack Rusin
2008-03-12document hash collision resolutionsZack Rusin
2008-03-12gallium: fix polygon stippleBrian
Was broken by commit 4528287e040415c2071012d02f20979ff995c754 (bind all samplers/texures at once).
2008-03-12i915: handle NULL object in i915_bind_rasterizer_state()Brian
2008-03-12remove reference to obsolete ExtDivideBrian
2008-03-12gallium: change draw_vertex_shader->state from pointer to structBrian
We were sometimes keeping a pointer to a stack-allocated object. Now make a copy of the pipe_shader_state object. This should fix some seemingly random memory errors/crashes.
2008-03-12tgsi: Remove ExtDivide field from existence. Implement OPCODE_TXP.Michal Krol
2008-03-12tgsi: Dump TXP opcode.Michal Krol
2008-03-12gallium: Generic handle table.José Fonseca
2008-03-12gallium: Change assert behavior on runtime (Mark Mueller).José Fonseca
2008-03-12tgsi: Introduce OPCODE_TXP. Depricate ExdDivide field.Michal Krol
2008-03-12gallium: reduce signed/unsigned warningsKeith Whitwell
2008-03-12gallium: Add TEX_FILTER_ANISO img filterKeith Whitwell
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.
2008-03-12tgsi: Dump source register divide component.Michal Krol
2008-03-11cell: check for NULL shader pointer in cell_bind_vs_state()Brian
2008-03-11gallium: dummy install targetBrian
2008-03-11gallium: rework CSO-related code in state trackerBrian
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-12gallium: Silence MSVC warnings.José Fonseca
2008-03-12gallium: Conditional debugging output.José Fonseca
Generalize the conditional debugging output code found trhought the gallium drivers.
2008-03-11tgsi: Map OPCODE_TEXKILL to OPCODE_KILP.Michal Krol