summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/i915simple/i915_state.c
AgeCommit message (Collapse)Author
2009-09-22i915g: Do propper references of surfaces in contextJakob Bornecrantz
2009-08-31i915g: Don't use winsys directly in the driverJakob Bornecrantz
2009-08-31i915g: Rename pipe field on context to baseJakob Bornecrantz
2009-01-30gallium: make p_winsys internalZack Rusin
move it to pipe/internal/p_winsys_screen.h and start converting the state trackers to the screen usage
2009-01-29gallium: give the screen priority when it comes to buffer allocationsZack Rusin
allows the driver to overwrite buffer allocation, first step on the way to making winsys interface internal to the drivers. state trackers and the code above it will go through the screen
2009-01-27gallium: remove redundant size from the constant bufferZack Rusin
reuse the size of the actual buffer
2009-01-27gallium: it's a reference value, not a reference numberZack Rusin
2009-01-27gallium: standardize naming of masksZack Rusin
2008-08-24gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.hBrian Paul
Also, rename p_tile.[ch] to u_tile.[ch]
2008-07-28Merge tgsi/exec and tgsi/util directories.José Fonseca
2008-06-17i915: Max and Min lod now worksJakob Bornecrantz
2008-05-28i915: Add draw_flush to state changesJakob Bornecrantz
2008-05-26Merge branch 'gallium-tex-surface' into gallium-0.1Jakob Bornecrantz
Conflicts: src/gallium/include/pipe/p_util.h
2008-05-23i915: Fix for edgeflagsJakob Bornecrantz
2008-05-19i915simple: Fix win9x build.José Fonseca
2008-05-17gallium: in drivers, make copy of tokens passed to pipe->create_vs/fs_state()Brian Paul
The caller can then free the token array immediately.
2008-04-24i915: Fix for wrong texture in texobj with VBUFJakob Bornecrantz
2008-04-08i915: keep track of num_vertex_attribs/buffers for shorter loopsBrian
2008-03-29gallium: Set vertex state/buffers en-mass.Brian Paul
2008-03-14i915: check for NULL const buffer ptrBrian
2008-03-12i915: handle NULL object in i915_bind_rasterizer_state()Brian
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-12gallium: Silence MSVC warnings.José Fonseca
2008-03-05gallium: michel's patch to rework texture/sampler binding interfaceKeith Whitwell
Bind all the samplers/textures at once rather than piecemeal. This is easier for drivers to understand.
2008-02-26gallium: remove pipe parameter from pipe_texture_reference()Brian
Added pipe field to pipe_texture (temporary, see comments). First step toward context-less texture creation...
2008-02-26gallium/i915: Use tgsi_scan_shader() to collect shader infoBrian
No longer use semantic info in pipe_shader_state. Also, remove redundant semantic info from i915_fp_compile struct.
2008-02-25gallium/i915: need to recompute vertex info if vertex shader changesBrian
2008-02-22gallium/i915: overhaul of fragment shader compilation, constant/immediate ↵Brian
allocation Before, fragment shaders were translated to i915 hw code at bind time, rather than create time. Now there's an i915_fragment_shader struct with the expected contents that's created by i915_create_fs_state(). Translation to i915 code takes place there too. Immediates are handled correctly now. During program translation we keep track of which constant buffer slots are free (i.e. not referenced by the shader). Then the TGSI immediates and ancillary immediates (introduced for SIN/COS/etc) are put into those free slots. When it's time to upload the constant buffer, use the fp->constant_flags[] array to determine if we should grab an immediate from the shader, or a user-defined parameter from the gallium constant buffer.
2008-02-20gallium: replace some ordinary assignments with pipe_reference_texture()Brian
This fixes at least one instance of dereferencing an invalid texture pointer.
2008-02-15Code reorganization: update build.José Fonseca
Update the Makefiles and includes for the new paths. Note that there hasn't been no separation of the Makefiles yet, and make is jumping all over the place. That will be taken care shortly. But for now, make should work. It was tested with linux and linux-dri. Linux-cell and linux-llvm might require some minor tweaks.
2008-02-15Code reorganization: move files into their places.José Fonseca
This is in a separate commit to ensure renames are properly preserved.