José Fonseca
10740acf46
gallivm: Allocate TEMP/OUT arrays only once.
2010-11-09 20:36:28 +00:00
Zack Rusin
528c3cd241
gallivm: implement indirect addressing of the output registers
2010-11-09 20:36:28 +00:00
Vinson Lee
520140a6c9
winsys/xlib: Add cygwin to SConscript.
...
Fixes SCons NameError exception on Cygwin.
2010-11-09 12:31:11 -08:00
Keith Whitwell
63c3e3a3dc
r600: fix my pessimism about PIPE_TRANSFER_x flags
...
For some reason I though we needed the _DISCARD flag to avoid
readbacks, which isn't true at all. Now write operations should
pipeline properly, gives a good speedup to demos/tunnel.
2010-11-09 20:12:46 +00:00
Keith Whitwell
9f7ec103e2
r600g: translate ARR instruction
2010-11-09 20:12:46 +00:00
Keith Whitwell
c2c55547dc
r600g: attempt to turn on DXTn formats
...
Seems to sort-of work for non-mipmapped textures. Better than just
black anyway.
2010-11-09 20:12:46 +00:00
Keith Whitwell
e3ea4aec03
r600g: avoid recursion with staged uploads
...
Don't use an intermediate for formats which don't support hardware
blits under u_blitter.c, as these will recursively attempt to create a
transfer.
2010-11-09 20:12:46 +00:00
Brian Paul
61ea76c8da
softpipe: can't no-op depth test stage when occlusion query is enabled
...
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31479
2010-11-09 11:44:34 -07:00
Chia-I Wu
5b6ec5a553
st/dri: Add support for surfaceless current contexts.
...
Tested with Wayland.
2010-11-10 02:01:04 +08:00
Thomas Hellstrom
24c6c41bd0
gallium/targets: Trivial crosscompiling fix
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-11-09 12:50:12 +01:00
Thomas Hellstrom
0d5b4b320c
svga/drm: Optionally resolve calls to powf during link-time
...
When linked with certain builds of libstdc++, it appears like powf is resolved
by a symbol in that library. Other builds of libstdc++ doesn't contain that
symbol resulting in a linker / loader error. Optionally
resolve that symbol and replace it with calls to logf and expf.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-11-09 12:31:25 +01:00
Thomas Hellstrom
8e630fad72
st/egl: Fix build for include files in nonstandard places
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-11-09 12:31:24 +01:00
Zack Rusin
9d9df964c4
scons: build the xorg state trackers only when env includes drm
2010-11-09 10:41:59 +00:00
Vinson Lee
ef6967ddc2
graw: Add struct pipe_surface forward declaration.
...
Fixes this GCC warning.
graw.h:93: warning: 'struct pipe_surface' declared inside parameter list
graw.h:93: warning: its scope is only this definition or declaration,
which is probably not what you want
2010-11-08 11:55:30 -08:00
Benjamin Franzke
46c1970067
r600g: implement texture_get_handle (needed for eglExportDRMImageMESA)
2010-11-08 13:44:54 -05:00
Michal Krol
136ff67ce8
graw: Export graw_save_surface_to_file().
...
Allows applications to dump surfaces to file without
referencing gallium/auxiliary entry points statically.
Existing test apps have been modified such that
they save the contents of the fronbuffer only
when the `-o' option's specified.
2010-11-08 17:24:11 +01:00
Michal Krol
9e7132b52d
os: Open file streams in binary mode.
...
Otherwise we'll get garbled data on Windows.
2010-11-08 17:24:11 +01:00
Henri Verbeet
9f06411645
r600g: Mention AMD in the renderer string.
2010-11-07 18:40:12 +01:00
Jakob Bornecrantz
f1600d3a97
scons: Unify state tracker SConscripts
2010-11-05 20:58:49 +00:00
Jakob Bornecrantz
7e9f5eab4e
scons: Move dependancy checks to the main gallium scons file
2010-11-05 20:58:49 +00:00
Jakob Bornecrantz
c0db7854d5
scons: Check for libdrm_[intel|radeon] as well
...
And run SConscripts if they are present.
Also make dri depend on both drm and x11.
2010-11-05 20:58:49 +00:00
Jakob Bornecrantz
b4ac0adb75
scons: Detabify
...
Drivers scons files for a later time
2010-11-05 20:58:49 +00:00
Jakob Bornecrantz
834cde5844
scons: Remove old pipebuffer SConscript
2010-11-05 20:58:49 +00:00
Brian Paul
e82fddfcd3
softpipe: disable vertex texturing with draw/llvm
...
This is a temporary work around to prevent crashes with glean/glsl1
(for example) which try to do vertex shader texturing.
2010-11-05 14:41:40 -06:00
Brian Paul
55c5408ad0
gallivm: add const qualifiers, fix comment string
2010-11-05 08:51:53 -06:00
Brian Paul
e8d6b2793f
gallivm: alloca() was called too often for temporary arrays
...
Need to increment the array index to point to the last value.
Before, we were calling lp_build_array_alloca() over and over for
no reason.
2010-11-05 08:49:57 -06:00
Brian Paul
c8f1687ce7
llvmpipe: added some debug assertions, but disabled
2010-11-04 18:21:45 -06:00
Brian Paul
ef6b7e0a30
tgsi: remove unused function
2010-11-04 13:35:20 -06:00
Brian Paul
e7f5d19a11
gallivm: implement execution mask for scatter stores
2010-11-04 10:01:28 -06:00
Brian Paul
fb94747b66
gallivm: added lp_elem_type()
2010-11-04 10:00:58 -06:00
Brian Paul
ede232e989
gallivm: add pixel offsets in scatter stores
...
We want to do the scatter store to sequential locations in memory
for the vector of pixels we're processing in SOA format.
2010-11-04 09:31:59 -06:00
Brian Paul
5b294a5d17
gallivm: added debug code to dump temp registers
2010-11-04 09:28:06 -06:00
Michal Krol
5d28d2f9d4
graw/gdi: Fix window dimensions.
...
The requested window size is of the client area,
so account for surrounding borders and bars when
creating the window.
2010-11-04 15:12:47 +01:00
Michal Krol
c69979f243
scons: Hook-up graw-gdi target.
2010-11-04 14:34:27 +01:00
Michal Krol
29beaed6dc
graw/gdi: Initial commit.
2010-11-04 14:34:27 +01:00
Guillermo S. Romero
560ad7e599
r300g: Do not use buf param before checking for NULL.
...
Commit 8dfafbf086 forgot to update r300g.
There is a buf == NULL check, but buf is used before for var init.
Tested-by: Guillermo S. Romero <gsromero@infernal-iceberg.com>
2010-11-04 13:26:24 +00:00
Michal Krol
420400f67f
tgsi/build: Reduce interface clutter.
...
Make private those functions that are used internally only.
2010-11-04 12:20:14 +01:00
Michal Krol
f93d6f929f
tgsi/exec: Get rid of obsolete condition codes.
2010-11-04 11:51:10 +01:00
Michal Krol
ee9366ab36
tgsi/exec: Cleanup the remaining arithmetic instructions.
...
As a result remove some nasty macros.
2010-11-04 11:37:24 +01:00
Brian Paul
3ded3e98ff
gallivm: add some LLVM var labels
2010-11-03 17:34:07 -06:00
Brian Paul
2fefbc79ac
gallivm: implement scatter stores into temp register file
...
Something is not quite right, however. The piglit tests mentioned in
fd.o bug 31226 still don't pass.
2010-11-03 17:34:07 -06:00
José Fonseca
01b39b053b
r600g: Swap the util_blitter_destroy call order.
...
Trivial change that avoids a segmentation fault when the blitter state
happens to be bound when the context is destroyed.
The free calls should probably removed altogether in the future -- the
responsibility to destroy the state atoms lies with whoever created it,
and the safest thing for the pipe driver is to not touch any bound state
in its destructor.
2010-11-03 20:25:13 +00:00
José Fonseca
54f2116877
xorg/vmwgfx: Link libkms when available.
2010-11-03 15:41:06 +00:00
José Fonseca
d49dfe66cf
st/xorg: Detect libkms with scons too.
2010-11-03 15:21:51 +00:00
José Fonseca
12376d8ea3
st/xorg: Add missing \n to error message.
2010-11-03 15:14:29 +00:00
José Fonseca
ab2305b586
xorg/vmwgfx: Add missing source file to SConscript.
2010-11-03 14:02:40 +00:00
Brian Paul
b19b858060
egl/gdi: fix typo: xsurf->gsurf
2010-11-03 07:04:42 -06:00
Keith Whitwell
32bb65217e
evergreeng: set hardware pixelcenters according to gl_rasterization_rules
2010-11-03 11:16:04 +00:00
Keith Whitwell
d6b6a0bc17
evergreeng: respect linewidth state, use integer widths only
...
Discard fractional bits from linewidth. This matches the nvidia
closed drivers, my reading of the OpenGL SI and current llvmpipe
behaviour.
It looks a lot nicer & avoids ugliness where lines alternate between n
and n+1 pixels in width along their length.
Also fix up r600g to match.
2010-11-03 10:55:22 +00:00
Keith Whitwell
ee07e0e39a
r600g: don't call debug_get_bool_option for tiling more than once
2010-11-03 10:55:22 +00:00