Brian [Wed, 24 Oct 2007 20:34:40 +0000 (14:34 -0600)]
Undo indexOffset change (I think, git???)
Brian [Wed, 24 Oct 2007 18:43:02 +0000 (12:43 -0600)]
add to git
Brian [Wed, 24 Oct 2007 17:37:05 +0000 (11:37 -0600)]
Implement gl_PointCoord attribute for GLSL fragment shaders.
Contains the normalized fragment position within a point sprite.
Brian [Wed, 24 Oct 2007 18:31:29 +0000 (12:31 -0600)]
print CAL label
Brian [Wed, 24 Oct 2007 18:31:14 +0000 (12:31 -0600)]
fix bug in RET code
Brian [Wed, 24 Oct 2007 18:30:49 +0000 (12:30 -0600)]
better debug output
Brian [Wed, 24 Oct 2007 00:49:19 +0000 (18:49 -0600)]
a bit more work for optimizing clears in tile cache (not enabled yet)
Brian [Tue, 23 Oct 2007 23:45:55 +0000 (17:45 -0600)]
flush pipe in draw_stencil_pixels()
Brian [Tue, 23 Oct 2007 23:45:38 +0000 (17:45 -0600)]
get_tile() for z16, z32, s8z24 surfaces needs to return 4 floats per pixel (for depth texture sampling)
Brian [Tue, 23 Oct 2007 23:16:38 +0000 (17:16 -0600)]
added a pipe->flush() call in xmesa_clear()
Zack Rusin [Wed, 24 Oct 2007 16:48:06 +0000 (12:48 -0400)]
Add copyright headers and do some cleanups.
Zack Rusin [Wed, 24 Oct 2007 15:41:28 +0000 (11:41 -0400)]
Remove the silly function and remove the bogus comment.
Zack Rusin [Wed, 24 Oct 2007 12:34:01 +0000 (08:34 -0400)]
Cleanup some code.
Zack Rusin [Wed, 24 Oct 2007 11:49:24 +0000 (07:49 -0400)]
Implement arl, lerp opcodes and do a first stab at if/endif
handling and branching support.
Zack Rusin [Tue, 23 Oct 2007 11:11:39 +0000 (07:11 -0400)]
Implement cross product and abs opcode
Zack Rusin [Mon, 22 Oct 2007 18:01:52 +0000 (14:01 -0400)]
Implement extended swizzling.
Zack Rusin [Mon, 22 Oct 2007 15:27:34 +0000 (11:27 -0400)]
Implement SGE and SLT
Zack Rusin [Mon, 22 Oct 2007 15:00:28 +0000 (11:00 -0400)]
Introduce linux-llvm target. Remove the llvm code from the default build for now.
Cleanup some of the debugging output.
Zack Rusin [Mon, 22 Oct 2007 12:46:28 +0000 (08:46 -0400)]
Align the load/stores. Reduce the amount of debugging output.
Zack Rusin [Sun, 21 Oct 2007 15:16:01 +0000 (11:16 -0400)]
Cleanup some of the debugging output code
Zack Rusin [Sat, 20 Oct 2007 20:59:37 +0000 (16:59 -0400)]
Make lit work but in a very lame way - will have to be rewritten.
Zack Rusin [Sat, 20 Oct 2007 20:55:23 +0000 (16:55 -0400)]
Muchos fixos. gears kinda works. and cases don't crash.
glorious
Zack Rusin [Thu, 18 Oct 2007 12:12:48 +0000 (08:12 -0400)]
implement min and max
Zack Rusin [Thu, 18 Oct 2007 11:20:27 +0000 (07:20 -0400)]
Fix some warnings and implement lg2
Zack Rusin [Thu, 18 Oct 2007 11:03:37 +0000 (07:03 -0400)]
Implement frc and floor
Zack Rusin [Thu, 18 Oct 2007 09:51:01 +0000 (05:51 -0400)]
Implement ex2 opcode
Zack Rusin [Wed, 17 Oct 2007 17:46:00 +0000 (13:46 -0400)]
Implement dst opcode
Zack Rusin [Wed, 17 Oct 2007 17:38:53 +0000 (13:38 -0400)]
Implement dph opcode
Zack Rusin [Wed, 17 Oct 2007 17:34:25 +0000 (13:34 -0400)]
Implement dot4 opcode
Zack Rusin [Wed, 17 Oct 2007 17:27:25 +0000 (13:27 -0400)]
Implement pow/rcp and sub opcodes
Zack Rusin [Wed, 17 Oct 2007 16:13:33 +0000 (12:13 -0400)]
Add the "add" opcode and assert one vp if an opcode isn't supported
Zack Rusin [Wed, 17 Oct 2007 15:28:26 +0000 (11:28 -0400)]
Refactor the tgsi->llvm storage translator
Zack Rusin [Wed, 17 Oct 2007 15:27:46 +0000 (11:27 -0400)]
Implement basic opcode translation and storage translation.
Zack Rusin [Tue, 16 Oct 2007 17:23:43 +0000 (13:23 -0400)]
Draw first triangle. Start on the llvm builder.
Zack Rusin [Tue, 16 Oct 2007 09:41:06 +0000 (05:41 -0400)]
Cleanup some of the testing code. Implement first pass at actually
running shaders in llvm.
Zack Rusin [Mon, 15 Oct 2007 13:59:19 +0000 (09:59 -0400)]
Execution engine is a singleton, for now keep it in the pipe.
Zack Rusin [Mon, 15 Oct 2007 12:12:22 +0000 (08:12 -0400)]
Generate the base shader.
Zack Rusin [Fri, 12 Oct 2007 17:57:53 +0000 (13:57 -0400)]
Implement the conversion and do the initial execution pass.
Zack Rusin [Wed, 10 Oct 2007 11:21:02 +0000 (07:21 -0400)]
Stub out some conversion.
Zack Rusin [Mon, 8 Oct 2007 14:24:35 +0000 (10:24 -0400)]
Initial stab at LLVM integration.
Brian [Tue, 23 Oct 2007 21:08:54 +0000 (15:08 -0600)]
Fix vertex cache bug that allows multiple vertices to fall into the same slot.
Need to set the slot's bit in draw->vcache.referenced even when there was a
cache hit since flushing the primitive buffer will have cleared the bitfield
but not the cache's vertex indexes.
Fixes a bug found when drawing long triangle fans but could be hit by other
prim types as well.
An alternate fix would be to call draw_vertex_cache_invalidate() from
draw_vertex_cache_unreference().
Brian [Tue, 23 Oct 2007 21:02:02 +0000 (15:02 -0600)]
added comment
Brian [Tue, 23 Oct 2007 18:32:02 +0000 (12:32 -0600)]
In get_vertex(), slot was computed using & 31. Replace with % VCACHE_SIZE.
Also, assert that index is not too large before indexing array.
Brian [Tue, 23 Oct 2007 17:38:17 +0000 (11:38 -0600)]
adjust coords in wide_line() to be conformant
Brian [Tue, 23 Oct 2007 16:54:50 +0000 (10:54 -0600)]
properly init dst reg's CondMask/Swizzle fields
Brian [Tue, 23 Oct 2007 16:23:01 +0000 (10:23 -0600)]
bump up MAX_INSTRUCTIONS and add an assertion to catch emitting too many instructions
Brian [Tue, 23 Oct 2007 14:30:36 +0000 (08:30 -0600)]
Don't pad renderbuffers to multiple of two pixels anymore.
This was only needed to avoid out-of-bounds memory accesses with the
2x2 quad_read/write() functions which no longer exist.
Brian [Mon, 22 Oct 2007 23:50:00 +0000 (17:50 -0600)]
don't apply ColorMask to main gc
Brian [Mon, 22 Oct 2007 23:20:56 +0000 (17:20 -0600)]
fix masking bug, memory leak
Brian [Mon, 22 Oct 2007 23:20:08 +0000 (17:20 -0600)]
don't use GL types for get/put_tile() params
Brian [Mon, 22 Oct 2007 18:19:54 +0000 (12:19 -0600)]
new flag to control psize (from vertex shader or fixed size)
Brian [Mon, 22 Oct 2007 18:10:30 +0000 (12:10 -0600)]
add support for sprite texcoord modes
Brian [Mon, 22 Oct 2007 17:59:26 +0000 (11:59 -0600)]
implement point sprite mode
Brian [Mon, 22 Oct 2007 17:41:31 +0000 (11:41 -0600)]
add point_sprite flag to rasterizer state
Brian [Mon, 22 Oct 2007 17:41:17 +0000 (11:41 -0600)]
remove unused var
Brian [Mon, 22 Oct 2007 17:38:40 +0000 (11:38 -0600)]
tweak point corners to pass conform test
Brian [Mon, 22 Oct 2007 17:01:34 +0000 (11:01 -0600)]
plug the wide prims code into the pipeline
Brian [Mon, 22 Oct 2007 17:01:02 +0000 (11:01 -0600)]
update to working condition
Brian [Mon, 22 Oct 2007 15:37:26 +0000 (09:37 -0600)]
Finish unifying the surface and texture tile caches.
keithw [Fri, 19 Oct 2007 15:41:13 +0000 (16:41 +0100)]
pull clip/ module wide and stippled lines/points code
Brian [Mon, 22 Oct 2007 00:06:35 +0000 (18:06 -0600)]
Start implementing cache routines for textures.
First step to consolidating surface/texture caching...
Brian [Sun, 21 Oct 2007 23:15:07 +0000 (17:15 -0600)]
rename some vars
Brian [Sun, 21 Oct 2007 23:14:46 +0000 (17:14 -0600)]
silence warning
Brian [Sat, 20 Oct 2007 22:09:17 +0000 (16:09 -0600)]
Remove obsolete read/write_quad() functions
Brian [Sat, 20 Oct 2007 21:52:59 +0000 (15:52 -0600)]
init sp->sbuf_cache to avoid possible segfault
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)