Luca Barbieri
b1fa352db8
os_stream: add printf facility
2010-08-20 18:18:28 +02:00
Luca Barbieri
40eef4c20c
u_debug_symbol: add symbol name caching
...
Without this, any form of logging that dumps stack traces continuously
will spend a lot of time resolving symbol names.
2010-08-20 18:18:28 +02:00
Luca Barbieri
b3e57fc868
u_debug_symbol: add support for getting symbol names from glibc
2010-08-20 18:18:28 +02:00
Luca Barbieri
64c4f9c566
u_debug_symbol: support getting a string without output
2010-08-20 18:18:28 +02:00
Luca Barbieri
d46f91af68
auxiliary: add functions to describe gallium objects
2010-08-20 18:18:28 +02:00
Dave Airlie
63d010115c
r600g: add occlusion query support
...
Signed-off-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-08-20 16:43:44 +02:00
Luca Barbieri
3aaec4750d
u_staging: improve interface
2010-08-20 16:38:32 +02:00
Luca Barbieri
c843a60e63
gallium/docs: improve documentation for resources
2010-08-20 15:24:36 +02:00
Chia-I Wu
cfc0081740
mesa: Add missing ES sources to SConscript.
...
These sources compile to nothing when FEATURE_ES is not defined and thus
were overlooked. Note that api_exec_es[12].c are still missing on the
list. They should be added when they can be generated on the fly.
2010-08-20 19:26:43 +08:00
Chia-I Wu
ae2ace64f4
mesa: Decorate functions with GL_APIENTRY in es_generator.py.
...
Note that GLES headers use GL_APIENTRY, not GLAPIENTRY.
2010-08-20 19:26:18 +08:00
Chia-I Wu
8043bf555e
mesa: Include compiler.h for ASSERT.
...
mfeatures.h defines ASSERT_NO_FEATURE to ASSERT, which is defined in
compiler.h. Header files using the macro should include compiler.h.
2010-08-20 19:22:51 +08:00
Chia-I Wu
5004f823ad
targets/egl-gdi: Implement guess_gl_api.
...
It is needed to support calling eglGetProcAddress before eglInitialize.
2010-08-20 19:22:51 +08:00
Chia-I Wu
5eb33596a0
egl: Fix context API check and be verbose.
...
The API of the context was not checked against EGL_RENDERABLE_TYPE when there
was no attribute list. Move the check to _eglInitContext, and be verbose about
common mistakes (EGL_RENDERABLE_TYPE not set, EGL_CONTEXT_CLIENT_VERSION not
set, or eglBindAPI not called).
2010-08-20 19:22:51 +08:00
Chia-I Wu
ce2cae4130
egl: Add egl.def for win32 build.
...
Without the .def file, function names are decorated and cannot be
queried by GetProcAddress easily.
2010-08-20 19:22:50 +08:00
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