Brian Paul
ec2b92f98c
mesa: rename src/mesa/shader/ to src/mesa/program/
2010-06-10 23:23:13 -06:00
Brian Paul
f1c5043f94
mesa: move shader/slang/* sources to main/slang/*
...
Reduce the source tree depth a bit.
2010-06-10 22:48:16 -06:00
Brian Paul
7936e06657
mesa: move nvprogram.[ch] to main/
2010-06-10 22:37:31 -06:00
Brian Paul
412cddf954
mesa: move arbprogram.[ch] to main/
2010-06-10 22:32:21 -06:00
Brian Paul
70c8d29b6b
mesa: move atifragshader.[ch] to main/
2010-06-10 22:24:45 -06:00
Brian Paul
936605fc8a
mesa: move uniforms.c to main/
2010-06-10 22:24:37 -06:00
Brian Paul
a37b2219d6
mesa: refactor shader api / object code
...
Remove the unneeded ctx->Driver hooks for shader-related functions.
Move state and API-related things into main/.
2010-06-10 20:32:57 -06:00
Brian Paul
050eed095a
i965: remove UseProgram driver callback
...
It just duplicated the default/core Mesa behaviour.
2010-06-10 20:06:45 -06:00
Vinson Lee
628cf02d67
st/egl: Remove unnecessary header.
2010-06-10 15:52:04 -07:00
Vinson Lee
77cbf32e61
intel: Remove unnecessary header.
2010-06-10 15:47:37 -07:00
Zack Rusin
9896b7ebeb
draw: forgot to add a file
2010-06-10 15:25:30 -04:00
Zack Rusin
29639932f7
draw: rewrite geometry shader pipeline
...
done to handle strips correctly as inputs - we need to decompose
the strips
2010-06-10 15:23:01 -04:00
Zack Rusin
226ff53e63
gs: give our test an option of rendering a strip
2010-06-10 13:20:15 -04:00
Zack Rusin
4d0baa73c9
draw: geometry shader fixes
...
don't overwrite the inputs and make sure the correct primitive
is used on entry
2010-06-10 13:07:27 -04:00
Zack Rusin
9ef6d34f7e
draw: make sure that the gs never outputs more data than we allocated for
2010-06-10 05:15:55 -04:00
Vinson Lee
9be40de087
r300g: Fix memory leak on error path.
2010-06-10 00:33:25 -07:00
Eric Anholt
6383428588
i965: Add support for GL_ALPHA framebuffer objects.
2010-06-10 00:40:00 -07:00
Eric Anholt
262cdbd957
mesa: Allow GL_ALPHA FBOs with ARB_framebuffer_object.
...
Drivers still reject them today, but cairo would like to use these.
2010-06-10 00:22:01 -07:00
Eric Anholt
ceba688cb5
swrast: When reading from a 0-bits r,g,b channel, return 0 not 1.
...
It looks like we were reading a fractional value, multiplying by an
enormous negative value, then stuffing that value into a bitfield
assuming it was already clamped. This becomes relevant for GL_ALPHA
or R/RG FBOs.
2010-06-10 00:22:00 -07:00
Eric Anholt
94731797c6
intel: Use the blitter to upload TexSubImage data to busy textures.
...
This avoids many pipeline stalls in cairo-gl.
[ # ] backend test min(s) median(s) stddev. count
Before:
[ 0] gl firefox-talos-gfx 36.799 36.851 2.34% 3/3
[ 0] gl firefox-talos-svg 33.429 35.360 3.46% 3/3
After:
[ 0] gl firefox-talos-gfx 35.895 36.250 0.48% 3/3
[ 0] gl firefox-talos-svg 26.669 29.888 5.34% 3/3
This doesn't avoid all the pipeline stalls because the kernel reports
!busy for buffers on the flushing list. That should be fixed in .36.
2010-06-09 14:23:46 -07:00
Eric Anholt
503eb57a00
i965: Avoid calloc/free in the CURBE upload process.
...
In exchange we end up with an extra memcpy, but that seems better than
calloc/free. Each buffer is 4k maximum, and on the i965-streaming
branch this allocation was showing up as the top entry in
brw_validate_state profiling for cairo-gl.
2010-06-09 14:17:52 -07:00
Marek Olšák
45fb47d50c
r300g: try harder to create a transfer object
...
I was told this wouldn't help to fix the FDO bug #28443 , but still,
it's a harmless last resort.
Also, linear textures safely fallback to an unpipelined transfer here.
2010-06-09 21:43:31 +02:00
Zack Rusin
1d11eac93f
draw: make sure geometry shader correctly iterates the output buffer
2010-06-09 15:02:08 -04:00
Marek Olšák
f571a569a0
r300g: debug output texture size
2010-06-09 20:22:52 +02:00
Marek Olšák
950be3fa3c
r300g: return NULL texture early if buffer_create fails
2010-06-09 20:17:27 +02:00
Zack Rusin
da4185ca77
draw: make sure the buffer is big enough to fit everything emitted by the gs
2010-06-09 14:11:43 -04:00
Roland Scheidegger
26d5d4d995
llvmpipe: fix copy & paste bug in clear logic
...
fixes bug 28450.
2010-06-09 18:46:52 +02:00
Zack Rusin
04490ad31d
draw: fix geometry shader which emit multiplie primitives
2010-06-09 11:59:53 -04:00
Zack Rusin
d27d45a2df
graw: add a multiple primitive geometry shader test
2010-06-09 11:44:19 -04:00
Zack Rusin
db7ed20730
nv: fix compile after the latest gs changes
2010-06-09 11:29:45 -04:00
Zack Rusin
d4ef0f6c67
geometry shaders: make gs work with changable primitives and variable number of vertices
...
lots and lots of fixes for geometry shaders. in particular now we work when the gs
emits a different primitive than the one the pipeline was started with and also
we work when gs emits more vertices than would fit in the original buffer.
2010-06-09 11:13:34 -04:00
Thomas Hellstrom
cec9955acc
xorg/vmwgfx: Disable 3D by default.
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-06-09 07:40:07 +02:00
Thomas Hellstrom
2e27bf8b7c
st/xorg: Add a customizable option to disable 3D.
...
If no customizer is present, 3D will be enabled by default.
Otherwise the option will default to the customizer value.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-06-09 07:40:07 +02:00
Ben Skeggs
ebd98b3496
nvfx: fix typo from gallium-msaa merge
2010-06-09 11:59:49 +10:00
Ben Skeggs
851ca2f7f9
nv50: fix typo from gallium-msaa merge
2010-06-09 11:59:01 +10:00
Ben Skeggs
7bf678f7ec
nv50: use MARK_RING correctly
2010-06-09 11:59:01 +10:00
Vinson Lee
c217d94cca
draw: Remove unnecessary headers.
2010-06-08 17:40:23 -07:00
Marek Olšák
eee570a0fe
r600g: save vertex buffers in blitter
2010-06-09 02:26:44 +02:00
Marek Olšák
26f3f13fa1
r300g: save vertex buffers in blitter
2010-06-09 02:26:44 +02:00
Marek Olšák
8f17e011c3
util: reference vertex buffers in blitter
2010-06-09 02:26:24 +02:00
Marek Olšák
89dc925150
r300g: report that transfers are always supported
2010-06-09 00:26:28 +02:00
Marek Olšák
25470dcbb1
r300g: fix loading compressed textures
2010-06-09 00:18:28 +02:00
Marek Olšák
fccfb7b165
r300g: skip rendering for unsupported vertex formats instead of aborting
...
The next step is to replace skipping by an actual fallback.
2010-06-08 23:50:05 +02:00
Eric Anholt
bcf63dbbd8
intel: Flag NEW_BUFFERS when changing draw buffers.
...
There were entries to this function (most imporantly, prepare_render
-> update_renderbuffers) that wouldn't have had NEW_BUFFERS set, but
brw_wm_surface_state (the i965 state tracking the drawing regions)
expected this to change.
2010-06-08 13:42:02 -07:00
Eric Anholt
df3c1a563f
intel: Convert remaining dri_bo_emit_reloc to drm_intel_bo_emit_reloc.
...
The new API makes so much more sense, I'd like to forget how the old
one worked.
2010-06-08 13:42:02 -07:00
Eric Anholt
34474fa411
intel: Change dri_bo_* to drm_intel_bo* to consistently use new API.
...
The slightly less mechanical change of converting the emit_reloc calls
will follow.
2010-06-08 13:42:02 -07:00
Eric Anholt
22409756d4
intel: Clean up stale comments in intel_batchbuffer.c.
2010-06-08 13:42:02 -07:00
Eric Anholt
754fcd605b
intel: Remove the non-gem paths for batchbuffer upload.
2010-06-08 13:42:02 -07:00
Eric Anholt
4527faa344
intel: Update comment in intel_tex_copy from before miptree x/y rework.
2010-06-08 13:42:02 -07:00
Zack Rusin
551467d4ef
softpipe: make sure we don't fallback to assert on so stats query
...
spotted by Vinson
2010-06-08 16:20:25 -04:00