mesa.git
18 years agonamespace pollution fixes (Tilman Sauerbeck)
Aapo Tahkola [Fri, 13 Jan 2006 15:11:57 +0000 (15:11 +0000)]
namespace pollution fixes (Tilman Sauerbeck)

18 years agoFix invalid tex coord routing and couple other small things.
Aapo Tahkola [Fri, 13 Jan 2006 15:03:57 +0000 (15:03 +0000)]
Fix invalid tex coord routing and couple other small things.

18 years agoadded a couple new assertions to help debug XGL problem
Brian Paul [Tue, 10 Jan 2006 15:48:56 +0000 (15:48 +0000)]
added a couple new assertions to help debug XGL problem

18 years agoMissing patch from Ben Skeggs:
Aapo Tahkola [Mon, 9 Jan 2006 22:53:38 +0000 (22:53 +0000)]
Missing patch from Ben Skeggs:

Lots of changes, and fixes for some badness on my behalf.

1. Disposable data used during fp compile is now per-context,
   rather than per-program to save memory.

2. Track usage of INPUT/TEMP registers from Mesa program, free
   them when no longer required so the hw temps can be re-used.

3. Changed LAST_NODE to OUTPUT_COLOR (see r300_reg.h)

4. Implemented remaining ARB_f_p instructions, with the exception
   of the trig/LIT opcodes.

5. Treat ZERO/ONE swizzles the same way as other native swizzles.

6. emit_arith changes, basically a complete re-write.  Should
   produce cleaner instructions, but no real functional changes.
   internal reg -> hw reg routines shared with emit_tex.  A bit
   messy still.

18 years agoFix pow <small> and a very stypid bug with dummy srcs(0 equals to tmp0.x)</small...
Aapo Tahkola [Mon, 9 Jan 2006 20:00:03 +0000 (20:00 +0000)]
Fix pow <small> and a very stypid bug with dummy srcs(0 equals to tmp0.x)</small>. demos/cubemap looks perfect now.

18 years agoFix cube maps.
Aapo Tahkola [Mon, 9 Jan 2006 19:20:46 +0000 (19:20 +0000)]
Fix cube maps.

18 years agoFix node setup(from Ben Skeggs)
Aapo Tahkola [Mon, 9 Jan 2006 18:31:42 +0000 (18:31 +0000)]
Fix node setup(from Ben Skeggs)

18 years agos/GLuint/GLbitfield/
Brian Paul [Mon, 9 Jan 2006 17:57:47 +0000 (17:57 +0000)]
s/GLuint/GLbitfield/

18 years agoonly call xmesa_set_renderbuffer_funcs() when really necessary
Brian Paul [Mon, 9 Jan 2006 17:56:55 +0000 (17:56 +0000)]
only call xmesa_set_renderbuffer_funcs() when really necessary

18 years agocheck XGetGeometry() return value
Brian Paul [Mon, 9 Jan 2006 16:59:30 +0000 (16:59 +0000)]
check XGetGeometry() return value

