mesa.git
16 years agogallium: Only build intel_drm for linux-dri targets
Jakob Bornecrantz [Fri, 6 Jun 2008 14:50:52 +0000 (16:50 +0200)]
gallium: Only build intel_drm for linux-dri targets

16 years agodraw: make sure middle-end primitive is uptodate in vcache
Keith Whitwell [Fri, 6 Jun 2008 14:04:45 +0000 (15:04 +0100)]
draw: make sure middle-end primitive is uptodate in vcache

16 years agoi915: Moved EGL_i915 to the common code
Jakob Bornecrantz [Fri, 6 Jun 2008 12:51:11 +0000 (14:51 +0200)]
i915: Moved EGL_i915 to the common code

16 years agoi915: Moved pipe_buffer and i915_winsys functions to a common folder
Jakob Bornecrantz [Fri, 6 Jun 2008 12:49:02 +0000 (14:49 +0200)]
i915: Moved pipe_buffer and i915_winsys functions to a common folder

16 years agoscons: Don't force MSVS 2003.
José Fonseca [Fri, 6 Jun 2008 06:20:42 +0000 (15:20 +0900)]
scons: Don't force MSVS 2003.

16 years agoscons: Put the tool logic in a frontend tool.
José Fonseca [Fri, 6 Jun 2008 05:48:57 +0000 (14:48 +0900)]
scons: Put the tool logic in a frontend tool.

More logic can be shared between public and private branches this way.

16 years agodraw: Compile draw_vs_aos only on x86.
José Fonseca [Fri, 6 Jun 2008 04:29:59 +0000 (13:29 +0900)]
draw: Compile draw_vs_aos only on x86.

16 years agosync up with Makefile changes on master
Brian Paul [Thu, 5 Jun 2008 22:46:29 +0000 (16:46 -0600)]
sync up with Makefile changes on master

16 years agoMove construction of libOSMesa.so into src/mesa/drivers/osmesa/Makefile
Brian Paul [Thu, 5 Jun 2008 21:42:25 +0000 (15:42 -0600)]
Move construction of libOSMesa.so into src/mesa/drivers/osmesa/Makefile

This removes some cruft from src/mesa/Makefile.
Something similar could be done for stand-alone / Xlib-Mesa libGL...

16 years agoinsert mesa/ before include files
Brian Paul [Thu, 5 Jun 2008 21:38:29 +0000 (15:38 -0600)]
insert mesa/ before include files

(picked from master)

16 years agoegl: assorted fixes for Windows
Jonathan White [Thu, 5 Jun 2008 21:07:03 +0000 (15:07 -0600)]
egl: assorted fixes for Windows

Note that int32_t is typedef'd both in p_compiler.h and eglplatform.h

16 years agobuild egl_xlib/ too (softpipe_egl.so library)
Brian Paul [Thu, 5 Jun 2008 20:41:28 +0000 (14:41 -0600)]
build egl_xlib/ too (softpipe_egl.so library)

16 years agomesa: always build libglapi.a, updated subdir, gl.pc rule code from master
Brian Paul [Thu, 5 Jun 2008 20:40:27 +0000 (14:40 -0600)]
mesa: always build libglapi.a, updated subdir, gl.pc rule code from master

16 years agoegl: build libEGL and softpipe_egl.so by default
Brian Paul [Thu, 5 Jun 2008 20:12:27 +0000 (14:12 -0600)]
egl: build libEGL and softpipe_egl.so by default

16 years agoegl: updated SUBDIRS
Brian Paul [Thu, 5 Jun 2008 20:11:54 +0000 (14:11 -0600)]
egl: updated SUBDIRS

16 years agoegl: new src/egl/drivers/Makefile
Brian Paul [Thu, 5 Jun 2008 20:11:39 +0000 (14:11 -0600)]
egl: new src/egl/drivers/Makefile

16 years agomesa: Makefile comment
Brian Paul [Thu, 5 Jun 2008 20:10:42 +0000 (14:10 -0600)]
mesa: Makefile comment

16 years agomesa: remove EXT/NV suffixes from _mesa_PointParameter functions
Brian Paul [Thu, 5 Jun 2008 18:08:19 +0000 (12:08 -0600)]
mesa: remove EXT/NV suffixes from _mesa_PointParameter functions

16 years agomesa: added _mesa_DrawArrays, DrawElements, DrawRangeElements() wrappers for VBO...
Brian Paul [Thu, 5 Jun 2008 18:01:00 +0000 (12:01 -0600)]
mesa: added _mesa_DrawArrays, DrawElements, DrawRangeElements() wrappers for VBO funcs

