Chia-I Wu [Mon, 31 May 2010 08:19:00 +0000 (16:19 +0800)]
st/egl: Update GDI backend to use resource_surface.
Chia-I Wu [Mon, 31 May 2010 07:58:23 +0000 (15:58 +0800)]
st/egl: Update ximage backend to use resource_surface.
Chia-I Wu [Mon, 31 May 2010 07:26:46 +0000 (15:26 +0800)]
st/egl: Add helper functions for use by backends.
There is only resource_surface for now. It helps manage the resources
of a software-based native surface such as XImage or GDI.
Chris Wilson [Mon, 31 May 2010 08:58:25 +0000 (09:58 +0100)]
intel: Initialize batch->reserved_space on allocation
Fixes the assert (and buffer overrun):
glknots: intel_batchbuffer.c:164: _intel_batchbuffer_flush: Assertion
'used >= batch->buf->size' failed.
Reported in bug:
Bug 28274 - xscreensaver's glknots hangs GPU (945GME/Pineview)
https://bugs.freedesktop.org/show_bug.cgi?id=28274
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Chia-I Wu [Mon, 31 May 2010 04:38:44 +0000 (12:38 +0800)]
targets/egl: Add SConscript for egl-apis.
It will build api_OpenVG.dll on Windows.
Chia-I Wu [Mon, 31 May 2010 04:38:21 +0000 (12:38 +0800)]
st/vega: Use SConscript for Windows build.
Fix several portability issues and add SConscript for Windows build.
Chia-I Wu [Mon, 31 May 2010 05:01:46 +0000 (13:01 +0800)]
gallium/util: Define isfinite and isnan for MSVC.
Define isfinite and isnan to _finite and _isnan respectively for MSVC.
Those macros are needed by st/vega.
Chia-I Wu [Mon, 31 May 2010 04:37:23 +0000 (12:37 +0800)]
mapi/vgapi: Add SConscript for Windows build.
Chia-I Wu [Mon, 31 May 2010 04:32:30 +0000 (12:32 +0800)]
st/egl: Use OS-specific module suffices.
At least, .dll is used on Windows.
Chia-I Wu [Mon, 31 May 2010 04:17:27 +0000 (12:17 +0800)]
targets/egl: Add SConscript for egl_gdi_swrast.
egl_gdi_swrast uses st/egl/gdi and winsys/sw/gdi to provide an EGL
driver for Windows.
Chia-I Wu [Mon, 31 May 2010 04:03:39 +0000 (12:03 +0800)]
st/egl: Add GDI backend.
The backend uses Windows GDI driver to provide a software EGL
implementation on Windows.
Chia-I Wu [Mon, 31 May 2010 03:47:58 +0000 (11:47 +0800)]
egl: Use SConscript for Windows build.
Fix several portability issues and add SConscript for Windows build.
Chia-I Wu [Mon, 31 May 2010 03:19:26 +0000 (11:19 +0800)]
egl: Use khronos types for EGL_MESA_screen_surface.
That is, use khronos_uint32_t instead of uint32_t.
Chia-I Wu [Mon, 31 May 2010 03:15:06 +0000 (11:15 +0800)]
Define PUBLIC to dllexport on MSVC.
Define PUBLIC to __declspec(dllexport) when _MVC_VER is defined.
Chia-I Wu [Mon, 31 May 2010 03:03:48 +0000 (11:03 +0800)]
Update KHRONOS_APICALL for _WIN32 platform.
Use __declspec(dllexport) when KHRONOS_DLL_EXPORTS is defined.
Chia-I Wu [Mon, 31 May 2010 02:58:47 +0000 (10:58 +0800)]
Always define int32_t in compiler headers.
eglplatform.h no longer defines int32_t.
Chia-I Wu [Mon, 31 May 2010 02:52:23 +0000 (10:52 +0800)]
glapi: Update SConscript for Windows.
Define macros to enable dllexport and thread support. Adjust the output
path of mapi sources.
Chia-I Wu [Mon, 31 May 2010 02:15:55 +0000 (10:15 +0800)]
Update OpenGL ES headers.
Chia-I Wu [Mon, 31 May 2010 02:25:22 +0000 (10:25 +0800)]
autoconf: Remove unused APIS.
It was used by glapi, which has been moved to mapi.
Chia-I Wu [Mon, 31 May 2010 02:36:51 +0000 (10:36 +0800)]
mesa: Fix/add feature test to shader.c.
Those macros used by _mesa_init_shader_dispatch are not available when
FEATURE_GL is not defined.
Marek Olšák [Mon, 31 May 2010 02:01:56 +0000 (04:01 +0200)]
r300g: set correct pitch in libdrm
to match what DDX sets. This prevents some flushes from occuring.
Marek Olšák [Mon, 31 May 2010 00:25:14 +0000 (02:25 +0200)]
r300g: remove texture usage transfer flag
Marek Olšák [Sat, 29 May 2010 13:40:51 +0000 (15:40 +0200)]
r600g: remove unused struct r600_state
What was the purpose of it?
Vinson Lee [Sun, 30 May 2010 22:47:21 +0000 (15:47 -0700)]
vbo: Remove unnecessary header.
Vinson Lee [Sun, 30 May 2010 22:30:05 +0000 (15:30 -0700)]
r600g: Remove unnecessary headers.
Alex Deucher [Sun, 30 May 2010 20:07:56 +0000 (16:07 -0400)]
r600g: RS880 is r6xx-based
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
José Fonseca [Thu, 27 May 2010 15:38:02 +0000 (16:38 +0100)]
llvmpipe: Remove unused framebuffer stuff from the rasterizer.
José Fonseca [Thu, 27 May 2010 15:34:20 +0000 (16:34 +0100)]
llvmpipe: Don't force a linear to tiled conversion after rasterization on debug builds.
Only do this if runtime debugging flags to show subtiles/tiles are set.
José Fonseca [Thu, 27 May 2010 15:17:06 +0000 (16:17 +0100)]
llvmpipe: Call llvmpipe_set_texture_tile_layout only when necessary.
Like the other places.
José Fonseca [Thu, 27 May 2010 15:16:11 +0000 (16:16 +0100)]
util: Add inline function for approximate floating point comparison.
José Fonseca [Sun, 30 May 2010 15:38:23 +0000 (16:38 +0100)]
llvmpipe: Use pointer_to_func() instead of custom wrappers.
José Fonseca [Sun, 30 May 2010 15:38:03 +0000 (16:38 +0100)]
draw: Use pointer_to_func() instead of custom wrappers.
José Fonseca [Sun, 30 May 2010 15:36:08 +0000 (16:36 +0100)]
util: Generic pointer to func conversion helper.
That observes strict-aliasing rules.
José Fonseca [Wed, 26 May 2010 14:11:17 +0000 (15:11 +0100)]
llvmpipe: Pass the fs variant to the rasterizer.
José Fonseca [Sat, 29 May 2010 13:57:52 +0000 (14:57 +0100)]
python/retrace: Interpret resource_copy_region.
José Fonseca [Sat, 29 May 2010 13:57:35 +0000 (14:57 +0100)]
st/python: Expose region_copy/fill_region instead of deprecated surface_copy/fill
Chia-I Wu [Fri, 28 May 2010 05:07:34 +0000 (13:07 +0800)]
st/vega: Use FREE.
Match MALLOC with FREE. Otherwise, it causes weird segfaults when built
with memory debugging.
Chia-I Wu [Sun, 30 May 2010 02:58:06 +0000 (10:58 +0800)]
st/egl: Hook eglCreatePbufferFromClientBuffer.
This is some refactoring works. Creating a pbuffer from an
EGL_OPENVG_IMAGE is still not supported.
Chia-I Wu [Sun, 30 May 2010 03:01:21 +0000 (11:01 +0800)]
st/egl: Fix eglCopyBuffers.
It was broken since surface_copy -> resource_copy_region transition.
Chia-I Wu [Sun, 30 May 2010 02:21:09 +0000 (10:21 +0800)]
st/egl: Initialize KMS backend from an fd.
Check if the native native is EGL_DEFAULT_DISPLAY. If not, treat it as
an fd.
Marek Olšák [Sat, 29 May 2010 15:39:51 +0000 (17:39 +0200)]
r300: fix blits for textures of width/height greater than 2048 on r5xx
Yes I am fixing r300c ... who knew?
Marek Olšák [Sat, 29 May 2010 13:40:23 +0000 (15:40 +0200)]
r600g: remove unused variable
Marek Olšák [Sat, 29 May 2010 13:39:51 +0000 (15:39 +0200)]
r600g: fix gallium function parameters
Marek Olšák [Sat, 29 May 2010 13:27:42 +0000 (15:27 +0200)]
r600g: make a local copy of viewport state
Jakob Bornecrantz [Sat, 29 May 2010 11:31:30 +0000 (13:31 +0200)]
i915g: Rename winsys c file
Jakob Bornecrantz [Sat, 29 May 2010 11:29:44 +0000 (13:29 +0200)]
i915g: Move pci id to winsys struct
Jakob Bornecrantz [Sat, 29 May 2010 09:39:52 +0000 (11:39 +0200)]
targets/egl: Give egl targets a good build enviroment
Kristian Høgsberg [Fri, 28 May 2010 20:16:12 +0000 (16:16 -0400)]
egl_dri2: Split driver loading out into its own function
Kristian Høgsberg [Fri, 28 May 2010 19:50:11 +0000 (15:50 -0400)]
egl_dri2: Check for xcb_connect() failure the right way
It always returns a valid xcb_connection_t, but if connection failed, it's in the
error state.
Marek Olšák [Sat, 29 May 2010 00:30:52 +0000 (02:30 +0200)]
r600g: fix build
Eric Anholt [Fri, 28 May 2010 19:50:55 +0000 (12:50 -0700)]
i965: Add cache unit -> bo name mapping for more gen6 state objects.
This will help in bufmgr debugging and aub dumping.
Zou Nan hai [Tue, 18 May 2010 08:22:40 +0000 (16:22 +0800)]
i965: fix PIPE_CONTROL command for gen6.
Signed-off-by: Zou Nan hai <nanhai.zou@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Brian Paul [Fri, 28 May 2010 19:31:23 +0000 (13:31 -0600)]
llvmpipe: add PIPE_BUFFER to assertion
Fixes regression from commit
f2e05acac931889e0820e1cc5d7ea810048a6b5f.
Brian Paul [Fri, 28 May 2010 19:30:21 +0000 (13:30 -0600)]
softpipe: add PIPE_BUFFER to assertion
Fixes regression from commit
f2e05acac931889e0820e1cc5d7ea810048a6b5f.
Brian Paul [Fri, 28 May 2010 18:49:49 +0000 (12:49 -0600)]
llvmpipe: add out of memory checking to triangle setup path
Brian Paul [Fri, 28 May 2010 18:52:34 +0000 (12:52 -0600)]
glsl: change uniform location/offset encoding
This lets Mesa work like other OpenGL implementations with regard
to indexing uniform arrays. See comments for details.
Note: this is a candidate for the 7.8 branch.
Marek Olšák [Fri, 28 May 2010 00:57:32 +0000 (02:57 +0200)]
r300g: remove unnecessary breaks
Marek Olšák [Fri, 28 May 2010 00:53:47 +0000 (02:53 +0200)]
r300g: report vertex format support in is_format_supported
Marek Olšák [Tue, 25 May 2010 23:54:58 +0000 (01:54 +0200)]
st/mesa: advertise ARB_half_float_vertex when available
Both softpipe and llvmpipe pass the piglit half float test.
Marek Olšák [Thu, 27 May 2010 23:39:27 +0000 (01:39 +0200)]
r300g/swtcl: fix WPOS
There you are! r300->viewport_state is undefined when using SW TCL.
Piglit score (r300g.tests):
HW TCL: 231/275
SW TCL: 233/275
Marek Olšák [Thu, 27 May 2010 22:04:05 +0000 (00:04 +0200)]
r300g/swtcl: avoid an infinite loop if an occl. query doesn't return anything
Jerome Glisse [Thu, 27 May 2010 21:21:12 +0000 (23:21 +0200)]
r600g: disable rendering
Disable rendering to avoid GPU lockup.
Use radeondb to debug shader compiler :
radeondb -c gallium.bof
radeondb -s gallium.json
Will print shader generated, best is to use fp demos to test
the compiler.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Bas Nieuwenhuizen [Wed, 19 May 2010 16:46:45 +0000 (18:46 +0200)]
r600g: various fixes
- enabled flushing a buffer more than once
- enabled the blitter for r600_clear
- added some more colors to r600_is_format_supported (copied from r600_conv_pipe_format)
- r600_set_framebuffer_state now sets rctx->fb_state
- more states are saved before a blit (had to add some accounting for the viewport and the vertex elements state)
- fixed a few errors with reference counting
Jerome Glisse [Thu, 27 May 2010 20:55:18 +0000 (22:55 +0200)]
r600g: fix driver + shader compiler backend change
Change the way we translate from c_compiler to the
asic specific representation. Should make things
simpler.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Jakob Bornecrantz [Thu, 13 May 2010 19:29:18 +0000 (20:29 +0100)]
r600g: Integrate into build
Signed-off-by: Jakob Bornecrantz <wallbraker@gmail.com>
Jakob Bornecrantz [Thu, 13 May 2010 19:27:19 +0000 (20:27 +0100)]
r600g: Fix buffer offsets
Signed-off-by: Jakob Bornecrantz <wallbraker@gmail.com>
Marek Olšák [Mon, 10 May 2010 01:27:58 +0000 (03:27 +0200)]
r600g: adapt to latest interfaces changes
- Wrapped the buffer and texture create/destroy/transfer/... functions
using u_resource, which is then used to implement the resource functions.
- Implemented texture transfers.
I left the buffer and texture transfers separate because one day we'll
need a special codepath for textures.
- Added index_bias to the draw_*elements functions.
- Removed nonexistent *REP and *FOR instructions.
- Some pipe formats have changed channel ordering, so I've removed/fixed
nonexistent ones.
- Added stubs for create/set/destroy sampler views.
- Added a naive implementation of vertex elements state (new CSO).
- Reworked {texture,buffer}_{from,to}_handle.
- Reorganized winsys files, removed dri,egl,python directories.
- Added a new build target dri-r600.
Jerome Glisse [Sat, 8 May 2010 20:09:24 +0000 (21:09 +0100)]
r600g: Initial import
Brian Paul [Thu, 27 May 2010 20:55:58 +0000 (14:55 -0600)]
llvmpipe: s/bool/boolean/
Brian Paul [Thu, 27 May 2010 20:54:21 +0000 (14:54 -0600)]
llvmpipe: s/bool/boolean
Brian Paul [Thu, 27 May 2010 18:30:45 +0000 (12:30 -0600)]
sw/xlib: avoid dereferencing a null pointer
Brian Paul [Thu, 20 May 2010 18:42:40 +0000 (12:42 -0600)]
gallivm: add assertions to check type of phi variables
Brian Paul [Thu, 27 May 2010 19:05:23 +0000 (13:05 -0600)]
mesa: fix incorrect GL_DEPTH_STENCIL_ATTACHMENT format check
We want to check the incoming renderbuffer format, not the (potentially
non-existant) current attachment.
Fixes segfault w/ fbotexture -ds2.
NOTE: this will be applied to the 7.8 branch too.
Marek Olšák [Thu, 27 May 2010 17:11:56 +0000 (19:11 +0200)]
r300g/swtcl: fix secondary color and back-face color outputs
These piglit tests have been fixed:
- bgra-sec-color-pointer
- glsl-routing
See comments at the beginning of r300_vs_draw.c
WPOS is implemented too but it doesn't work yet. I'm still working on it.
José Fonseca [Thu, 27 May 2010 18:40:10 +0000 (19:40 +0100)]
llvmpipe: Refer to my personal udis86 repository.
As it has a bunch of fixes/additions not merged by upstream yet.
José Fonseca [Thu, 27 May 2010 18:29:18 +0000 (19:29 +0100)]
util: Also add a define for the dynamic library's prefix.
Brian Paul [Thu, 27 May 2010 18:04:43 +0000 (12:04 -0600)]
egl/mks: remove extra param from function call
Brian Paul [Thu, 27 May 2010 18:04:08 +0000 (12:04 -0600)]
egl_g3d: add missing param to egl_g3d_st_manager_get_egl_image()
Brian Paul [Thu, 27 May 2010 15:45:29 +0000 (09:45 -0600)]
fbdev: some hacking to get the driver to compile (untested)
Brian Paul [Thu, 27 May 2010 15:39:59 +0000 (09:39 -0600)]
update linux-fbdev config
Brian Paul [Thu, 27 May 2010 15:30:55 +0000 (09:30 -0600)]
vbo: comments and whitespace
Brian Paul [Thu, 27 May 2010 15:30:43 +0000 (09:30 -0600)]
vbo: remove unused prototype
Brian Paul [Thu, 27 May 2010 15:25:07 +0000 (09:25 -0600)]
vbo: remove dead code
Brian Paul [Thu, 27 May 2010 15:24:43 +0000 (09:24 -0600)]
vbo: update/add comments
Vinson Lee [Thu, 27 May 2010 15:10:31 +0000 (08:10 -0700)]
mesa: Remove unnecessary headers.
Kristian Høgsberg [Thu, 27 May 2010 01:33:18 +0000 (21:33 -0400)]
egl: Return NULL if we fail to load a default driver
Brian Paul [Thu, 27 May 2010 04:42:13 +0000 (22:42 -0600)]
mesa: remove unused includes
Brian Paul [Thu, 27 May 2010 04:40:38 +0000 (22:40 -0600)]
mesa: rewrite _mesa_get_handle() and add some comments
Brian Paul [Thu, 27 May 2010 04:24:58 +0000 (22:24 -0600)]
mesa: move GLSL uniform functions into new source file
Vinson Lee [Thu, 27 May 2010 03:12:33 +0000 (20:12 -0700)]
st/mesa: Remove unnecessary headers.
Will Dyson [Tue, 25 May 2010 05:10:21 +0000 (01:10 -0400)]
Enable hardware mipmap generation for radeon.
Use _mesa_meta_GenerateMipmap. It is Fast Enough(tm).
Signed-off-by: Maciej Cencora <m.cencora@gmail.com>
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
Will Dyson [Tue, 25 May 2010 05:10:20 +0000 (01:10 -0400)]
Fix image_matches_texture_obj() MaxLevel check
When generating or uploading a new (higher) mipmap level for an image,
we can need to allocate a miptree for a level greater than
texObj->MaxLevel.
Signed-off-by: Maciej Cencora <m.cencora@gmail.com>
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
Will Dyson [Tue, 25 May 2010 05:10:19 +0000 (01:10 -0400)]
Fallback to software render if there is no miptree for an image
This can happen when checking if a software fallback for a higher level
operation (such as GenerateMipmap) is needed.
Signed-off-by: Maciej Cencora <m.cencora@gmail.com>
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
Marek Olšák [Wed, 26 May 2010 21:47:27 +0000 (23:47 +0200)]
r300g: decouple drawing code and two-sided stencil refvalue fallback
It's now more separate from the rest of the driver and it can be disabled
by commenting out just 1 line. Well, I couldn't make the previous version
work with SW TCL reliably, that's the reason of this little rework.
Marek Olšák [Wed, 26 May 2010 20:21:21 +0000 (22:21 +0200)]
r300g/swtcl: handle large index count properly
This fixes piglit/draw-elements.
Marek Olšák [Wed, 26 May 2010 18:59:46 +0000 (20:59 +0200)]
r300g/swtcl: force vertex prefetching for non-indexed primitives
Marek Olšák [Wed, 26 May 2010 18:53:56 +0000 (20:53 +0200)]
r300g/swtcl: move emitting AOS to prepare_for_rendering
Marek Olšák [Wed, 26 May 2010 17:36:21 +0000 (19:36 +0200)]
r300g/swtcl: vbo transfer sanity checks
Marek Olšák [Wed, 26 May 2010 17:29:58 +0000 (19:29 +0200)]
r300g: add get_cs_info winsys entrypoint, abandon check_cs
Marek Olšák [Wed, 26 May 2010 16:21:59 +0000 (18:21 +0200)]
r300g/swtcl: do not use u_upload_mgr and do not compute max_index