Stéphane Marchesin
9d29d48bb0
i915g: Return the max result for the fake occlusion queries.
2011-06-27 02:05:59 -07:00
Stéphane Marchesin
b13865e694
i915g: Fix depth texture formats.
...
Depth compare still looks broken though.
2011-06-27 02:05:59 -07:00
Stéphane Marchesin
a8ebc5400e
i915g: Fix u_blitter comment.
2011-06-27 02:05:59 -07:00
Stéphane Marchesin
811963a7ae
i915g: Implement fake DDX/DDY.
2011-06-27 02:05:59 -07:00
Stéphane Marchesin
d2f05283d2
i915g: Fix gl_FragCoord.
2011-06-27 02:05:58 -07:00
Benjamin Franzke
992680c8b4
egl: Fix Terminate with shared gbm screens
...
NOTE: This is a candidate for the 7.11 branch.
2011-06-27 10:25:12 +02:00
Chia-I Wu
3a07d9594a
st/d3d1x: fix for st/egl native.h interface change
...
The interface was changed in 73df31eedd .
2011-06-27 12:20:52 +09:00
Chia-I Wu
a1cadf2b5c
targets/egl-static: fix building without libudev
...
Thanks to José for pointing out.
2011-06-26 18:04:42 +09:00
Chia-I Wu
450f486276
targets/egl-static: refactor drm_fd_get_screen_name
...
Add drm_fd_get_pci_id to get the PCI ID. Fix a leak with udev on error.
2011-06-26 08:17:52 +09:00
Chia-I Wu
ed47d65c7c
st/egl: fix a compile error
...
It is triggered when --with-driver=xlib is specified.
2011-06-26 08:16:59 +09:00
Chia-I Wu
56ec8e17d3
targets/gbm: attemp to fix unresolved symbols
...
Move system libraries (usually .so) out of --start-group / --end-group
pair. Add possiblly missing archives, defines, and shared libraries.
2011-06-26 07:42:04 +09:00
Marek Olšák
bc517d64da
r300g: drop support for ARGB, ABGR, XRGB, XBGR render targets
...
Blending and maybe even alpha-test don't work with those formats.
Only supporting RGBA, BGRA, RGBX, BGRX.
NOTE: This is a candidate for the 7.10 and 7.11 branches.
2011-06-25 18:34:09 +02:00
Chia-I Wu
a0ad339915
st/egl: add get_pixmap_format callback to native_display
...
And use it for EGL_MATCH_NATIVE_PIXMAP. Remove is_pixmap_supported
meanwhile.
2011-06-25 18:50:53 +09:00
Chia-I Wu
31520548b7
egl: make implementing eglChooseConfig easier
...
Add a new helper function, _eglFilterConfigArray, for drivers and hide
_eglSortConfigs.
2011-06-25 18:17:38 +09:00
Chia-I Wu
1e9f0b1736
targets/egl-static: do not use DRI_LIB_DEPS
...
It brings in libraries that are not necessarily needed.
2011-06-25 18:17:38 +09:00
Chia-I Wu
53d354b224
st/egl: add a fast path for ximage eglCopyBuffers
2011-06-25 16:23:21 +09:00
Chia-I Wu
7c4e9dcdce
st/egl: clean up eglCopyBuffers
...
Add copy_to_pixmap method to native_display and use it for
eglCopyBuffers.
2011-06-25 16:23:21 +09:00
Chia-I Wu
73df31eedd
st/egl: reorganize backend initialization
...
Remove set_event_handler() and pass the event handler with
native_get_XXX_platform(). Add init_screen() so that the pipe screen is
created later. This way we don't need to pass user_data to
create_display().
2011-06-25 16:23:20 +09:00
Stéphane Marchesin
ac8f59b23e
i915g: always upload the vs constants.
...
This fixes a crash in llvm draw.
2011-06-24 19:59:17 -07:00
Stéphane Marchesin
7b44830ef4
i915g: add fake occlusion queries.
...
Those always return 0, but at least we don't crash when exposing GL 2.0.
2011-06-24 17:28:54 -07:00
Stéphane Marchesin
3a7953910a
i915g: Don't do shader fixup if no surface is bound.
2011-06-24 16:43:58 -07:00
Stéphane Marchesin
1a69b50b3b
i915g: Fix point sprites.
2011-06-24 16:30:19 -07:00
Brian Paul
6b28b44d45
indices: fix conversion of PIPE_PRIM_POLYGON to lines
...
When the fill mode is PIPE_POLYGON_MODE_LINE we were basically
converting the polygon into triangles, then drawing the outline of all
the triangles. But we really only want to draw the lines around the
perimeter of the polygon, not the interior lines.
NOTE: This is a candidate for the 7.10 branch.
2011-06-24 16:44:43 -06:00
Alex Deucher
3acae45915
r600g: limit fs_write_all shader rebuild to eg+
...
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-06-24 18:27:39 -04:00
Alex Deucher
feec48114b
r600g: eg+ support for FS_COLOR0_WRITES_ALL_CBUFS
...
Evergreen+ don't support multi-writes so we need to emulate
it in the shader. Fixes the following piglit tests:
fbo-drawbuffers-fragcolor
ati_draw_buffers-arbfp-no-option
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-06-24 18:22:47 -04:00
Vadim Girlin
eafd331cf3
r600g: implement fragment and vertex color clamp
...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=38440
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
2011-06-24 15:23:41 -04:00
Vadim Girlin
d81126b714
r600g: optimize spi update
...
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
2011-06-24 15:23:38 -04:00
Vadim Girlin
8567e02dca
r600g: LIT: fix x&y slots order
...
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
2011-06-24 15:23:35 -04:00
Brian Paul
08183357c0
gallium/tests/trivial: update comment
2011-06-24 09:02:57 -06:00
Brian Paul
b663292ae9
gallium/tests/trivial: use CXX to do final link
2011-06-24 09:02:47 -06:00
Alon Levy
c9760c5c89
gallium/tests/trivial: make it build
...
Signed-off-by: Alon Levy <alevy@redhat.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
2011-06-24 08:59:42 -06:00
Chia-I Wu
febf5e4147
st/egl: make native_buffer interface typed
...
Use a typed struct to describe the native buffer and let the backends
map the native buffer to winsys_handle for
resource_from_handle/resource_to_handle.
2011-06-24 16:49:27 +09:00
Chia-I Wu
875a1f8960
targets/egl: removed
...
Not used.
2011-06-24 16:49:27 +09:00
Chia-I Wu
b8f097f7a0
targets/egl-static: replace targets/egl
...
Build egl_gallium from targets/egl-static intead of targets/egl. The
latter exposes (unversioned) gallium interfaces and is frowned upon.
2011-06-24 16:49:27 +09:00
Chia-I Wu
7451bffad4
targets/egl-static: allow st/mesa to be dynamically loaded
...
When shared glapi is not enabled, there are two glapi providers and we
cannot decide which one to link to at build time. It results in
unresolved symbols in st/mesa. This commit makes st/mesa a loadable
module when shared glapi is not enabled, and hopes that the apps will
link to one of the glapi providers (GL or GLES).
2011-06-24 16:43:03 +09:00
Chia-I Wu
a000745f80
targets/egl-static: add support for driver lookup
...
Use pci id to driver map to look up the driver name. This is based on
a433755ec5 .
2011-06-24 16:43:03 +09:00
Chia-I Wu
f36d210c93
targets/gbm: build pipe drivers
...
Build pipe drivers here instead of using those built by the
soon-to-be-removed targets/egl.
[with an update by Benjamin Franzke to use --{start|end}-group]
2011-06-24 16:43:03 +09:00
Vinson Lee
ad7387fe12
gallivm: Fix x86 build with llvm-3.0svn.
...
LLVM revision 133739 renamed StackAlignment to StackAlignmentOverride.
2011-06-23 20:48:05 -07:00
Chia-I Wu
45aecf0114
st/egl: drop guess_gl_api from egl_g3d_loader
...
It is not used and confusing.
2011-06-24 12:18:52 +09:00
Chia-I Wu
cb29ee91a2
st/egl: use a helper to get st_api from the loader
2011-06-24 12:18:52 +09:00
Christoph Bumiller
9c5d15e929
nv50,nvc0: prevent pushbuf flush during ctx reloc emission
...
Should unify this too, but will delay that until the planned
libdrm_nouveau/winsys changes which are likely to cause major
changes to this bo validation code too.
2011-06-24 00:15:58 +02:00
Benjamin Franzke
e9d49d282d
st/egl: Fix scons build
2011-06-23 22:23:57 +02:00
Benjamin Franzke
737bd7367e
st/egl: Hookup gbm for drm backend
2011-06-23 21:07:17 +02:00
Benjamin Franzke
48d4a001b3
gbm: Add gallium (drm) backend
2011-06-23 21:07:17 +02:00
Benjamin Franzke
15d7f1c1c7
st/dri: Implement DRIimageExtension::dupImage
2011-06-23 21:07:17 +02:00
Benjamin Franzke
fa5478c5fe
r600g: Add R8G8B8A8_UNORM to evergreen colorswap table
...
Fixes broken glTexImage2D with format=GL_RGBA since
1a339b6c71
The origin for this behaviour is that r600_is_format_supported
checks only against r600_state_inline.h tables not evergreens.
2011-06-23 21:06:36 +02:00
Marek Olšák
1e5cef96d1
r600g: bump shader input limits
2011-06-23 15:58:49 +02:00
Brian Paul
8a5a28b731
st/wgl: return height, not width for WGL_PBUFFER_HEIGHT_ARB
...
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=38599
2011-06-23 06:54:53 -06:00
Benjamin Franzke
87c3bb65bb
st/egl/wayland: Take resize parameters only if size changes
...
This matches what we do in egl_dri2, and clients should
behave like this anyway.
2011-06-23 12:17:48 +02:00
Stéphane Marchesin
98ce1373e4
i915g: Add draw point sprites.
...
It's not that much work; hopefully blend func separate also works and we get GL 2.0 for real.
2011-06-22 16:51:02 -07:00