16 years agoegl: minor tweaks
Brian Paul [Wed, 4 Jun 2008 17:50:18 +0000 (11:50 -0600)]
egl: minor tweaks

16 years agopull in minor mklib change to fix debugging
Keith Whitwell [Wed, 4 Jun 2008 19:48:04 +0000 (20:48 +0100)]
pull in minor mklib change to fix debugging

16 years agosync up with glxgears.c from master
Brian Paul [Wed, 4 Jun 2008 22:54:26 +0000 (16:54 -0600)]
sync up with glxgears.c from master

16 years agoSet the attribute as used.
Alan Hourihane [Wed, 4 Jun 2008 20:25:08 +0000 (21:25 +0100)]
Set the attribute as used.

16 years agoegl: single triangle test
Brian Paul [Wed, 4 Jun 2008 17:41:37 +0000 (11:41 -0600)]
egl: single triangle test

16 years agoegl: fix X visual selection
Brian Paul [Wed, 4 Jun 2008 17:40:25 +0000 (11:40 -0600)]
egl: fix X visual selection

16 years agoegl: query/print EGL_NATIVE_VISUAL_ID
Brian Paul [Wed, 4 Jun 2008 17:36:01 +0000 (11:36 -0600)]
egl: query/print EGL_NATIVE_VISUAL_ID

Other whitespace/etc clean-ups.

16 years agoegl: do proper setup/init of EGL configs
Brian Paul [Wed, 4 Jun 2008 17:35:41 +0000 (11:35 -0600)]
egl: do proper setup/init of EGL configs

16 years agoegl: in _eglAddConfig() just save a pointer to the config; don't copy the config
Brian Paul [Wed, 4 Jun 2008 17:34:10 +0000 (11:34 -0600)]
egl: in _eglAddConfig() just save a pointer to the config; don't copy the config

This allows subclassing by drivers.

16 years agoegl: Added peglgears, gears that uses pbuffers
Jakob Bornecrantz [Wed, 4 Jun 2008 16:58:22 +0000 (18:58 +0200)]
egl: Added peglgears, gears that uses pbuffers

16 years agoegl: new GLES/glplatform.h header
Brian Paul [Wed, 4 Jun 2008 16:27:22 +0000 (10:27 -0600)]
egl: new GLES/glplatform.h header

16 years agoegl: updated GLES/gl.h and GLES/glext.h headers from Khronos.org
Brian Paul [Wed, 4 Jun 2008 16:17:56 +0000 (10:17 -0600)]
egl: updated GLES/gl.h and GLES/glext.h headers from Khronos.org

16 years agoegl: updated egl.h include paths
Brian Paul [Wed, 4 Jun 2008 16:11:25 +0000 (10:11 -0600)]
egl: updated egl.h include paths

16 years agoegl: updated include paths (s/GLES/EGL/)
Brian Paul [Wed, 4 Jun 2008 16:09:49 +0000 (10:09 -0600)]
egl: updated include paths (s/GLES/EGL/)

16 years agoegl: added OpenGL ES 2.0 header files in new GLES2 directory
Brian Paul [Wed, 4 Jun 2008 16:04:31 +0000 (10:04 -0600)]
egl: added OpenGL ES 2.0 header files in new GLES2 directory

16 years agoegl: created GLES/egl.h backward-compatibility header (see comments inside)
Brian Paul [Wed, 4 Jun 2008 16:03:39 +0000 (10:03 -0600)]
egl: created GLES/egl.h backward-compatibility header (see comments inside)

16 years agoegl: moved egl.h into EGL/ directory
Brian Paul [Wed, 4 Jun 2008 16:01:16 +0000 (10:01 -0600)]
egl: moved egl.h into EGL/ directory

16 years agoegl: moved eglext.h into EGL/ directory
Brian Paul [Wed, 4 Jun 2008 16:00:32 +0000 (10:00 -0600)]
egl: moved eglext.h into EGL/ directory

16 years agoscons: Some provisions to cross-compile x86 on x86_64 machines and vice-versa.
José Fonseca [Wed, 4 Jun 2008 14:57:55 +0000 (23:57 +0900)]
scons: Some provisions to cross-compile x86 on x86_64 machines and vice-versa.

16 years agoscons: Generate matypes.h at build time.
José Fonseca [Wed, 4 Jun 2008 14:56:57 +0000 (23:56 +0900)]
scons: Generate matypes.h at build time.

Also cleanup mesa SConscript.

16 years agomesa: Remove assyntax.h include from generated matypes.h.
José Fonseca [Wed, 4 Jun 2008 14:55:55 +0000 (23:55 +0900)]
mesa: Remove assyntax.h include from generated matypes.h.

