Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-05-18 | st/mesa: fix incorrect src/dst stride params to _mesa_generate_mipmap_level() | Brian Paul | |
The stride needs to be in texels, not bytes. | |||
2009-05-18 | st: fix incorrect target parameter to screen->is_format_supported() | Brian Paul | |
We were passing a GL texture target instead of a pipe_texture_target enum. | |||
2009-05-11 | st: do proper refcounting for framebuffer surfaces | Brian Paul | |
2009-05-08 | mesa/st: keep surface_copy arguments positive | Keith Whitwell | |
The src/dest x,y, and w,h arguments of the pipe->surface_copy function are unsigned and the drivers aren't expecting negative (or extremly-large unsigned) values as inputs. Trim the requests at the state-tracker level before passing down. | |||
2009-05-08 | mesa/st: remove redundant call to st_finish in CopyTexSubImage | Keith Whitwell | |
Rendering should already have been flushed, any synchronization will be done by the driver or memory manager. | |||
2009-05-08 | mesa/st: cope with non-ibo index data in st_draw_feedback.c | Keith Whitwell | |
Previously only non-indexed or indicies-in-a-vbo cases were handled in this code. This change adds the missing regular indices-in-memory case. | |||
2009-05-08 | mesa: more complete fix for transform_invarient glitches | Keith Whitwell | |
Add a new flag mvp_with_dp4 in the context, and use that to switch both ffvertex.c and programopt.c vertex transformation code to either DP4 or MUL/MAD implementations. | |||
2009-05-01 | st: create renderbuffer's pipe_surface in st_render_texture() | Brian Paul | |
Previously we created the pipe_surface during framebuffer validation. But if we did a glCopyTex[Sub]Image() before anything else we wouldn't yet have the surface. This fixes that. | |||
2009-04-28 | mesa/st: protect internal flushes with FLUSH_CURRENT | Keith Whitwell | |
Already doing this for driver.flush() | |||
2009-04-28 | mesa/st: remove duplicate offset calculation | Keith Whitwell | |
2009-04-28 | mesa/st: translate VERT_ATTRIB_GENERIC8..15 in st_translate_vertex_program | Keith Whitwell | |
It seems quake4 can hit these attributes sometimes. | |||
2009-04-28 | mesa/st: workaround for crashes in st_copy_texsubimage | Keith Whitwell | |
Proper fix for this hasn't been identified, but avoid crashing. | |||
2009-04-28 | st: Add an st_get_current() function. | Thomas Hellstrom | |
Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> | |||
2009-04-27 | mesa/st: fix incorrect face, level in compress_with_blit | Keith Whitwell | |
We were incorrectly applying the destination texture face and level when requesting a transfer to the temporary texture, which has only one face and level. This would obviously cause problems uploading to compressed cube and mipmap textures. | |||
2009-04-22 | st: comments, license, copyright | Brian Paul | |
2009-04-22 | st: also check _NEW_PROGRAM flag for vertex shader constant buffers | Brian Paul | |
This is a follow-on to commit c1a3b852807fb160f0cd246c1364b7336b4b947e. Note that (at this time) wherever _NEW_PROGRAM_CONSTANTS is set we're still setting _NEW_PROGRAM so this won't really make any difference (for now). | |||
2009-04-22 | gallium: Reinstate unconditional flushes. | Thomas Hellstrom | |
Lost in commit e50dd26ca6d0eb0d0f97c2780020ea16e3d4a687. Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> | |||
2009-04-21 | st: play it safe for now and check _NEW_PROGRAM for shader const buffer atom | Brian Paul | |
When a new program is bound but no constants are updated we still need to update the Gallium const buffer. | |||
2009-04-21 | st: use the static atoms[] array directly | Brian Paul | |
We can simplify this now that we no longer have any dynamic atoms. | |||
2009-04-21 | st: do away with dynamic state atom for const buffers | Brian Paul | |
Just use the new _NEW_PROGRAM_CONSTANTS flag instead. | |||
2009-04-21 | st: report GL_OUT_OF_MEMORY instead of asserting | Brian Paul | |
2009-04-20 | mesa: Handle failure to create a transfer. | José Fonseca | |
2009-04-20 | st: assert on pipe_buffer_create failure | Keith Whitwell | |
This needs a proper fix to propogate the out-of-memory condition back up to Mesa and the app as a GL error. Until then, at least catch the problem at its source. | |||
2009-04-20 | gallium: Fix glDraw/CopyPixels fragment program leak. | Michel Dänzer | |
2009-04-19 | st: Wait to create bitmap transfer until needed | Jakob Bornecrantz | |
2009-04-17 | gallium: Create OGL state tracker wrappers for various CPU access operations. | Thomas Hellstrom | |
There are two usage types of buffer CPU accesses: One where we try to use the buffer contents for multiple draw commands in a batch. (batch := sequence of commands that are flushed together), like incrementally adding bitmaps to a bitmap texture that is reallocated on flush. And one where we assume we can safely overwrite the old buffer contexts, like glTexSubImage. In this case we need to make sure all old drawing commands referencing the buffer are flushed before we map the buffer. This is easily forgotten. Add wrappers for the most common of these operations. The first type is prefixed with "st_no_flush" and the second type is prefixed with "st_cond_flush", where "cond" indicates that we attmpt to only flush if there is indeed unflushed draw commands referencing the buffer. Prefixed functions are screen::get_tex_transfer pipe_buffer_write pipe_buffer_read pipe_buffer_map Please use the wrappers whenever possible. Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> | |||
2009-04-16 | Merge branch 'register-negate' | Brian Paul | |
2009-04-16 | Merge branch 'gallium-s3tc' | José Fonseca | |
2009-04-15 | st: remove XXX comment | Brian Paul | |
2009-04-15 | st: check for fast memcpy path in decompress_with_blit() | Brian Paul | |
2009-04-15 | st: st_equal_formats() function to compare gallium/GL pixel formats | Brian Paul | |
2009-04-15 | st: decompress_with_blit() path for glGetTexImage(). | Brian Paul | |
Decompress a texture by rendering a textured quad. | |||
2009-04-15 | gallium: Make sure we flush before some texture / buffer operations. | Thomas Hellstrom | |
Also implement context member functions to optimize away those flushes whenever possible. Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> | |||
2009-04-15 | mesa: TGSI translation of multiple render targets. | José Fonseca | |
2009-04-14 | mesa: merge the prog_src_register::NegateBase and NegateAbs fields | Brian Paul | |
There's really no need for two negation fields. This came from the GL_NV_fragment_program extension. The new, unified Negate bitfield applies after the absolute value step. | |||
2009-04-14 | mesa: Fix gcc assembly enable logic. | José Fonseca | |
The i386 symbol is defined on WINDDK. | |||
2009-04-10 | gallium: remove pipe_texture::compressed field | Brian Paul | |
The format field encodes compressed vs. uncompressed already. We can easily check if a texture is compressed with pf_is_compressed(texture->format). | |||
2009-04-09 | st: remove another unneeded 'is compressed' comparison | Brian Paul | |
2009-04-09 | st: remove unneeded "is compressed" check | Brian Paul | |
The format indicates compressed vs. uncompressed. | |||
2009-04-09 | st: rearrange some code to be a little more clear | Brian Paul | |
2009-04-09 | gallium: remove unneeded compressed=0 assignment | Brian Paul | |
2009-04-09 | st: remove comp_byte parameter to st_texture_create() | Brian Paul | |
We can determine if the texture is compressed by checking the format. | |||
2009-04-09 | st: consolidate format->usage computation | Brian Paul | |
2009-04-09 | st: add const qualifiers, use GL types | Brian Paul | |
2009-04-09 | st: make loops over 3D texture slices a litte more intuitive | Brian Paul | |
2009-04-09 | st: reformatting and clean-ups in texture code | Brian Paul | |
2009-04-09 | st: If the hw supports it do hw conversion of texture uploads | Jakob Bornecrantz | |
2009-04-08 | gallium: when using gl_PointCoord ensure we use the correct attribute. | Alan Hourihane | |
2009-04-07 | st: implement glCopyTexImage() for GL_DEPTH24_STENCIL8 internal format | Brian Paul | |
2009-04-07 | st: implement GL_DEPTH_STENCIL format for glReadPixels and DrawPixels() | Brian Paul | |