Brian Paul
db99ca3bc9
tgsi: scan for additional info: uses_fogcoord, uses_frontfacing
2008-12-18 18:06:38 -07:00
Brian Paul
52406c80d6
gallium: fix two-sided lighting test in state tracker
...
This fixes two-sided lighting for vertex shaders.
2008-12-18 16:00:20 -07:00
Michal Krol
a795e79f87
glsl: Fix handling of nested parens in macro actual arguments.
2008-12-18 14:17:06 -07:00
Brian Paul
6c14bdc72f
demos: all glutDestroyWindow() upon exit to test query object clean-up
2008-12-18 14:17:06 -07:00
Xiang, Haihao
8b0b881438
i915: check WRAP_T instead of WRAP_R for cube map texture.
2008-12-18 14:17:06 -07:00
Xiang, Haihao
36920a24d6
i915: fix abort issue. (bug #19147 )
2008-12-18 14:17:06 -07:00
Brian Paul
60410fc858
mesa: remove unneeded _mesa_reference_fragprog() call
...
The subsequent if/else cases always call _mesa_reference_fragprog() anyway.
2008-12-18 14:17:06 -07:00
Jon Turney
867705b8c5
dri: fix for Cygwin compilation, bug 19144
2008-12-18 14:17:06 -07:00
Brian Paul
9585f8daef
mesa: updated comments
2008-12-18 14:17:06 -07:00
Brian Paul
bde3b3a164
demos: add test of vertex-only and fragment-only shader programs
2008-12-18 14:17:06 -07:00
Brian Paul
7d41f10605
util: check for frag/vertShader=0 before attaching
2008-12-18 14:17:06 -07:00
Jerome Glisse
26b5e92c30
softpipe: initialize refcount and winsys
2008-12-18 19:56:45 +01:00
Jerome Glisse
b7c05044ed
softpipe: convert to use texture instead of surface
2008-12-18 18:30:53 +01:00
Robert Ellison
5ccef84c01
Gallium: fix for conform test
...
The following construction in util_surface_copy() in
gallium/auxiliary/util/u_rect.c, introduced in commit
d177c9ddda , incorrectly inverts
the Y coordinate in the last parameter to pipe_copy_rect().
/* If do_flip, invert src_y position and pass negative src stride
*/
pipe_copy_rect(dst_map,
&dst->block,
dst->stride,
dst_x, dst_y,
w, h,
src_map,
do_flip ? -(int) src->stride : src->stride,
src_x,
do_flip ? w - src_y : src_y);
The intention is to start at the last Y coordinate line and move
backwards, in the case of a flip; in that case, the correct
calculation is "src_y + h - 1", not "w - src_y".
This fixes a Gallium assertion failure in the conformance tests:
u_rect.c:65:pipe_copy_rect: Assertion `src_y >= 0' failed.
debug_get_bool_option: GALLIUM_ABORT_ON_ASSERT = TRUE
Trace/breakpoint trap
2008-12-18 10:22:33 -07:00
Brian Paul
2389c055ed
mesa: choose GLSL vertex shader over ARB/internal vertex program in get_fp_input_mask()
...
This is a work-around the for the fact that we do fragment shader state
validation before vertex shader validation (see comments in state.c) so in
get_fp_input_mask() we can't rely on ctx->VertexProgram._Current being up to
date yet.
This fixes a glean glsl1 test failure.
2008-12-17 19:01:34 -07:00
Brian Paul
3ffd529ff1
softpipe: fix vertex shader texture sampling
...
Need to disable/bypass lambda calculation since derivatives of texcoords
are meaningless for adjacent vertices.
2008-12-17 18:59:58 -07:00
Brian Paul
d1c8af7c0a
gallium: fix memory corruption in u_gen_mipmap.c
...
Remove the old/initial vbuf allocation in util_create_gen_mipmap().
We were allocating a small vbuf at this point so get_next_slot() didn't have
as large of buffer as it expected. So all but the first set_vertex_data()
was writing out of bounds.
Also added some comments.
2008-12-17 18:52:10 -07:00
Brian Paul
f0b0794b38
mesa: fix fixed-function test in get_fp_input_mask() - again.
...
The problem we're solving only occured when there was a user-defined
vertex shader but no fragment shader. Check for that case now.
Fixes glean api2 vertex array failure.
2008-12-17 14:04:03 -07:00
Brian Paul
1519b93b7b
mesa: add missing cases for texture array targets
2008-12-17 13:17:15 -07:00
Brian Paul
d7296a1a8e
Revert "mesa: fix vertex program test in get_fp_input_mask()"
...
This reverts commit 8dc88cb643 .
This change broke other things...
2008-12-17 11:29:06 -07:00
Brian Paul
8dc88cb643
mesa: fix vertex program test in get_fp_input_mask()
...
We were accidentally using the fixed-function logic when a vertex shader was
being used.
2008-12-17 10:58:33 -07:00
Brian Paul
6b88d9606f
winsys: fix depth buffer size when using stencil
2008-12-17 10:58:23 -07:00
Brian Paul
ca284fde53
mesa: remove redundant Makefile lines
2008-12-16 16:38:11 -07:00
Brian Paul
ca8e42652c
mesa: updated list of src files
2008-12-16 16:01:30 -07:00
Brian Paul
89565b22f5
mesa: update SConscript with new source files
2008-12-16 15:53:35 -07:00
Brian Paul
b0caa10a85
Merge commit 'origin/master' into gallium-0.2
2008-12-16 15:50:14 -07:00
Brian Paul
3616fb08da
tgsi: use flr(), not trunc() for ARL
2008-12-16 15:40:04 -07:00
Brian Paul
3be8d6db9e
mesa: disable debug output
2008-12-16 15:25:58 -07:00
Brian Paul
368df1615e
mesa: fix some GLSL array regressions
...
array.length() wasn't working.
Swizzle mask for accessing elements of float arrays was incorrect.
2008-12-16 14:29:52 -07:00
Alan Hourihane
d7e9b0e33a
gallium: fix some asserts
2008-12-16 09:43:31 +00:00
Ben Skeggs
10e0129dbc
nv40: apply ABS modifier to RSQ source in vp
...
Gallium used to do this for us :)
2008-12-16 17:34:47 +11:00
Ben Skeggs
300e42d6f0
nouveau: return a value for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS
2008-12-16 17:30:04 +11:00
Brian Paul
702b5b076b
mesa: rename slang_library_noise.[ch] to prog_noise.[ch] and rename functions
...
The noise functions were not glsl-specific.
Also, ran indent on the code to clean it up.
2008-12-15 18:37:39 -07:00
Brian Paul
c4341fe80a
mesa: updated GLSL docs
2008-12-15 18:30:40 -07:00
Brian Paul
ec8cdc7113
Merge branch 'glsl-1.20-v2'
2008-12-15 18:25:43 -07:00
Brian Paul
4561307a27
mesa: bump glsl grammar revision
...
And update some copyrights.
2008-12-15 18:24:16 -07:00
Brian Paul
63fc119d6c
mesa: in slang linker, replace assertion with link error when max samplers exceeded
2008-12-15 18:19:05 -07:00
Brian Paul
b8bfddf976
demos: updated tests/floattex.c (doesn't work just yet).
2008-12-15 18:19:05 -07:00
Brian Paul
c573b9f94a
mesa: move _mesa_dlopen(), etc into separate dlopen.c file
2008-12-15 18:19:05 -07:00
Brian Paul
12219210af
glut: added GLUT_PPM_FILE env var to dump first frame to a PPM file
...
Set GLUT_PPM_FILE to the desired filename. The first frame rendered will
be written to that file.
2008-12-15 18:19:05 -07:00
Brian Paul
49543d7177
mesa: more re-org of variable declarations in glsl compiler
2008-12-15 18:18:08 -07:00
Brian Paul
a1229cc9e7
mesa: more comments, clean up
2008-12-15 16:57:37 -07:00
Brian Paul
a66ff046cc
mesa: added comments, remove unused code
2008-12-15 16:49:32 -07:00
Brian Paul
aa1b904636
mesa: checkpoint: handle uniform vars in _slang_gen_var_decl()
...
This allows uniform declarations with scalar/array initializers.
The code is rough though, and will be cleaned up.
2008-12-15 16:44:55 -07:00
Eric Anholt
dc58da3e06
intel: stub out CompressedTexSubImage2D instead of segfaulting.
2008-12-15 15:10:18 -08:00
Eric Anholt
095c3a5cb1
i965: Update state before checking for fallbacks in brw_try_draw_prims.
...
This got flipped around in 7855b2aef6 .
Bug #18907 . Thanks to idr for pointing me at a nicer testcase than blender.
2008-12-15 13:34:07 -08:00
Michal Krol
208f50ec37
gallium: Fix PIPE_FORMAT_X8B8G8R8_SNORM definition.
2008-12-15 11:33:18 +00:00
Alan Hourihane
8abc860bd4
Merge commit 'origin/gallium-0.1' into gallium-0.2
...
Conflicts:
src/gallium/winsys/gdi/SConscript
2008-12-15 11:22:19 +00:00
Alan Hourihane
a22d865f93
Merge commit 'origin/master' into gallium-0.2
2008-12-15 11:16:03 +00:00
Pierre Willenbrock
e72a442153
intel: Don't steal renderbuffer from caller in intel_miptree_create_for_region
...
Fixes double-frees of some regions, once from the renderbuffer code and
once from the miptree itself.
Bug #19062
2008-12-14 19:27:56 -08:00