matypes.h doesn't really depend on assyntax.h; assyntax.h is only present
on x86; and this way we remove the need of grep being available (which is
relevant for scons and non-unix platforms).

16 years agogallium: added tgsi_is_passthrough_shader() function
Brian Paul [Wed, 4 Jun 2008 14:56:06 +0000 (08:56 -0600)]
gallium: added tgsi_is_passthrough_shader() function

Checks if all instructions are of the form MOV OUT[n], IN[n]
Untested at this time.

16 years agoegl: prototype some multi-API code
Brian Paul [Fri, 30 May 2008 21:23:03 +0000 (15:23 -0600)]
egl: prototype some multi-API code

16 years agodraw: init vsvg draw pointer
Keith Whitwell [Wed, 4 Jun 2008 14:49:18 +0000 (15:49 +0100)]
draw: init vsvg draw pointer

16 years agogallium: Define PIPE_CAP_GUARD_BAND_* capabilities.
Michal Krol [Fri, 30 May 2008 16:36:16 +0000 (18:36 +0200)]
gallium: Define PIPE_CAP_GUARD_BAND_* capabilities.

16 years agodraw: respect driver's max vertex buffer size
Keith Whitwell [Mon, 2 Jun 2008 11:59:16 +0000 (12:59 +0100)]
draw: respect driver's max vertex buffer size

16 years agoBuild with -O2
Alan Hourihane [Wed, 4 Jun 2008 08:56:00 +0000 (09:56 +0100)]
Build with -O2

16 years agoMerge branch 'gallium-tex-surfaces' into gallium-0.1
Keith Whitwell [Tue, 3 Jun 2008 14:32:45 +0000 (15:32 +0100)]
Merge branch 'gallium-tex-surfaces' into gallium-0.1

16 years agoi915: Fix compile on linux-dri-debug
Jakob Bornecrantz [Tue, 3 Jun 2008 10:35:01 +0000 (12:35 +0200)]
i915: Fix compile on linux-dri-debug

16 years agodraw: Use register names more consistently.
Michal Krol [Tue, 3 Jun 2008 09:22:00 +0000 (11:22 +0200)]
draw: Use register names more consistently.

16 years agodraw: Fix fetch_src(). Resurrect SSE version of DP3.
Michal Krol [Tue, 3 Jun 2008 08:59:46 +0000 (10:59 +0200)]
draw: Fix fetch_src(). Resurrect SSE version of DP3.

16 years agodraw: Fix DP3 implementation by replacing SSE with x87 version.
Michal Krol [Mon, 2 Jun 2008 19:51:31 +0000 (21:51 +0200)]
draw: Fix DP3 implementation by replacing SSE with x87 version.

16 years agoi915: Removed useless defines
Jakob Bornecrantz [Mon, 2 Jun 2008 15:23:30 +0000 (17:23 +0200)]
i915: Removed useless defines

16 years agoi915: Implement and use the reworked batchbuffer code
Jakob Bornecrantz [Mon, 2 Jun 2008 15:22:45 +0000 (17:22 +0200)]
i915: Implement and use the reworked batchbuffer code

16 years agoi915: Rework of batchbuffer code
Jakob Bornecrantz [Mon, 2 Jun 2008 12:55:06 +0000 (14:55 +0200)]
i915: Rework of batchbuffer code

16 years agoscons: Integrate gdi winsys.
José Fonseca [Mon, 2 Jun 2008 15:04:19 +0000 (00:04 +0900)]
scons: Integrate gdi winsys.

Conditional build of the winsys based on the platform.

16 years agogdi: Port of the gdi mesa driver to gallium (Alan Hourihane).
José Fonseca [Mon, 2 Jun 2008 15:03:17 +0000 (00:03 +0900)]
gdi: Port of the gdi mesa driver to gallium (Alan Hourihane).

16 years agodraw: fast element translate path without delta
Keith Whitwell [Mon, 2 Jun 2008 13:36:27 +0000 (14:36 +0100)]
draw: fast element translate path without delta

16 years agogallium: Replace XSTDCALL by PIPE_CDECL.
José Fonseca [Mon, 2 Jun 2008 13:31:02 +0000 (22:31 +0900)]
gallium: Replace XSTDCALL by PIPE_CDECL.

16 years agogallium: Port util_time functions to windows userspace.
José Fonseca [Mon, 2 Jun 2008 12:45:25 +0000 (21:45 +0900)]
gallium: Port util_time functions to windows userspace.

