Brian Paul
c417a2c3f3
Merge commit 'origin/master' into gallium-0.2
17 years ago
Brian Paul
035c0cf71a
mesa: rename OPCODE_INT -> OPCODE_TRUNC
Trunc is a more accurate description; there's no type conversion involved.
17 years ago
Brian Paul
517401af07
mesa: update the shader programs->TexturesUsed array at link time
If an application never calls glUniform() to set sampler variable values
they'll remain 0 (the default value/unit).
Now call _mesa_update_shader_textures_used() at link time in case glUniform()
is never called. program->TextureUsed[] will then be correct for state
validation.
17 years ago
Brian Paul
a7d9fde24c
Merge commit 'origin/gallium-0.1' into gallium-0.2
17 years ago
Brian Paul
2f1a29654a
mesa: update the shader programs->TexturesUsed array at link time
If an application never calls glUniform() to set sampler variable values
they'll remain 0 (the default value/unit).
Now call _mesa_update_shader_textures_used() at link time in case glUniform()
is never called. program->TextureUsed[] will then be correct for state
validation.
17 years ago
Brian Paul
678f80b347
gallium: added st_print_shaders() function to help w/ debugging
17 years ago
Brian Paul
6c3e7365d5
gallium: debug code to print vertex array data (disabled)
17 years ago
Brian Paul
93fd5e150b
softpipe: debug code (disabled)
17 years ago
Zack Rusin
d177c9ddda
gallium: actually flip the coordinates
17 years ago
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.
17 years ago
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).
17 years ago
Brian
639a2b0ec8
gallium: don't range check tgsi register index for indirect accesses
Fixes progs/vp/arl.txt test.
17 years ago
Gary Wong
0060d41549
i965: Implement missing OPCODE_NOISE3 instruction in fragment shaders.
OPCODE_NOISE4 coming later.
17 years ago
Brian Paul
88360913a7
cell: minor reformatting, var renaming
17 years ago
Brian Paul
2c204bbf77
use APP_CC, not CC for skinning demo
17 years ago
Brian Paul
cbce12b540
gallium: s/mmDestroy/u_mmDestroy/
17 years ago
Brian Paul
1bfdab781b
mesa: Fix compiler warnings on Windows.
cherry-picked subset of a77976d2ee
17 years ago
Brian Paul
50beb4e6fd
mesa: fix a GLSL array indexing codegen bug
Expressions like array[i] + array[j] didn't work properly before.
17 years ago
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
17 years ago
Brian Paul
de14fdd63f
gallium: added check for degenerate drawing calls
17 years ago
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.
17 years ago
Brian Paul
0331c1c169
mesa: fix a GLSL array indexing codegen bug
Expressions like array[i] + array[j] didn't work properly before.
17 years ago
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.
17 years ago
Brian Paul
03c0ce4c61
gallium: added tgsi_set_exec_mask()
17 years ago
Brian Paul
a137f03c56
gallium: added some sanity check assertions for constant buffer indexing
17 years ago
Brian Paul
dea4826b84
mesa: remove extra \n from printf string
17 years ago
Brian Paul
528c860a58
mesa: remove extra \n from printf string
17 years ago
Brian Paul
949e7383b5
mesa: add Initialized field to gl_uniform struct, for debugging purposes only
17 years ago
Brian Paul
2ff4636603
mesa: add Initialized field to gl_uniform struct, for debugging purposes only
17 years ago
Brian Paul
05a17f83b0
gallium: added some debug code (disabled)
17 years ago
Brian Paul
fc3b361191
gallium: disable some debug output
17 years ago
Jakob Bornecrantz
64a9908816
i915: Remove faulty assert
17 years ago
michal
7115b79b77
draw: Implement TGSI_OPCODE_TRUNC.
17 years ago
michal
de2ace201f
tgsi: Implement OPCODE_TRUNC.
17 years ago
Alan Hourihane
2382dc8aff
Merge commit 'origin/master' into gallium-0.2
17 years ago
michal
5a0299875c
draw: Implement TGSI_OPCODE_TRUNC.
17 years ago
michal
502974b345
tgsi: Implement OPCODE_TRUNC.
17 years ago
Brian Paul
aab429c8df
added glsl/skinning.c test to test matrix blending/weighting
17 years ago
Brian Paul
6c8274078d
mesa: fix float-valued GLSL vertex attribute variables
The swizzle mask for such variables wasn't set up properly.
17 years ago
Brian Paul
35a9f1bccf
print err msg if unable to open shader file
17 years ago
Brian Paul
d3222cb1d4
remove old debug glFlush/Finish calls from demos
17 years ago
Brian Paul
f16f53ae3d
mesa: fix float-valued GLSL vertex attribute variables
The swizzle mask for such variables wasn't set up properly.
17 years ago
Alan Hourihane
9e1f0e173e
gallium: no renderbuffer, so just exit.
17 years ago
Michal Krol
95438727dd
gallium: Silence compiler warnings on Windows.
17 years ago
José Fonseca
7b42a5d634
gallium: Read from PIPE_FORMAT_Z32_FLOAT.
Mainly for debugging purposes for now.
17 years ago
Eric Anholt
6225e467c6
i965: Clean up stale NDC comment.
17 years ago
Eric Anholt
df07db8104
i965: Avoid vs header computation for negative rhw on G4X.
This cuts one MOV out when setting a zero header.
17 years ago
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.
17 years ago
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.
17 years ago
José Fonseca
bdf24007ca
gallium: WinCE portability fixes.
17 years ago