Chia-I Wu
f508c0c097
egl: Allow core functions to be queried.
...
When _EGL_GET_CORE_ADDRESSES is defined, eglGetProcAddress can be used to query
core functions. This is non-standard, but some apps expect it.
2010-08-20 19:22:35 +08:00
Keith Whitwell
4df17f9dfe
st/mesa: fix code/declaration mixing
2010-08-20 11:52:01 +01:00
Luca Barbieri
7344e6d9b5
galahad: remove incorrect comment just added
2010-08-20 12:07:14 +02:00
Luca Barbieri
09bf09cf92
nv50: use NV50TIC_0_2_TARGET_RECT
2010-08-20 12:04:10 +02:00
Luca Barbieri
ccd0864357
galahad: check resource_create template
2010-08-20 12:04:10 +02:00
Luca Barbieri
7f15dca6d9
mesa/st: use PIPE_TEXTURE_RECT for GL_TEXTURE_RECTANGLE
2010-08-20 12:04:09 +02:00
Luca Barbieri
96a82cc314
winsys/sw: use PIPE_TEXTURE_RECT if appropriate
2010-08-20 12:04:08 +02:00
Luca Barbieri
d34f6e9db1
st/glx: use PIPE_TEXTURE_RECT if appropriate
2010-08-20 12:04:07 +02:00
Luca Barbieri
4a5acc0ec7
st/dri: use PIPE_TEXTURE_RECT if appropriate
2010-08-20 12:04:06 +02:00
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