16 years agogallium: More tweaks for the cosf/sinf logic.
José Fonseca [Mon, 2 Jun 2008 12:43:31 +0000 (21:43 +0900)]
gallium: More tweaks for the cosf/sinf logic.

16 years agortasm: Use enum sse_cc in sse_cmpps.
José Fonseca [Mon, 2 Jun 2008 11:46:05 +0000 (20:46 +0900)]
rtasm: Use enum sse_cc in sse_cmpps.

16 years agogallium: Fix log<->cos typo in logf.
José Fonseca [Mon, 2 Jun 2008 11:16:49 +0000 (20:16 +0900)]
gallium: Fix log<->cos typo in logf.

16 years agogallium: Fix log<->cos typo in logf.
José Fonseca [Mon, 2 Jun 2008 11:16:49 +0000 (20:16 +0900)]
gallium: Fix log<->cos typo in logf.

16 years agoi915: Fixed some warnings
Jakob Bornecrantz [Mon, 2 Jun 2008 10:55:35 +0000 (12:55 +0200)]
i915: Fixed some warnings

16 years agoi915: Fixed initialization of surface
Jakob Bornecrantz [Fri, 30 May 2008 16:46:40 +0000 (18:46 +0200)]
i915: Fixed initialization of surface

16 years agogallium: Hopefully fix the cosf/sinf/etc. conditional compolation logic for good.
José Fonseca [Mon, 2 Jun 2008 10:46:05 +0000 (19:46 +0900)]
gallium: Hopefully fix the cosf/sinf/etc. conditional compolation logic for good.

16 years agogallium: Identify each Windows platform individually from scons.
José Fonseca [Mon, 2 Jun 2008 10:36:53 +0000 (19:36 +0900)]
gallium: Identify each Windows platform individually from scons.

16 years agoscons: Set /W3 warning level for all MSVC based platforms.
José Fonseca [Mon, 2 Jun 2008 09:27:00 +0000 (18:27 +0900)]
scons: Set /W3 warning level for all MSVC based platforms.

16 years agodraw: Fix MSVC warnings.
José Fonseca [Thu, 29 May 2008 16:46:59 +0000 (01:46 +0900)]
draw: Fix MSVC warnings.

16 years agotgsi: Add assertions to the new rule that when an extended swizzle
Michal Krol [Mon, 2 Jun 2008 09:59:04 +0000 (11:59 +0200)]
tgsi: Add assertions to the new rule that when an extended swizzle
is used, the simple swizzle must be set to identity.

16 years agobrw: SWZ no longer aliases MOV.
Michal Krol [Mon, 2 Jun 2008 09:42:16 +0000 (11:42 +0200)]
brw: SWZ no longer aliases MOV.

16 years agoi915: SWZ no longer aliases MOV.
Michal Krol [Mon, 2 Jun 2008 09:41:17 +0000 (11:41 +0200)]
i915: SWZ no longer aliases MOV.

16 years agocell: SWZ no longer aliases MOV.
Michal Krol [Mon, 2 Jun 2008 09:40:44 +0000 (11:40 +0200)]
cell: SWZ no longer aliases MOV.

16 years agotgsi: SWZ no longer aliases to MOV.
Michal Krol [Mon, 2 Jun 2008 09:39:59 +0000 (11:39 +0200)]
tgsi: SWZ no longer aliases to MOV.

16 years agogallium: The SWZ opcode no longer aliases MOV.
Michal Krol [Mon, 2 Jun 2008 09:31:52 +0000 (11:31 +0200)]
gallium: The SWZ opcode no longer aliases MOV.

Also, when the extended swizzle token is used, the simple swizzle
and negate are set to X,Y,Z,W and FALSE, respectively.

16 years agomesa: Fix build after TGSI declaration interface changes.
Michal Krol [Sat, 31 May 2008 17:55:27 +0000 (19:55 +0200)]
mesa: Fix build after TGSI declaration interface changes.

16 years agobrw: Fix build after TGSI declaration interface changes.
Michal Krol [Sat, 31 May 2008 17:54:20 +0000 (19:54 +0200)]
brw: Fix build after TGSI declaration interface changes.

16 years agoi915: Fix build after TGSI declaration interface changes.
Michal Krol [Sat, 31 May 2008 17:52:41 +0000 (19:52 +0200)]
i915: Fix build after TGSI declaration interface changes.

16 years agocell: Fix build after TGSI declaration interface changes.
Michal Krol [Sat, 31 May 2008 17:51:50 +0000 (19:51 +0200)]
cell: Fix build after TGSI declaration interface changes.

