Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-03-19 | gallium: implement CSO save/restore functions for use by meta operations ↵ | Brian | |
(blit, gen-mipmaps, quad-clear, etc) Also, additional cso_set_*() functions for viewport, framebuffer, blend color, etc. state. | |||
2008-03-19 | gallium: remove old commented-out code | Brian | |
2008-03-18 | gallium: plug in and init GL_EXT_framebuffer_blit function/extension | Brian | |
2008-03-18 | gallium: glFramebufferBlitEXT() implementation | Brian | |
2008-03-18 | gallium: fix typos | Brian | |
2008-03-18 | gallium: restore additional state after clearing with quad | Brian | |
2008-03-18 | gallium: use new color packing utility functions | Brian | |
2008-03-17 | gallium: use new gallium utility code for generating mipmaps | Brian | |
2008-03-17 | gallium: set min_mip_filter = PIPE_TEX_MIPFILTER_NEAREST | Brian Paul | |
Plus, comments, clean-ups. | |||
2008-03-17 | gallium: in gen_mipmap, also set sampler lod_bias and do a flush() after ↵ | Brian Paul | |
rendering each level | |||
2008-03-14 | gallium: if point size not computed per vertex, apply size clamp immediately. | Brian Paul | |
Fixes glean pointAtten failure. | |||
2008-03-14 | gallium: in st_program_string_notify() free shader tokens. | Brian | |
When the shader instructions change, free the TGSI tokens. This signals the state tracker to recompile the shader. Fixes a regression caused by recent shader/state-tracker changes. | |||
2008-03-13 | gallium: for TEST_DRAW_PASSTHROUGH, pass inClipCoords=FALSE to ↵ | Brian | |
st_draw_vertices() When pass-through mode is fully supported we'll clean this up more. | |||
2008-03-13 | gallium: add some temporary code for testing draw module vertex passthrough | Brian | |
Set TEST_DRAW_PASSTHROUGH=1, run progs/trivial/clear-scissor | |||
2008-03-13 | gallium: remove semantic info from pipe_shader_state | Brian Paul | |
Brian's patch to clean up the shader interfaces. | |||
2008-03-12 | gallium: in clear_stencil_buffer() check surface format to determine stencil ↵ | Brian | |
clear value ... as we do for the Z and Z+stencil cases | |||
2008-03-12 | gallium: pass NULL to cso_single_sampler() when the sampler isn't used. | Brian | |
This fixes an AA line crash/regression. The aaline stage needs to find a free/unused sampler to do its thing. | |||
2008-03-12 | gallium: use TXP rather than ExtDivide flag | Brian | |
2008-03-12 | gallium: Add TEX_FILTER_ANISO img filter | Keith 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-11 | gallium: rework CSO-related code in state tracker | Brian | |
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-10 | gallium: disable an unneeded assertion (hit with texwrap.c) | Brian | |
2008-03-05 | gallium: michel's patch to rework texture/sampler binding interface | Keith Whitwell | |
Bind all the samplers/textures at once rather than piecemeal. This is easier for drivers to understand. | |||
2008-02-29 | gallium: change st->state.sampler_texture[] to store pipe_texture pointers | Brian Paul | |
This is a better fix for the previous check-in. Fixes texadd.c conform test, and probably other bugs. | |||
2008-02-29 | gallium: fix update_textures() bug in pipe_texture binding logic | Brian Paul | |
The 'st' pointer might not have changed, but st->pt might have. The dirtyData flag will indicate when that's happened, so check it. | |||
2008-02-29 | gallium: fix glCopyPixels(GL_DEPTH) when Z format conversion is needed | Brian Paul | |
2008-02-28 | gallium: fix surface/texture format conversion in st_CopyPixels | Brian Paul | |
If the src buffer's format isn't supported as a texture format, find a different texture format. | |||
2008-02-28 | gallium: added a texture format sanity check/assertion in st_texture_create() | Brian Paul | |
make sure the tex format is actually supported by the driver. | |||
2008-02-28 | galliums: s/uint/enum pipe_format/ | Brian Paul | |
2008-02-28 | gallium: in GL_SELECT mode, update hitflag in rasterpos | Brian Paul | |
2008-02-28 | gallium: State tracker cleanups wrt clears. | Keith Whitwell | |
2008-02-28 | gallium: Convert CRLF -> LF. | Jose Fonseca | |
DOS/Windows users should not commit text files with CRLF line endings but use instead git config --global core.autocrlf true | |||
2008-02-27 | gallium: remove pipe_context->texture_create/release/get_tex_surface() | Brian | |
These functions are now per-screen, not per-context. | |||
2008-02-27 | gallium: move is_format_supported() to pipe_screen struct | Brian | |
2008-02-27 | gallium: start removing pipe_context->get_name/vendor/param/paramf | Brian | |
These are now per-screen functions, not per-context. State tracker updated, code in drivers and p_context.h disabled. | |||
2008-02-26 | gallium: use pipe_texture_reference() instead of pipe->texture_release() | Brian | |
2008-02-26 | gallium: 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-26 | gallium: #includes to silence warnings | Brian | |
2008-02-26 | gallium: fix zero-sized viewport bug | Brian | |
If st_create_framebuffer() is called with width=0, height=0 and the program never called glViewport, the viewport wasn't properly initalized. This fixes that. | |||
2008-02-26 | gallium: fix off by one rasterpos bug | Brian | |
2008-02-26 | gallium: remove input_map[] from pipe_shader_state | Brian | |
2008-02-26 | gallium: Add missing copyright headers. | José Fonseca | |
2008-02-26 | add an explicit callback decleration and use it to silence warnings | Zack Rusin | |
2008-02-26 | implement deleting of driver side cached state in cso's | Zack Rusin | |
2008-02-25 | gallium: clamp line width when creating raster state object | Brian | |
2008-02-21 | gallium: fill in some blend/rasterizer template fields to make sure they're ↵ | Brian | |
all valid, even if not relevant | |||
2008-02-20 | gallium: replace some ordinary assignments with pipe_reference_texture() | Brian | |
This fixes at least one instance of dereferencing an invalid texture pointer. | |||
2008-02-20 | gallium: new pipe->texture_update() function | Brian | |
Called whenever texture data is changed (glTexImage, glTexSubImage, glCopyTexSubImage, etc). | |||
2008-02-20 | gallium: mark texture object data dirty in do_copy_texsubimage() | Brian | |
2008-02-20 | gallium: re-enable GenerateMipmap calls | Brian | |
2008-02-20 | gallium: state tracker didn't always notify drivers of texobj data changes | Brian | |
Calling glTexSubImage() or glTexImage() to replace texture data didn't reliably cause pipe->set_sampler_texture() to get called so drivers didn't always get notified of new texture data. The st_texture_object->pt pointer doesn't always indicate changed data so added a dirtyData field. |