Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2009-04-06 | st: as with swrast, interpret texture border color according to texture format | Brian Paul | |
Depending on the hardware driver this might not be needed, but it will cause no harm. | |||
2009-04-06 | st: rename a helper function | Brian Paul | |
2009-04-06 | mesa: Fix orientation adjustment for reading stencil pixels. | José Fonseca | |
Fixes conform spcorner.c & spclear.c failure. | |||
2009-04-04 | gallium: Clean up driver clear() interface. | Michel Dänzer | |
Only allows clearing currently bound buffers, but colour and depth/stencil in a single call. | |||
2009-04-04 | gallium: Add utility helper for packing combined depth/stencil values. | Michel Dänzer | |
2009-04-03 | mesa: move glGetTexImage(), glGetCompresssedTexImage() code into new file | Brian Paul | |
2009-04-03 | mesa: remove the noClamp parameter to _mesa_pack_rgba_span_float() | Brian Paul | |
It was only set to GL_TRUE in one place where it isn't really needed (glGetTexImage(sRGB format)). | |||
2009-04-03 | mesa: ensure pbo stencil buffers are mapped before use | Alan Hourihane | |
2009-03-31 | gallium: Move pf_is_depth_stencil to p_format.h. | José Fonseca | |
2009-03-28 | mesa: add new signed rgba texture format | Roland Scheidegger | |
This is a (partial) backport of the signed texture format support in OGL 3.1. Since it wasn't promoted from an existing extension roll our own. | |||
2009-03-27 | mesa: Support Z24S8 wherever S8Z24 is supported. | José Fonseca | |
2009-03-26 | st: init the default texture to (0,0,0,1) | Brian Paul | |
The default texture is used when a sampler uses an incomplete texture. This change fixes the piglit fp-incomplete test. | |||
2009-03-26 | gallium: Remove some little-used fields from struct pipe_surface. | Michel Dänzer | |
2009-03-24 | mesa/st: bump gallium version to 0.3 | Keith Whitwell | |
To distinguish from the -0.2 version still being maintained on the gallium-mesa-7.4 branch. There are already greater interface changes between these two branches than there were between -0.2 and -0.1. Also stop injecting Tungsten into the vendor string - the Gallium in the renderer string should be sufficient. | |||
2009-03-23 | gallium: Remove remnants of reference counting internals outside of p_refcnt.h. | Michel Dänzer | |
2009-03-21 | gallium: remove remaining references to origin_lower_left | Keith Whitwell | |
2009-03-21 | st: Silence compiler warnings. | Michal Krol | |
2009-03-20 | gallium: remove use of origin_lower_left | Brian Paul | |
This was used to indicate OpenGL's lower-left origin for fragment window coordinates for polygon stipple and gl_FragCoord. Now: - fragment coordinate origin is always upper-left corner - GL polygon stipple is inverted and shifted before given to gallium - GL fragment programs that use INPUT[WPOS] are modified to use an inverted window coord which is placed in a temp register. Note: the origin_lower_left field still exists in pipe_rasterizer_state. Remove it when all the drivers, etc. no longer reference it. | |||
2009-03-19 | mesa: check renderbuffer is defined before use. | Alan Hourihane | |
2009-03-19 | st/gl: Only transfer needed parts in st_TexSubimage | Jakob Bornecrantz | |
2009-03-18 | st: call _glapi_check_multithread from st_make_current | Keith Whitwell | |
This function is called from many OS-dependent versions of MakeCurrent. Move the check for multithreading to this central location to avoid having to make this check from all the callers. | |||
2009-03-18 | st: need to free/realloc pipe texture when we're handed image level > last_level | Brian Paul | |
Fixes progs/tests/tri-fbo-tex-mip.c | |||
2009-03-18 | st: clean up some if-statment code | Brian Paul | |
2009-03-18 | st: update texture comments | Brian Paul | |
2009-03-16 | gallium: Use struct pipe_atomic for pipe refcounts. | Thomas Hellstrom | |
Signed-off-by: Thomas Hellstrom <thellstrom-at-vmware-dot-com> |