Luca Barbieri
d4ec85e624
auxiliary: support using PIPE_TEXTURE_RECT internally
...
Currently Gallium internals always use PIPE_TEXTURE_2D and normalized
coordinates to access textures.
However, PIPE_TEXTURE_2D is not always supported for NPOT textures,
and PIPE_TEXTURE_RECT requires unnormalized coordinates.
Hence, this change adds support for both kinds of normalization.
2010-08-20 12:04:05 +02:00
Luca Barbieri
3070e0ea41
mesa/st: support using PIPE_TEXTURE_RECT internally
...
Currently Gallium internals always use PIPE_TEXTURE_2D and normalized
coordinates to access textures.
However, PIPE_TEXTURE_2D is not always supported for NPOT textures,
and PIPE_TEXTURE_RECT requires unnormalized coordinates.
Hence, this change adds support for both kinds of normalization.
2010-08-20 12:04:03 +02:00
Luca Barbieri
4a9bfb24eb
u_staging: use PIPE_TEXTURE_RECT
2010-08-20 12:04:02 +02:00
Luca Barbieri
cbe3672279
u_blitter: use TGSI_TEXTURE_RECT
...
This seems to make sense, although I suspect the semantics of
TGSI_TEXTURE_RECT need to be closely reviewed.
2010-08-20 12:04:01 +02:00
Luca Barbieri
ae0ef6f69f
gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT too
...
Searched for them with:
git grep -E '[!=]=.*PIPE_TEXTURE_2D|PIPE_TEXTURE_2D.*[!=]=|case.*PIPE_TEXTURE_2D'
Behavior hasn't been changed.
2010-08-20 12:04:00 +02:00
Luca Barbieri
72b3e3fee3
gallium: add PIPE_TEXTURE_RECT target
...
This allows to properly support OpenGL rectangle textures in a well
defined way, especially on drivers that don't expose
PIPE_CAP_NPOT_TEXTURES.
2010-08-20 12:03:59 +02:00
Kenneth Graunke
9b3362932d
i965: Fix compile warnings on 64-bit Linux.
...
format ‘%d’ expects type ‘int’, but argument 2 has type ‘long int’
2010-08-20 02:46:05 -07:00
Kenneth Graunke
edd180f032
ast_to_hir: Reject function names that start with "gl_".
...
Fixes piglit test redeclaration-03.vert.
2010-08-20 02:46:05 -07:00
Kenneth Graunke
826a39cb14
ast_to_hir: Fix crash when a function shadows a variable.
...
The code would attempt to add a new signature to the ir_function, which
didn't exist. Simply bailing out/returning early seems reasonable.
Fixes piglit test redeclaration-02.vert, and fixes a crash in
redeclaration-03.vert (the test still fails).
2010-08-20 02:46:05 -07:00
Corbin Simpson
e0ef4800f5
galahad, i915g: Copy over constant buffer index check.
2010-08-20 00:18:30 -07:00
Corbin Simpson
cdc1c67b98
galahad, i915g: Move over a few state asserts.
2010-08-20 00:00:40 -07:00
Corbin Simpson
11fde173c2
galahad: Make it obvious on stderr that Galahad's active.
2010-08-19 23:34:39 -07:00
Jakob Bornecrantz
d377abd93f
gallium/docs: Add Galahad
2010-08-20 02:29:42 +01:00
Vinson Lee
9b7480cd95
configs: Add -lstdc++ to default.
...
This fixes the following error when trying to run glxinfo or glxgears
with swrast.
undefined symbol: __cxa_pure_virtual
2010-08-19 18:09:24 -07:00
Vinson Lee
48dca27e33
mesa: Silence uninitialized variable warnings in dummy_enum_func.
2010-08-19 17:07:28 -07:00
Luca Barbieri
d3fe699b0b
translate_sse: enable on Win64
...
According to Vinson, enabling it causes no regressions
2010-08-20 00:09:37 +02:00
Marek Olšák
a9b20d4597
u_blitter: fix a memory leak
2010-08-19 23:32:04 +02:00
Marek Olšák
06991d87be
r300g: do not use fastfill with 16-bit zbuffers
...
To my knowledge, there is no way to flush zmask and thus write the clear
value.
This fixes zbuffer reads, among other things.
2010-08-19 23:30:26 +02:00
Alex Deucher
076c53879b
r600g: update comments about ALU src operands
2010-08-19 12:06:20 -04:00
Luca Barbieri
c54dea66fd
translate_sse: try to fix Win64
...
Not sure whether it works now (it is still disabled).
2010-08-19 10:08:57 +02:00
Luca Barbieri
18f207310b
translate_sse: fix emit_load_sse2
2010-08-19 10:04:07 +02:00
Vinson Lee
11726c4e86
i915: Remove unnecessary header from i830_context.c.
2010-08-19 00:29:59 -07:00
Chia-I Wu
ce29e86458
st/egl: Fix win32 build.
...
Add new source files to SConscripts.
2010-08-19 14:07:29 +08:00
Dave Airlie
88f5976484
r600g: add sin/cos
...
This pretty much ports the code from r600c, however it doesn't
always seem to work quite perfectly, but I can't find anything in this
code that is wrong. I'm guessing either literal input or constants
aren't working always.
2010-08-19 15:36:55 +10:00
Dave Airlie
098064e8cb
r600g: add a chiprev type for r600/r700/evergreen instead of using family
2010-08-19 15:36:54 +10:00
Dave Airlie
0d48925a56
r600g: add SSG, SEQ, SGT and SNE
2010-08-19 15:36:54 +10:00
Eric Anholt
8de8c97275
i965: Set the if stack pop count when breaking out of a loop inside an if.
...
Otherwise, we might end up with the if stack pointing at the wrong
place. Fixes GPU hang with glsl-vs-if-loop.
2010-08-18 21:31:56 -07:00
Eric Anholt
bad29dc6da
i965: Don't set the swizzle on an immediate value in the VS.
...
Fixes glsl-vs-if-nested (70.0 is not <= 70.000648 thanks to the
swizzle bits getting set). Some safety checks are added to make sure
this doesn't happen again as we increase the usage of immediate values
in program generation.
2010-08-18 21:31:56 -07:00
Eric Anholt
af2ef53a27
mesa: Fix the whining for link failures to actually be under MESA_GLSL=dump.
2010-08-18 21:31:56 -07:00
Kenneth Graunke
365ce61997
glsl: Replace sscanf in s_expression reader with strspn and strcspn.
...
This seems to give roughly a 20% speedup.
2010-08-18 21:33:18 -07:00
Vinson Lee
a575067d70
mesa: Remove unnecessary heaaders from shaderapi.c.
2010-08-18 18:49:32 -07:00
Eric Anholt
f5703a54e2
mesa: Don't try to free components of a NULL uniform list.
...
This might happen if we manage to trigger the right linker errors.
2010-08-18 17:45:08 -07:00
Eric Anholt
f1d5a94197
glsl: Also strdup the names of uniform list entries for >vec4 types.
...
Fixes double-free since the fix to free all of the uniform list.
2010-08-18 17:45:08 -07:00
Kenneth Graunke
bd7853768d
glcpp: Refresh autogenerated lexer.
2010-08-18 17:38:47 -07:00
Kenneth Graunke
9cf62bdfeb
glcpp: Add basic #line support (adapted from the main compiler).
2010-08-18 17:38:47 -07:00
Eric Anholt
49dfa89873
ir_to_mesa: Fix leak by improper freeing of a uniform list.
2010-08-18 17:12:18 -07:00
Eric Anholt
b83846475b
glsl2: Free the shader compiler at dri screen destruction.
...
Hooray, we can valgrind again without adding suppressions. This also
adds an interface for use by an implementation of
glReleaseShaderCompiler().
2010-08-18 17:10:48 -07:00
Eric Anholt
3cd233eb57
ir_to_mesa: Don't leak the whole linked assembly program.
2010-08-18 16:29:02 -07:00
Eric Anholt
a482e03308
dri2: Clean up the common dri2 options at screen destroy.
2010-08-18 16:18:38 -07:00
Eric Anholt
4532feba14
glsl: Fix leak-causing typo in destructor that made it another constructor.
2010-08-18 16:18:38 -07:00
Vinson Lee
352e62c3c2
glsl: Fix uninitialized member in ir_hierarchical_vistor constructor.
...
Class member base_ir was not initialized by the default constructor.
2010-08-18 16:10:15 -07:00
Vinson Lee
e1c7f3af0c
mesa: fpclassify is available on OpenSolaris.
...
There is no explicit predefined macro to distinguish between OpenSolaris
and Solaris. This patch assumes that the difference is in the compilers.
OpenSolaris uses GCC and not the Sun Studio compiler. Assume that the
availability of fpclassify is due to GCC.
This patch was not tested on Solaris. It would break the build on
Solaris with GCC if GCC on Solaris does not have fpclassify.
2010-08-18 14:36:08 -07:00
Eric Anholt
3ef83d270b
ir_to_mesa: Fix leak of set_branchtargets temp data.
2010-08-18 14:16:07 -07:00
Eric Anholt
e271384219
glsl: Garbage collect old prototype for ir_to_mesa.
2010-08-18 14:16:07 -07:00
Eric Anholt
850c659044
ir_to_mesa: Stop leaking the ir_instruction * annotation of our compile.
2010-08-18 14:16:07 -07:00
Eric Anholt
56a0690a81
mesa: Free linked shaders when deleting the shader program.
2010-08-18 14:16:07 -07:00
Eric Anholt
5d0f430e8e
mesa: Free old linked shaders when relinking new shaders.
2010-08-18 14:16:07 -07:00
Eric Anholt
0b09e6410f
glsl2: Fix copy'n'paste hilarity leading to leaking in the refcount visitor.
2010-08-18 14:16:07 -07:00
Eric Anholt
abc6d7e0b4
ir_to_mesa: Free the ir_to_mesa temporary storage when we're done.
2010-08-18 14:16:07 -07:00
Eric Anholt
4a6a431684
mesa: Hang the compiled shader off the shader->ir, not the shader.
...
Otherwise, with repeated program recompile, we never free the results
of the previous compile.
2010-08-18 14:16:07 -07:00