16 years agoutil: Fix build after TGSI declaration interface changes.
Michal Krol [Sat, 31 May 2008 17:50:58 +0000 (19:50 +0200)]
util: Fix build after TGSI declaration interface changes.

16 years agotgsi: Fix build after TGSI declaration interface changes.
Michal Krol [Sat, 31 May 2008 17:48:13 +0000 (19:48 +0200)]
tgsi: Fix build after TGSI declaration interface changes.

16 years agogallivm: Fix build after TGSI declaration interface changes.
Michal Krol [Sat, 31 May 2008 17:41:29 +0000 (19:41 +0200)]
gallivm: Fix build after TGSI declaration interface changes.

16 years agodraw: Fix build after TGSI declaration interface changes.
Michal Krol [Sat, 31 May 2008 17:40:36 +0000 (19:40 +0200)]
draw: Fix build after TGSI declaration interface changes.

16 years agogallium: Refactor TGSI decalaration tokens.
Michal Krol [Sat, 31 May 2008 16:56:20 +0000 (18:56 +0200)]
gallium: Refactor TGSI decalaration tokens.

* Incorporate declaration_interpolation into declaration itself.
* Remove declaration_mask -- always use declaration_range.

16 years agoi915: Comment out dead & problematic code.
Michal Krol [Sat, 31 May 2008 16:44:47 +0000 (18:44 +0200)]
i915: Comment out dead & problematic code.

16 years agoi915: Add mising include.
Michal Krol [Sat, 31 May 2008 16:42:17 +0000 (18:42 +0200)]
i915: Add mising include.

16 years agodraw: Remove const qualifier.
Michal Krol [Sat, 31 May 2008 16:40:39 +0000 (18:40 +0200)]
draw: Remove const qualifier.

16 years agogallium: Fix preprocessor logic.
Michal Krol [Sat, 31 May 2008 16:40:00 +0000 (18:40 +0200)]
gallium: Fix preprocessor logic.

16 years agodraw: Remove const qualifier.
Michal Krol [Sat, 31 May 2008 16:19:21 +0000 (18:19 +0200)]
draw: Remove const qualifier.

16 years agoscons: Enable mesa state tracker in all platforms by default.
José Fonseca [Sat, 31 May 2008 09:55:25 +0000 (18:55 +0900)]
scons: Enable mesa state tracker in all platforms by default.

But only actually build it on some. This results in a better default
scons experience.

16 years agodraw: Eliminate stdio usage.
José Fonseca [Sat, 31 May 2008 09:51:44 +0000 (18:51 +0900)]
draw: Eliminate stdio usage.

16 years agomesa: Apply MSVC portability fixes from Alan Hourihane.
José Fonseca [Sat, 31 May 2008 09:14:09 +0000 (18:14 +0900)]
mesa: Apply MSVC portability fixes from Alan Hourihane.

16 years agoi915: Eliminate void pointer arithmetic.
José Fonseca [Sat, 31 May 2008 09:08:24 +0000 (18:08 +0900)]
i915: Eliminate void pointer arithmetic.

16 years agogallium: MSVC 8.0 already defines the cosf, sinf, etc.
José Fonseca [Sat, 31 May 2008 09:07:39 +0000 (18:07 +0900)]
gallium: MSVC 8.0 already defines the cosf, sinf, etc.

16 years agogallium: Port timing functions to WinCE.
José Fonseca [Sat, 31 May 2008 06:18:55 +0000 (15:18 +0900)]
gallium: Port timing functions to WinCE.

16 years agogallium: fix some PIPE_FORMAT_Z24S8_UNORM bugs in softpipe driver
Brian Paul [Fri, 30 May 2008 21:07:58 +0000 (15:07 -0600)]
gallium: fix some PIPE_FORMAT_Z24S8_UNORM bugs in softpipe driver

16 years agoegl: eglGetProcAddress() stub
Brian Paul [Fri, 30 May 2008 20:51:40 +0000 (14:51 -0600)]
egl: eglGetProcAddress() stub

16 years agoegl: new eglGetProcAddress() code
Brian Paul [Fri, 30 May 2008 20:50:33 +0000 (14:50 -0600)]
egl: new eglGetProcAddress() code

The idea is to pass the call down to the device driver where an API-specific
query can be made.  Untested.

16 years agoegl: bind the OpenGL API
Brian Paul [Fri, 30 May 2008 19:46:50 +0000 (13:46 -0600)]
egl: bind the OpenGL API

16 years agoegl: specify client API by bit flag, not string
Brian Paul [Fri, 30 May 2008 19:46:31 +0000 (13:46 -0600)]
egl: specify client API by bit flag, not string