summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary
AgeCommit message (Collapse)Author
2008-03-17gallium: new mipmap generation codeBrian
Based on code from Mesa's state tracker. Still need to implement fallbacks for those texture formats which can't generally be rendered to.
2008-03-17gallium: new util_draw_texquad() function.Brian
2008-03-17gallium: improvements, or extensions at least, to the passthrough pathKeith Whitwell
Passthrough is actually more tricky than you'd think...
2008-03-15gallium: Ensure we don't add null objects to the table, as they mark empty ↵José Fonseca
handles.
2008-03-14gallium: add explicit control for point sprites (convert points to textured ↵Brian
quads) New draw_enable_point_sprites() function. Fixes spriteblast.c demo
2008-03-14tgsi: Use debug_printf().Michal Krol
2008-03-14scons: Remove second occurence of draw_passthrough.c.Michal Krol
2008-03-14gallium: print warning rather than assert(0) for LOG/EXP opcodesBrian Paul
Glean vertProg1 runs all the way through, rather than aborting.
2008-03-14gallium: added some debug code (disabled)Brian
2008-03-14gallium: fix some compiler warningsKeith Whitwell
2008-03-14tgsi: add debug_printf version of tgsi_dumpKeith Whitwell
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: 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-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: 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-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-13gallium: General purpose hash table, which is actually just a convenient ↵José Fonseca
frontend to cso_hash.
2008-03-13gallium: Add a bit of documentation to cso_hash.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-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-12gallium: reduce signed/unsigned warningsKeith Whitwell
2008-03-12tgsi: Dump source register divide component.Michal Krol
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-11gallium: fix some cso_state_callback cast warningsBrian
2008-03-11gallium: fix fs/vs typo in cso_set_vertex_shader()Brian
2008-03-11draw: don't free our copy of the render stage -- just borrowing it from vbuf ↵Keith Whitwell
stage
2008-03-11gallium: missing fileKeith Whitwell
2008-03-10fix double deletionZack Rusin
plus, if the current hash is bigger than max size make sure we delete enough from it