Brian [Sat, 20 Oct 2007 21:52:36 +0000 (15:52 -0600)]
Call softpipe_unmap_surfaces() in softpipe_flush().
This fixes a DRM BO failure upon swapbuffers caused by the color buffer
still being mapped.
This is a bit heavy handed since we don't always need to unmap buffers
when flushing. Need to pass a flag to flush() or design a new function.
Brian [Sat, 20 Oct 2007 21:45:24 +0000 (15:45 -0600)]
In region_unmap(), check if region is mapped before decrementing refcount.
Brian [Sat, 20 Oct 2007 21:21:02 +0000 (15:21 -0600)]
flush the pipe before accum ops
Brian [Sat, 20 Oct 2007 21:20:46 +0000 (15:20 -0600)]
unmap regions when reallocating renderbuffer storage
Brian [Sat, 20 Oct 2007 21:20:17 +0000 (15:20 -0600)]
renderbuffer tweaks in update_framebuffer_state()
Brian [Sat, 20 Oct 2007 21:19:14 +0000 (15:19 -0600)]
use combined depth/stencil buffer when possible
Brian [Sat, 20 Oct 2007 21:18:02 +0000 (15:18 -0600)]
Convert Z/stencil ops to use cached tiles like colors.
Also, quite a bit of re-org of the tile caches and surface mapping/unmapping.
Leave surfaces mapped between primitives now.
Brian [Sat, 20 Oct 2007 16:09:12 +0000 (10:09 -0600)]
added case for TGSI_OPCODE_END
Brian [Fri, 19 Oct 2007 18:47:05 +0000 (12:47 -0600)]
get/put_tile_raw() funcs for 16/32bpp surfaces
Brian [Fri, 19 Oct 2007 18:45:54 +0000 (12:45 -0600)]
added get/put_tile_raw() methods
Brian [Fri, 19 Oct 2007 18:42:05 +0000 (12:42 -0600)]
don't alloc region in xmesa_surface_alloc(), fixes a mem leak
Brian [Fri, 19 Oct 2007 16:13:55 +0000 (10:13 -0600)]
disable debug printf
Brian [Fri, 19 Oct 2007 16:12:00 +0000 (10:12 -0600)]
call Driver.Flush() in _mesa_notifySwapBuffers()
Brian [Fri, 19 Oct 2007 16:10:08 +0000 (10:10 -0600)]
Initial implementation of surface tile caching.
Instead of using read/write_quad() functions, do framebuffer accesses via
get/put_tile(). A cache of tiles is used to avoid frequent get/put() calls.
Only implemented for color buffers right now.
Brian [Fri, 19 Oct 2007 16:08:24 +0000 (10:08 -0600)]
Tile cache functions.
Brian [Fri, 19 Oct 2007 16:07:55 +0000 (10:07 -0600)]
clamp/clip in put_tile(), move softpipe_init_surface_funcs() call
Brian [Thu, 18 Oct 2007 22:27:01 +0000 (16:27 -0600)]
remove old comment
Brian [Thu, 18 Oct 2007 21:18:55 +0000 (15:18 -0600)]
Alternate CopyPixels path based on get/put_tile().
For some drivers (like Xlib) it's not possible to treat the front/back color
buffers as pipe_regions. So pipe->region_copy() won't work. Added a new
state tracker field indicating if we can use regions for colorbuffer accesses.
This should probably be re-considered someday...
Brian [Thu, 18 Oct 2007 21:14:50 +0000 (15:14 -0600)]
fix bug in copy_rect(), use temp vars in sp_region_copy() to aid debugging
Brian [Thu, 18 Oct 2007 20:30:03 +0000 (14:30 -0600)]
fix off-by-one error in CopyPixels src position
Brian [Thu, 18 Oct 2007 20:22:38 +0000 (14:22 -0600)]
fix upside down CopyPixels image
Brian [Thu, 18 Oct 2007 20:20:38 +0000 (14:20 -0600)]
fix function name
Brian [Thu, 18 Oct 2007 19:27:10 +0000 (13:27 -0600)]
checkpoint: code refactoring for glCopyPixels
Brian [Thu, 18 Oct 2007 18:31:35 +0000 (12:31 -0600)]
start implementing glCopyPixels (stencil works)
Brian [Thu, 18 Oct 2007 18:31:05 +0000 (12:31 -0600)]
make read_stencil_pixels() non-static
Brian [Thu, 18 Oct 2007 17:09:12 +0000 (11:09 -0600)]
Change type of shader->executable field from void * to generic function pointer.
Fix warnings in draw_create_vertex_shader()
Brian [Thu, 18 Oct 2007 17:05:03 +0000 (11:05 -0600)]
added const qualifiers
Brian [Thu, 18 Oct 2007 17:03:39 +0000 (11:03 -0600)]
better debug code, silence some warnings
Brian [Thu, 18 Oct 2007 16:55:26 +0000 (10:55 -0600)]
print vertex input mapping
Brian [Thu, 18 Oct 2007 16:42:47 +0000 (10:42 -0600)]
handle fogcoord/raster distance
Brian [Thu, 18 Oct 2007 16:16:40 +0000 (10:16 -0600)]
added st_debug.c
Brian [Thu, 18 Oct 2007 16:16:28 +0000 (10:16 -0600)]
debug functions
Brian [Thu, 18 Oct 2007 16:09:01 +0000 (10:09 -0600)]
fix logic error in stipple_quad() (point/line fragments were getting dropped)
Oliver McFadden [Thu, 18 Oct 2007 16:36:04 +0000 (16:36 +0000)]
Corrected the file permissions in src/mesa/pipe.
Oliver McFadden [Thu, 18 Oct 2007 16:01:42 +0000 (16:01 +0000)]
pipe/draw/draw_context.c:47: error: 'false' undeclared (first use in this function)
Oliver McFadden [Thu, 18 Oct 2007 14:45:32 +0000 (14:45 +0000)]
sp_context.c:255: error: 'false' undeclared (first use in this function)
Brian [Wed, 17 Oct 2007 23:22:06 +0000 (17:22 -0600)]
fix interpolation bug in nearest-image/linear-mipmap filtering
Brian [Wed, 17 Oct 2007 22:23:25 +0000 (16:23 -0600)]
remove #include vf.h
Brian [Wed, 17 Oct 2007 22:19:10 +0000 (16:19 -0600)]
disable the NeedFlush assertion for now
Brian [Wed, 17 Oct 2007 22:18:45 +0000 (16:18 -0600)]
Add some FLUSH_CURRENT() calls.
Without these we can find ourselves in _mesa_load_state_parameters()
computing derived lighting/material values whhen the current material
properties haven't been updated from the VBO.
This may be a somewhat wide-spread problem that needs more attention...
Brian [Wed, 17 Oct 2007 21:59:59 +0000 (15:59 -0600)]
Assert that there's no outstanding current state that needs to be flushed from the vbo in _mesa_load_state_parameters().
Several of the state parameters use current state (such as materials).
Need to make sure those values are not stale.
Brian [Wed, 17 Oct 2007 20:57:15 +0000 (14:57 -0600)]
formatting fix
Brian [Wed, 17 Oct 2007 20:56:55 +0000 (14:56 -0600)]
fix addressing error in read_stencil_pixels()
Brian [Wed, 17 Oct 2007 20:29:12 +0000 (14:29 -0600)]
Replace repeat_remainder() with simpler macro that just casts args to unsigned.
Brian [Wed, 17 Oct 2007 20:16:42 +0000 (14:16 -0600)]
reorder params to get_texel()
Brian [Wed, 17 Oct 2007 20:13:21 +0000 (14:13 -0600)]
implement 3D texture sampling
Brian [Wed, 17 Oct 2007 18:42:29 +0000 (12:42 -0600)]
When in GL_FEEDBACK mode, make sure we emit color and texcoord registers.
Brian [Wed, 17 Oct 2007 18:32:21 +0000 (12:32 -0600)]
generate selection hit if in selection mode and pos is not clipped
Brian [Wed, 17 Oct 2007 18:27:40 +0000 (12:27 -0600)]
Update framebuffer state in response to _NEW_COLOR (set by glDrawBuffer)
Brian [Wed, 17 Oct 2007 17:24:06 +0000 (11:24 -0600)]
Fix viewport Z scale/bias to get the right Z values from drawing the quad.
Brian [Wed, 17 Oct 2007 16:52:30 +0000 (10:52 -0600)]
don't crash if texture border is used (unsupported for now)
Brian [Wed, 17 Oct 2007 16:51:55 +0000 (10:51 -0600)]
fix square point rasterization
Brian [Wed, 17 Oct 2007 00:46:14 +0000 (18:46 -0600)]
lower clamp bound for UNCLAMPED_FLOAT_TO_SHORT() is -1
Brian [Wed, 17 Oct 2007 00:45:42 +0000 (18:45 -0600)]
use new st_clear_accum_buffer() function
Brian [Wed, 17 Oct 2007 00:45:28 +0000 (18:45 -0600)]
New st_clear_accum_buffer() function (can't use pipe->clear() since it doesn't handle negative color values)
Also, remove unneeded clamping in the accum ops.
Brian [Tue, 16 Oct 2007 23:59:24 +0000 (17:59 -0600)]
front/back determination was wrong
Brian [Tue, 16 Oct 2007 23:56:13 +0000 (17:56 -0600)]
remove debug assertion
Brian [Tue, 16 Oct 2007 23:43:41 +0000 (17:43 -0600)]
Update mask calculations for point drawing.
Brian [Tue, 16 Oct 2007 23:37:46 +0000 (17:37 -0600)]
Fix broken polygon stippling (see comments for details).
Brian [Tue, 16 Oct 2007 23:36:37 +0000 (17:36 -0600)]
Redefine QUAD_TOP_LEFT, TOP_RIGHT, etc. to reflect Y=0=TOP raster layout.
Brian [Tue, 16 Oct 2007 18:04:16 +0000 (12:04 -0600)]
fix perspective-interpolated attribs for points, liens
Brian [Tue, 16 Oct 2007 14:53:08 +0000 (08:53 -0600)]
fix blend term translation bug, rename some funcs
Brian [Tue, 16 Oct 2007 01:14:40 +0000 (19:14 -0600)]
finish remaining blend modes
Brian [Mon, 15 Oct 2007 23:59:16 +0000 (17:59 -0600)]
fix incorrect register in get_eye_normal() for rescale_normals case
Brian [Mon, 15 Oct 2007 23:27:54 +0000 (17:27 -0600)]
GL_UNSIGNED_BYTE indexes
Brian [Mon, 15 Oct 2007 23:26:01 +0000 (17:26 -0600)]
implement logicop
Brian [Mon, 15 Oct 2007 21:31:24 +0000 (15:31 -0600)]
remove commented out #include
Brian [Mon, 15 Oct 2007 21:30:45 +0000 (15:30 -0600)]
check for width or height = 0 before calling driver Bitmap func
Brian [Mon, 15 Oct 2007 21:30:13 +0000 (15:30 -0600)]
Fix useabs logic in build_fog().
We always need to compute the absolute value of the fogcoord if we're
passing it through for per-fragment fog.
Brian [Mon, 15 Oct 2007 21:05:39 +0000 (15:05 -0600)]
remove feedback hack
Brian [Mon, 15 Oct 2007 21:05:08 +0000 (15:05 -0600)]
Undo prev changes.
Brian [Mon, 15 Oct 2007 19:42:56 +0000 (13:42 -0600)]
setup vertex format for GL_FEEDBACK mode
Brian [Mon, 15 Oct 2007 19:25:13 +0000 (13:25 -0600)]
GL_SELECT mode works now
Brian [Mon, 15 Oct 2007 19:06:53 +0000 (13:06 -0600)]
formatting
Brian [Mon, 15 Oct 2007 19:05:15 +0000 (13:05 -0600)]
call pipe->set_vertex_buffer() after drawing/unreferencing.
This fixes potential a stale reference to vertex buffers.
Fixes cubemap demo on i915.
Brian [Mon, 15 Oct 2007 17:48:20 +0000 (11:48 -0600)]
fix logic for printing extended swizzles
Brian [Mon, 15 Oct 2007 17:47:53 +0000 (11:47 -0600)]
add 'normalized_coords' field to pipe_sampler_state
This controls whether texcoords are interpreted as-is or scaled up from [0,1].
Fixes glDrawPixels/glBitmap problems on i915 when image is non power-of-two.
Also, cleans up the CSO sampler state for i915 a bit.
Brian [Mon, 15 Oct 2007 17:28:25 +0000 (11:28 -0600)]
feedback/rasterpos fix-ups
Brian [Mon, 15 Oct 2007 16:30:38 +0000 (10:30 -0600)]
Change 'drawing' field to boolean.
Brian [Mon, 15 Oct 2007 16:30:09 +0000 (10:30 -0600)]
remove unused includes
Brian [Mon, 15 Oct 2007 16:28:18 +0000 (10:28 -0600)]
simplify KIL usage for bitmap fragprog
Brian [Mon, 15 Oct 2007 16:27:12 +0000 (10:27 -0600)]
check for extended swizzles, added TGSI_OPCODE_KILP
Brian [Mon, 15 Oct 2007 16:25:42 +0000 (10:25 -0600)]
added print_texkil_op()
Brian [Sun, 14 Oct 2007 18:34:55 +0000 (12:34 -0600)]
implement accum ops
Brian [Sun, 14 Oct 2007 18:32:39 +0000 (12:32 -0600)]
implement put_tile()
Brian [Sun, 14 Oct 2007 17:55:45 +0000 (11:55 -0600)]
accum buffer support
Brian [Sun, 14 Oct 2007 17:55:31 +0000 (11:55 -0600)]
16-bit rgba surface/format for accum
Brian [Sun, 14 Oct 2007 17:53:15 +0000 (11:53 -0600)]
16-bit RGBA surface format for accum buffers
Brian [Sun, 14 Oct 2007 17:52:00 +0000 (11:52 -0600)]
Added accum function/files.
Brian [Sat, 13 Oct 2007 18:29:11 +0000 (12:29 -0600)]
GL_STENCIL_INDEX support
Brian [Sat, 13 Oct 2007 18:28:53 +0000 (12:28 -0600)]
GL_STENCIL_INDEX support
Brian [Sat, 13 Oct 2007 18:28:34 +0000 (12:28 -0600)]
format info for Z16/Z32
Brian [Sat, 13 Oct 2007 18:27:10 +0000 (12:27 -0600)]
inequality tests were backward
Brian [Sat, 13 Oct 2007 17:11:59 +0000 (11:11 -0600)]
glDrawPixels support for GL_DEPTH_COMPONENT
Brian [Sat, 13 Oct 2007 17:11:11 +0000 (11:11 -0600)]
Check texture format in get_texel() to handle depth textures.
Brian [Sat, 13 Oct 2007 15:05:20 +0000 (09:05 -0600)]
get_tile() of Z surfaces returns floats now
Brian [Sat, 13 Oct 2007 15:04:35 +0000 (09:04 -0600)]
added z16/z32_git_tile(), change s8z24_get_tile() to return Z as float, ignore stencil
Brian [Fri, 12 Oct 2007 22:16:20 +0000 (16:16 -0600)]
Use KIL in glBitmap shader to cull the fragments for 0 bits.
Brian [Fri, 12 Oct 2007 22:13:15 +0000 (16:13 -0600)]
added assertion to be sure we don't exceed bitfield size
Brian [Fri, 12 Oct 2007 22:12:22 +0000 (16:12 -0600)]
added code to print extended swizzles