Xiang, Haihao
df94fd1764
i965: Always check vertex program.
...
Now i965 also uses the vertex program created by Mesa Core, but this vertex program
is not only depend on mesa state _NEW_PROGRAM, so always check the current vertex
program is updated or not. This fixes broken demo cubemap.
2008-11-06 15:25:55 +08:00
Brian
5b2b064a5c
gallium: check execution mask in indirect register loads
...
Zero-out the index for disabled execution channels to avoid using potential
garbage values (thus avoiding bad array indexing).
2008-11-05 20:04:49 -07:00
Brian
639a2b0ec8
gallium: don't range check tgsi register index for indirect accesses
...
Fixes progs/vp/arl.txt test.
2008-11-05 19:27:27 -07:00
Gary Wong
0060d41549
i965: Implement missing OPCODE_NOISE3 instruction in fragment shaders.
...
OPCODE_NOISE4 coming later.
2008-11-05 20:38:05 -05:00
Brian Paul
88360913a7
cell: minor reformatting, var renaming
2008-11-05 17:20:35 -07:00
Brian Paul
2c204bbf77
use APP_CC, not CC for skinning demo
2008-11-05 17:14:23 -07:00
Brian Paul
cbce12b540
gallium: s/mmDestroy/u_mmDestroy/
2008-11-05 17:14:00 -07:00
Brian Paul
1bfdab781b
mesa: Fix compiler warnings on Windows.
...
cherry-picked subset of a77976d2ee
2008-11-05 16:04:40 -07:00
Brian Paul
50beb4e6fd
mesa: fix a GLSL array indexing codegen bug
...
Expressions like array[i] + array[j] didn't work properly before.
2008-11-05 16:02:16 -07:00
Brian Paul
80a718a63b
Merge commit 'origin/gallium-0.1' into gallium-0.2
...
Conflicts:
src/gallium/auxiliary/rtasm/rtasm_execmem.c
src/mesa/shader/slang/slang_emit.c
src/mesa/shader/slang/slang_log.c
src/mesa/state_tracker/st_atom_framebuffer.c
2008-11-05 15:58:09 -07:00
Brian Paul
de14fdd63f
gallium: added check for degenerate drawing calls
2008-11-05 14:05:42 -07:00
Brian Paul
6282c38283
gallium: if VERBOSE_GLSL flag is set, check for non-initialized uniforms at draw time
...
This will warn the user that the shader being run may be using uninitialized
uniform variables.
2008-11-05 14:05:04 -07:00
Brian Paul
0331c1c169
mesa: fix a GLSL array indexing codegen bug
...
Expressions like array[i] + array[j] didn't work properly before.
2008-11-05 14:03:15 -07:00
Brian Paul
f0debbb0bb
gallium: call tgsi_set_exec_mask() and use exec mask in SSE ARL code
...
This prevents vertex shaders from referencing invalid memory locations when
the shader is operating on less than four vertices or fragments.
2008-11-05 14:02:07 -07:00
Brian Paul
03c0ce4c61
gallium: added tgsi_set_exec_mask()
2008-11-05 13:56:20 -07:00
Brian Paul
a137f03c56
gallium: added some sanity check assertions for constant buffer indexing
2008-11-05 13:55:56 -07:00
Brian Paul
dea4826b84
mesa: remove extra \n from printf string
2008-11-05 09:34:15 -07:00
Brian Paul
528c860a58
mesa: remove extra \n from printf string
2008-11-05 09:33:48 -07:00
Brian Paul
949e7383b5
mesa: add Initialized field to gl_uniform struct, for debugging purposes only
2008-11-05 09:17:55 -07:00
Brian Paul
2ff4636603
mesa: add Initialized field to gl_uniform struct, for debugging purposes only
2008-11-05 09:14:19 -07:00
Brian Paul
05a17f83b0
gallium: added some debug code (disabled)
2008-11-05 09:08:56 -07:00
Brian Paul
fc3b361191
gallium: disable some debug output
2008-11-05 09:08:56 -07:00
Jakob Bornecrantz
64a9908816
i915: Remove faulty assert
2008-11-05 16:49:48 +01:00
michal
7115b79b77
draw: Implement TGSI_OPCODE_TRUNC.
2008-11-05 11:59:45 +00:00
michal
de2ace201f
tgsi: Implement OPCODE_TRUNC.
2008-11-05 11:59:36 +00:00
Alan Hourihane
2382dc8aff
Merge commit 'origin/master' into gallium-0.2
2008-11-05 11:59:12 +00:00
michal
5a0299875c
draw: Implement TGSI_OPCODE_TRUNC.
2008-11-05 11:59:33 +01:00
michal
502974b345
tgsi: Implement OPCODE_TRUNC.
2008-11-05 11:59:33 +01:00
Brian Paul
aab429c8df
added glsl/skinning.c test to test matrix blending/weighting
2008-11-04 16:56:59 -07:00
Brian Paul
6c8274078d
mesa: fix float-valued GLSL vertex attribute variables
...
The swizzle mask for such variables wasn't set up properly.
2008-11-04 16:55:18 -07:00
Brian Paul
35a9f1bccf
print err msg if unable to open shader file
2008-11-04 16:55:18 -07:00
Brian Paul
d3222cb1d4
remove old debug glFlush/Finish calls from demos
2008-11-04 16:55:18 -07:00
Brian Paul
f16f53ae3d
mesa: fix float-valued GLSL vertex attribute variables
...
The swizzle mask for such variables wasn't set up properly.
2008-11-04 16:54:57 -07:00
Alan Hourihane
9e1f0e173e
gallium: no renderbuffer, so just exit.
2008-11-03 20:06:44 +00:00
Michal Krol
95438727dd
gallium: Silence compiler warnings on Windows.
2008-11-03 23:55:38 +09:00
José Fonseca
7b42a5d634
gallium: Read from PIPE_FORMAT_Z32_FLOAT.
...
Mainly for debugging purposes for now.
2008-11-03 23:55:38 +09:00
Eric Anholt
6225e467c6
i965: Clean up stale NDC comment.
2008-11-03 14:27:08 +00:00
Eric Anholt
df07db8104
i965: Avoid vs header computation for negative rhw on G4X.
...
This cuts one MOV out when setting a zero header.
2008-11-03 14:27:08 +00:00
Eric Anholt
ba644d2711
i965: Merge GM45 into the G4X chipset define.
...
The mobile and desktop chipsets are the same, and having them separate is
more typing and more chances to screw up.
2008-11-03 14:27:08 +00:00
Eric Anholt
521aa4c107
i965: Fix copy'n'paste issue that made brw->urb.constrained useless.
...
Also, add a comment explaining what brw->urb.constrained tries to do.
2008-11-03 14:27:08 +00:00
José Fonseca
bdf24007ca
gallium: WinCE portability fixes.
2008-11-03 22:36:52 +09:00
José Fonseca
95d108416c
gallium: Fix typo.
2008-11-03 22:35:32 +09:00
José Fonseca
1c6fe6564b
softpipe: Don't call pipe_buffer_destroy directly.
...
Use pipe_buffer_reference instead.
2008-11-03 22:35:24 +09:00
José Fonseca
28a2edb738
pipebuffer: Ensure refcounts of live buffer objects are never zero.
2008-11-03 22:35:18 +09:00
José Fonseca
467c4760b3
gallium: Ensure refcounts of live objects are never zero.
2008-11-03 22:35:13 +09:00
José Fonseca
82e1026c30
gallium: Fix msvc warning.
2008-11-03 22:34:52 +09:00
Eric Anholt
4be624d693
i965: Clean up stale NDC comment.
2008-11-02 12:30:01 -08:00
Eric Anholt
9fd4c27ae3
i965: Avoid vs header computation for negative rhw on G4X.
...
This cuts one MOV out when setting a zero header.
2008-11-02 12:30:01 -08:00
Eric Anholt
34b1776e8d
i965: Merge GM45 into the G4X chipset define.
...
The mobile and desktop chipsets are the same, and having them separate is
more typing and more chances to screw up.
2008-11-02 12:30:00 -08:00
Eric Anholt
d758c48761
i965: Fix copy'n'paste issue that made brw->urb.constrained useless.
...
Also, add a comment explaining what brw->urb.constrained tries to do.
2008-11-02 12:30:00 -08:00