18 years agocube maps on r100 require newer drm than the same feature on r200 (regression from...
Roland Scheidegger [Sat, 7 Jan 2006 20:42:16 +0000 (20:42 +0000)]
cube maps on r100 require newer drm than the same feature on r200 (regression from introducing unfied initialization). Fix wrong (so far unused) family assignment for r100 cards.

18 years agoOops - bad file-completion typo.
Keith Whitwell [Thu, 5 Jan 2006 11:01:18 +0000 (11:01 +0000)]
Oops - bad file-completion typo.

18 years agoadd simple test for program local parameters
Keith Whitwell [Thu, 5 Jan 2006 10:57:57 +0000 (10:57 +0000)]
add simple test for program local parameters

18 years agoinstall GLw headers (bug 5396)
Brian Paul [Wed, 4 Jan 2006 20:10:16 +0000 (20:10 +0000)]
install GLw headers (bug 5396)

18 years agospecial-case Darwin (bug 4509)
Brian Paul [Wed, 4 Jan 2006 20:06:13 +0000 (20:06 +0000)]
special-case Darwin (bug 4509)

18 years agoUse X11_INCLUDES config macro instead of
Jerome Glisse [Mon, 2 Jan 2006 18:47:00 +0000 (18:47 +0000)]
Use X11_INCLUDES config macro instead of
hardcoded path in makefile.

18 years agoremove bogus wings3d link
Brian Paul [Fri, 30 Dec 2005 19:15:40 +0000 (19:15 +0000)]
remove bogus wings3d link

18 years agorecalculate state on drawable changes
Keith Whitwell [Fri, 30 Dec 2005 13:03:08 +0000 (13:03 +0000)]
recalculate state on drawable changes

18 years agoproperly notify driver on scissor change in MakeCurrent
Keith Whitwell [Fri, 30 Dec 2005 13:02:27 +0000 (13:02 +0000)]
properly notify driver on scissor change in MakeCurrent

18 years agofill out framebuffer egl stuff enable egl on R300
Dave Airlie [Fri, 30 Dec 2005 11:18:04 +0000 (11:18 +0000)]
fill out framebuffer egl stuff enable egl on R300

18 years agofixup stamp so driver updates drawable info
Dave Airlie [Fri, 30 Dec 2005 10:12:26 +0000 (10:12 +0000)]
fixup stamp so driver updates drawable info

18 years agoadd support for PCIE card to EGL, doesn't fully work yet but these changes
Dave Airlie [Thu, 29 Dec 2005 00:56:01 +0000 (00:56 +0000)]
add support for PCIE card to EGL, doesn't fully work yet but these changes
need to get off my hard disk

18 years agoadd EGL to r300 makefile
Dave Airlie [Thu, 29 Dec 2005 00:42:25 +0000 (00:42 +0000)]
add EGL to r300 makefile

18 years agorv370 not rv350
Dave Airlie [Thu, 29 Dec 2005 00:38:12 +0000 (00:38 +0000)]
rv370 not rv350

18 years agotypo
Dave Airlie [Thu, 29 Dec 2005 00:37:24 +0000 (00:37 +0000)]
typo

18 years agoadd some card type ioctl support
Dave Airlie [Thu, 29 Dec 2005 00:36:07 +0000 (00:36 +0000)]
add some card type ioctl support

18 years agouse card_type not isPCI
Dave Airlie [Thu, 29 Dec 2005 00:30:53 +0000 (00:30 +0000)]
use card_type not isPCI

18 years agoadd some r300 information
Dave Airlie [Wed, 28 Dec 2005 23:42:41 +0000 (23:42 +0000)]
add some r300 information

18 years agoupdate to new API
Dave Airlie [Fri, 23 Dec 2005 08:42:29 +0000 (08:42 +0000)]
update to new API

18 years agothis needs to be calloced
Dave Airlie [Fri, 23 Dec 2005 08:17:44 +0000 (08:17 +0000)]
this needs to be calloced

18 years agofixup driver for some api changes
Dave Airlie [Fri, 23 Dec 2005 07:58:24 +0000 (07:58 +0000)]
fixup driver for some api changes

18 years agoHandle fatal case.
Aapo Tahkola [Sun, 18 Dec 2005 21:40:13 +0000 (21:40 +0000)]
Handle fatal case.

18 years agoDrop output checking.
Aapo Tahkola [Sat, 17 Dec 2005 18:59:18 +0000 (18:59 +0000)]
Drop output checking.

18 years agoNo you arent.
Aapo Tahkola [Sat, 17 Dec 2005 12:28:58 +0000 (12:28 +0000)]
No you arent.

18 years agoWarn only when being enabled.
Aapo Tahkola [Sat, 17 Dec 2005 12:20:51 +0000 (12:20 +0000)]
Warn only when being enabled.

18 years agoI think this has been tested well enough already.
Aapo Tahkola [Sat, 17 Dec 2005 12:08:41 +0000 (12:08 +0000)]
I think this has been tested well enough already.

18 years agoEnable CB_DPATH by default.
Aapo Tahkola [Sat, 17 Dec 2005 11:59:13 +0000 (11:59 +0000)]
Enable CB_DPATH by default.

18 years agoFix (likely) typo.
Aapo Tahkola [Sat, 17 Dec 2005 11:43:59 +0000 (11:43 +0000)]
Fix (likely) typo.

18 years agoAdd some missing hooks. This should fix various little problems with window movement...
Aapo Tahkola [Sat, 17 Dec 2005 11:39:40 +0000 (11:39 +0000)]
Add some missing hooks. This should fix various little problems with window movement and 2d windows flashing on top of 3d windows. This problem was previously shadowed by r300ResetHwState as it gets called frequently.

18 years agominor code movement
Brian Paul [Sat, 17 Dec 2005 05:37:15 +0000 (05:37 +0000)]
minor code movement

18 years agofix thinko in last revision.
Karl Schultz [Fri, 16 Dec 2005 16:38:44 +0000 (16:38 +0000)]
fix thinko in last revision.

18 years agomove va_end() call (Evgeny Kotsuba)
Brian Paul [Thu, 15 Dec 2005 15:23:54 +0000 (15:23 +0000)]
move va_end() call (Evgeny Kotsuba)

18 years agoWork In Progress. Move some of the frame buffer, render buffer, etc init code from...
Karl Schultz [Thu, 15 Dec 2005 01:02:37 +0000 (01:02 +0000)]
Work In Progress.  Move some of the frame buffer, render buffer, etc init code from the create context path to the make current path, where it is lazily initialized.  This didn't buy me very much except to make it look closer to the X11 driver.  Fix up some of this same code to correct some errors.
The next step is to reorganize the wmesa context data structure to inherit the gl_context by containment so I can have access to the wmesa context in the update state path.  The driver is still currently not responding to changes in the Draw and Read Buffer state.

18 years agoregenerate to pick up glGetQueryObject[u]i64vEXT funcs
Brian Paul [Wed, 14 Dec 2005 14:23:37 +0000 (14:23 +0000)]
regenerate to pick up glGetQueryObject[u]i64vEXT funcs

18 years agoFix typo.
Keith Whitwell [Wed, 14 Dec 2005 09:31:25 +0000 (09:31 +0000)]
Fix typo.

18 years agouse GLbitfield instead of GLuint
Brian Paul [Wed, 14 Dec 2005 03:06:16 +0000 (03:06 +0000)]
use GLbitfield instead of GLuint

18 years agoRemoved the GL_SGIX/SGIS_pixel_texture extensions. Same thing can be
Brian Paul [Wed, 14 Dec 2005 03:04:58 +0000 (03:04 +0000)]
Removed the GL_SGIX/SGIS_pixel_texture extensions.  Same thing can be
done with fragment programs nowadays.

18 years agofix from Roland for mipmapped compressed textures
Dave Airlie [Tue, 13 Dec 2005 19:53:28 +0000 (19:53 +0000)]
fix from Roland for mipmapped compressed textures
remove some debug

18 years agosilence warning, bug 5318
Brian Paul [Mon, 12 Dec 2005 15:27:55 +0000 (15:27 +0000)]
silence warning, bug 5318

18 years agoSplit _MaintainTexEnvProgram into two flags _Maintain and _Use. This
Keith Whitwell [Mon, 12 Dec 2005 12:57:08 +0000 (12:57 +0000)]
Split _MaintainTexEnvProgram into two flags _Maintain and _Use.  This
restores the ability to run the software driver with program TNL but
tradtional swrast.

18 years agoRegenerate for recent glapi changes (GetQueryObjecti64vEXT).
Eric Anholt [Sun, 11 Dec 2005 07:42:37 +0000 (07:42 +0000)]
Regenerate for recent glapi changes (GetQueryObjecti64vEXT).

18 years agos/eglShowSurfaceMESA/eglShowScreenSurfaceMESA/
Brian Paul [Sat, 10 Dec 2005 17:59:36 +0000 (17:59 +0000)]
s/eglShowSurfaceMESA/eglShowScreenSurfaceMESA/

18 years agoRename eglDRIShowSurfaceMESA.
Brian Paul [Sat, 10 Dec 2005 17:56:00 +0000 (17:56 +0000)]
Rename eglDRIShowSurfaceMESA.
s/_eglAddMode/_eglAddNewMode/

18 years agoupdates to match other changes elsewhere
Brian Paul [Sat, 10 Dec 2005 17:55:15 +0000 (17:55 +0000)]
updates to match other changes elsewhere

18 years agorename eglShowSurfaceMESA, add EGL_SCREEN_POSITION_GRANULARITY_MESA
Brian Paul [Sat, 10 Dec 2005 17:54:36 +0000 (17:54 +0000)]
rename eglShowSurfaceMESA, add EGL_SCREEN_POSITION_GRANULARITY_MESA

18 years agoSome initial per-thread support.
Brian Paul [Sat, 10 Dec 2005 17:54:00 +0000 (17:54 +0000)]
Some initial per-thread support.
Rename eglShowSurfaceMESA to eglShowScreenSurfaceMESA.

18 years agoAdded EGL_SCREEN_POSITION_GRANULARITY_MESA query.
Brian Paul [Sat, 10 Dec 2005 17:53:07 +0000 (17:53 +0000)]
Added EGL_SCREEN_POSITION_GRANULARITY_MESA query.
Rename eglShowSurfaceMESA to eglShowScreenSurfaceMESA.

18 years agolots of updates, mode sorting, etc
Brian Paul [Sat, 10 Dec 2005 17:52:11 +0000 (17:52 +0000)]
lots of updates, mode sorting, etc

18 years agoimplement config sorting for eglChooseConfig()
Brian Paul [Sat, 10 Dec 2005 17:51:13 +0000 (17:51 +0000)]
implement config sorting for eglChooseConfig()

18 years ago'a' key to toggle animation
Brian Paul [Thu, 8 Dec 2005 17:49:50 +0000 (17:49 +0000)]
'a' key to toggle animation

18 years agobump version number
Brian Paul [Thu, 8 Dec 2005 14:51:36 +0000 (14:51 +0000)]
bump version number

18 years agodon't need LONGLONG typedefs
Brian Paul [Thu, 8 Dec 2005 14:50:28 +0000 (14:50 +0000)]
don't need LONGLONG typedefs

18 years agodo away with 'long long' usage
Brian Paul [Thu, 8 Dec 2005 14:50:03 +0000 (14:50 +0000)]
do away with 'long long' usage

18 years agoremove stray _ from GL[u]int64_EXT
Brian Paul [Thu, 8 Dec 2005 14:10:59 +0000 (14:10 +0000)]
remove stray _ from GL[u]int64_EXT

18 years agoupdate for symbol export changes
Karl Schultz [Thu, 8 Dec 2005 04:36:42 +0000 (04:36 +0000)]
update for symbol export changes

18 years agoadd {} to RENDER_SPAN macro to fix compilation problem
Karl Schultz [Thu, 8 Dec 2005 04:35:07 +0000 (04:35 +0000)]
add {} to RENDER_SPAN macro to fix compilation problem

18 years agouse 64-bit typedefs for portability
Karl Schultz [Thu, 8 Dec 2005 04:34:17 +0000 (04:34 +0000)]
use 64-bit typedefs for portability

18 years agoadd 64-bit typedefs for portability
Karl Schultz [Thu, 8 Dec 2005 04:33:17 +0000 (04:33 +0000)]
add 64-bit typedefs for portability

18 years agohandle 64-bit types for Windows.
Karl Schultz [Thu, 8 Dec 2005 04:32:02 +0000 (04:32 +0000)]
handle 64-bit types for Windows.

18 years agoreapply recent changes with Visual Studio instead of direct text editing.
Karl Schultz [Thu, 8 Dec 2005 04:30:44 +0000 (04:30 +0000)]
reapply recent changes with Visual Studio instead of direct text editing.

18 years agoUpdates for GL_EXT_timer_query:
Brian Paul [Wed, 7 Dec 2005 14:48:19 +0000 (14:48 +0000)]
Updates for GL_EXT_timer_query:
New GLint64EXT and GLuint64EXT types (use C99's long long types).
New glGetQueryObject[u]i64vEXT() functions.

18 years agoFix bugzilla 5253. Add {} around code in RENDER_SPAN macros when code includes a...
Karl Schultz [Wed, 7 Dec 2005 05:09:14 +0000 (05:09 +0000)]
Fix bugzilla 5253.  Add {} around code in RENDER_SPAN macros when code includes a variable declaration.

18 years agoMake missing interpolator inputs fatal
Aapo Tahkola [Tue, 6 Dec 2005 22:26:21 +0000 (22:26 +0000)]
Make missing interpolator inputs fatal

18 years agoFix secondary color for VP's
Aapo Tahkola [Tue, 6 Dec 2005 19:49:18 +0000 (19:49 +0000)]
Fix secondary color for VP's

18 years agoC++ fixes, mostly casts (Stephane Conversy)
Brian Paul [Tue, 6 Dec 2005 15:41:43 +0000 (15:41 +0000)]
C++ fixes, mostly casts (Stephane Conversy)

18 years agoAdd support for GL_EXT_secondary_color. It looks like using
Eric Anholt [Tue, 6 Dec 2005 10:38:37 +0000 (10:38 +0000)]
Add support for GL_EXT_secondary_color.  It looks like using
NEED_SECONDARY_COLOR to turn it off/on was what we wanted -- now results look
correct using seccolor on Savage IX and Savage4.

18 years agoAdd guard before calling ctx->Driver.BindProgram
Keith Whitwell [Mon, 5 Dec 2005 11:44:09 +0000 (11:44 +0000)]
Add guard before calling ctx->Driver.BindProgram

18 years agoFix AL8
Aapo Tahkola [Mon, 5 Dec 2005 09:30:58 +0000 (09:30 +0000)]
Fix AL8

18 years agoupdate r300 drm minimum to 20
Dave Airlie [Mon, 5 Dec 2005 01:14:13 +0000 (01:14 +0000)]
update r300 drm minimum to 20

18 years agoFix r300 rectangular texture upload and swtcl coordinate fixing same as radeon
Dave Airlie [Sun, 4 Dec 2005 00:37:35 +0000 (00:37 +0000)]
Fix r300 rectangular texture upload and swtcl coordinate fixing same as radeon
sw tcl

19 years agoAdded PCI_CHIP_RV410_5E4B (Adam Kirchhoff)
Brian Paul [Fri, 2 Dec 2005 23:57:37 +0000 (23:57 +0000)]
Added PCI_CHIP_RV410_5E4B (Adam Kirchhoff)

19 years agoFix two failures encountered when running out of memory during XImage
Brian Paul [Fri, 2 Dec 2005 19:41:43 +0000 (19:41 +0000)]
Fix two failures encountered when running out of memory during XImage
allocation.
Append \n to _mesa_warning() strings.

19 years agoTest sizeof(drm_handle_t) instead of LONG64 when returning handles
Brian Paul [Fri, 2 Dec 2005 18:17:11 +0000 (18:17 +0000)]
Test sizeof(drm_handle_t) instead of LONG64 when returning handles

19 years agofix _mesa_ffs() return, test for more platforms (Evgeny Kotsuba)
Brian Paul [Fri, 2 Dec 2005 18:06:01 +0000 (18:06 +0000)]
fix _mesa_ffs() return, test for more platforms (Evgeny Kotsuba)

19 years agoFix build issues on x86-64 due to missing include path in
Ian Romanick [Fri, 2 Dec 2005 00:25:06 +0000 (00:25 +0000)]
Fix build issues on x86-64 due to missing include path in
glapi_x86-64.S.

Bug: #5602

19 years agoCall ProgramStringNotify after creating tnl programs.
Keith Whitwell [Thu, 1 Dec 2005 14:24:37 +0000 (14:24 +0000)]
Call ProgramStringNotify after creating tnl programs.

19 years agoRemove VB->LastClipped
Keith Whitwell [Thu, 1 Dec 2005 12:54:21 +0000 (12:54 +0000)]
Remove VB->LastClipped

19 years agoClean up clipping somewhat
Keith Whitwell [Thu, 1 Dec 2005 12:53:15 +0000 (12:53 +0000)]
Clean up clipping somewhat
- no need to update ClipMask on generated vertices
- remove the VB->LastClipped value

Line clipping algorithm changed and simplified somewhat.  The old one
was based on the triangle routine and probably wouldn't have recognized
lines that were clipped down to nothing (ie culled, but not by a single
plane).

19 years agoremove uintptr_t cast
Brian Paul [Thu, 1 Dec 2005 01:00:13 +0000 (01:00 +0000)]
remove uintptr_t cast

19 years agotry removing need for the uintptr_t casts
Brian Paul [Thu, 1 Dec 2005 00:59:51 +0000 (00:59 +0000)]
try removing need for the uintptr_t casts

19 years agoAdded FinishRenderTexture() device driver function to indicate when
Brian Paul [Thu, 1 Dec 2005 00:25:00 +0000 (00:25 +0000)]
Added FinishRenderTexture() device driver function to indicate when
rendering to a texture has likely completed.
Fixed refcount issue in texture renderbuffer wrapper.

19 years agoadded comment about glTexImage and renderbuffers
Brian Paul [Thu, 1 Dec 2005 00:18:49 +0000 (00:18 +0000)]
added comment about glTexImage and renderbuffers

19 years agoget depthBits from the current drawbuffer
Brian Paul [Thu, 1 Dec 2005 00:15:41 +0000 (00:15 +0000)]
get depthBits from the current drawbuffer

19 years agofxt1_decode_1() should not be static
Brian Paul [Wed, 30 Nov 2005 14:47:34 +0000 (14:47 +0000)]
fxt1_decode_1() should not be static

19 years agoThis is a major re-work of the __indirect_glInterleavedArrays routine. The
Ian Romanick [Wed, 30 Nov 2005 00:06:48 +0000 (00:06 +0000)]
This is a major re-work of the __indirect_glInterleavedArrays routine. The
big, ugly, error prone switch-statement is replaced with a compact table.
I also added numerous comments, including a comment explaining how the
format parameter is validated.

Explicitly pass GL_FLOAT as the type in the cases where that is the only
possible value (e.g., everywhere except the call to glColorPointer).

Validate that stride is >= 0.

Tested with all modes (including the two error modes) of
progs/tests/interleave.c.

Bug: #5001, #5058
Reviewed by: Brian Paul

19 years agoassorted fixes for server-side direct rendering (bug 5199)
Brian Paul [Tue, 29 Nov 2005 23:01:43 +0000 (23:01 +0000)]
assorted fixes for server-side direct rendering (bug 5199)

19 years agoremove dri_client/ dir from tarball
Brian Paul [Tue, 29 Nov 2005 22:41:23 +0000 (22:41 +0000)]
remove dri_client/ dir from tarball

19 years agouse the files from the drm tree/package
Brian Paul [Tue, 29 Nov 2005 22:37:19 +0000 (22:37 +0000)]
use the files from the drm tree/package

19 years agoIf the DDX driver didn't reserve any video RAM for textures, fall back to
Michel Dänzer [Tue, 29 Nov 2005 13:13:34 +0000 (13:13 +0000)]
If the DDX driver didn't reserve any video RAM for textures, fall back to
using only GART memory for textures instead of segfaulting in the texture
management code. (Bug 5115)

19 years agoadded _EGLExtensions typedef
Brian Paul [Tue, 29 Nov 2005 04:44:33 +0000 (04:44 +0000)]
added _EGLExtensions typedef