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.
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.
Aapo Tahkola [Mon, 9 Jan 2006 19:20:46 +0000 (19:20 +0000)]
Fix cube maps.
Aapo Tahkola [Mon, 9 Jan 2006 18:31:42 +0000 (18:31 +0000)]
Fix node setup(from Ben Skeggs)
Brian Paul [Mon, 9 Jan 2006 17:57:47 +0000 (17:57 +0000)]
s/GLuint/GLbitfield/
Brian Paul [Mon, 9 Jan 2006 17:56:55 +0000 (17:56 +0000)]
only call xmesa_set_renderbuffer_funcs() when really necessary
Brian Paul [Mon, 9 Jan 2006 16:59:30 +0000 (16:59 +0000)]
check XGetGeometry() return value
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.
Keith Whitwell [Thu, 5 Jan 2006 11:01:18 +0000 (11:01 +0000)]
Oops - bad file-completion typo.
Keith Whitwell [Thu, 5 Jan 2006 10:57:57 +0000 (10:57 +0000)]
add simple test for program local parameters
Brian Paul [Wed, 4 Jan 2006 20:10:16 +0000 (20:10 +0000)]
install GLw headers (bug 5396)
Brian Paul [Wed, 4 Jan 2006 20:06:13 +0000 (20:06 +0000)]
special-case Darwin (bug 4509)
Jerome Glisse [Mon, 2 Jan 2006 18:47:00 +0000 (18:47 +0000)]
Use X11_INCLUDES config macro instead of
hardcoded path in makefile.
Brian Paul [Fri, 30 Dec 2005 19:15:40 +0000 (19:15 +0000)]
remove bogus wings3d link
Keith Whitwell [Fri, 30 Dec 2005 13:03:08 +0000 (13:03 +0000)]
recalculate state on drawable changes
Keith Whitwell [Fri, 30 Dec 2005 13:02:27 +0000 (13:02 +0000)]
properly notify driver on scissor change in MakeCurrent
Dave Airlie [Fri, 30 Dec 2005 11:18:04 +0000 (11:18 +0000)]
fill out framebuffer egl stuff enable egl on R300
Dave Airlie [Fri, 30 Dec 2005 10:12:26 +0000 (10:12 +0000)]
fixup stamp so driver updates drawable info
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
Dave Airlie [Thu, 29 Dec 2005 00:42:25 +0000 (00:42 +0000)]
add EGL to r300 makefile
Dave Airlie [Thu, 29 Dec 2005 00:38:12 +0000 (00:38 +0000)]
rv370 not rv350
Dave Airlie [Thu, 29 Dec 2005 00:37:24 +0000 (00:37 +0000)]
typo
Dave Airlie [Thu, 29 Dec 2005 00:36:07 +0000 (00:36 +0000)]
add some card type ioctl support
Dave Airlie [Thu, 29 Dec 2005 00:30:53 +0000 (00:30 +0000)]
use card_type not isPCI
Dave Airlie [Wed, 28 Dec 2005 23:42:41 +0000 (23:42 +0000)]
add some r300 information
Dave Airlie [Fri, 23 Dec 2005 08:42:29 +0000 (08:42 +0000)]
update to new API
Dave Airlie [Fri, 23 Dec 2005 08:17:44 +0000 (08:17 +0000)]
this needs to be calloced
Dave Airlie [Fri, 23 Dec 2005 07:58:24 +0000 (07:58 +0000)]
fixup driver for some api changes
Aapo Tahkola [Sun, 18 Dec 2005 21:40:13 +0000 (21:40 +0000)]
Handle fatal case.
Aapo Tahkola [Sat, 17 Dec 2005 18:59:18 +0000 (18:59 +0000)]
Drop output checking.
Aapo Tahkola [Sat, 17 Dec 2005 12:28:58 +0000 (12:28 +0000)]
No you arent.
Aapo Tahkola [Sat, 17 Dec 2005 12:20:51 +0000 (12:20 +0000)]
Warn only when being enabled.
Aapo Tahkola [Sat, 17 Dec 2005 12:08:41 +0000 (12:08 +0000)]
I think this has been tested well enough already.
Aapo Tahkola [Sat, 17 Dec 2005 11:59:13 +0000 (11:59 +0000)]
Enable CB_DPATH by default.
Aapo Tahkola [Sat, 17 Dec 2005 11:43:59 +0000 (11:43 +0000)]
Fix (likely) typo.
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.
Brian Paul [Sat, 17 Dec 2005 05:37:15 +0000 (05:37 +0000)]
minor code movement
Karl Schultz [Fri, 16 Dec 2005 16:38:44 +0000 (16:38 +0000)]
fix thinko in last revision.
Brian Paul [Thu, 15 Dec 2005 15:23:54 +0000 (15:23 +0000)]
move va_end() call (Evgeny Kotsuba)
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.
Brian Paul [Wed, 14 Dec 2005 14:23:37 +0000 (14:23 +0000)]
regenerate to pick up glGetQueryObject[u]i64vEXT funcs
Keith Whitwell [Wed, 14 Dec 2005 09:31:25 +0000 (09:31 +0000)]
Fix typo.
Brian Paul [Wed, 14 Dec 2005 03:06:16 +0000 (03:06 +0000)]
use GLbitfield instead of GLuint
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.
Dave Airlie [Tue, 13 Dec 2005 19:53:28 +0000 (19:53 +0000)]
fix from Roland for mipmapped compressed textures
remove some debug
Brian Paul [Mon, 12 Dec 2005 15:27:55 +0000 (15:27 +0000)]
silence warning, bug 5318
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.
Eric Anholt [Sun, 11 Dec 2005 07:42:37 +0000 (07:42 +0000)]
Regenerate for recent glapi changes (GetQueryObjecti64vEXT).
Brian Paul [Sat, 10 Dec 2005 17:59:36 +0000 (17:59 +0000)]
s/eglShowSurfaceMESA/eglShowScreenSurfaceMESA/
Brian Paul [Sat, 10 Dec 2005 17:56:00 +0000 (17:56 +0000)]
Rename eglDRIShowSurfaceMESA.
s/_eglAddMode/_eglAddNewMode/
Brian Paul [Sat, 10 Dec 2005 17:55:15 +0000 (17:55 +0000)]
updates to match other changes elsewhere
Brian Paul [Sat, 10 Dec 2005 17:54:36 +0000 (17:54 +0000)]
rename eglShowSurfaceMESA, add EGL_SCREEN_POSITION_GRANULARITY_MESA
Brian Paul [Sat, 10 Dec 2005 17:54:00 +0000 (17:54 +0000)]
Some initial per-thread support.
Rename eglShowSurfaceMESA to eglShowScreenSurfaceMESA.
Brian Paul [Sat, 10 Dec 2005 17:53:07 +0000 (17:53 +0000)]
Added EGL_SCREEN_POSITION_GRANULARITY_MESA query.
Rename eglShowSurfaceMESA to eglShowScreenSurfaceMESA.
Brian Paul [Sat, 10 Dec 2005 17:52:11 +0000 (17:52 +0000)]
lots of updates, mode sorting, etc
Brian Paul [Sat, 10 Dec 2005 17:51:13 +0000 (17:51 +0000)]
implement config sorting for eglChooseConfig()
Brian Paul [Thu, 8 Dec 2005 17:49:50 +0000 (17:49 +0000)]
'a' key to toggle animation
Brian Paul [Thu, 8 Dec 2005 14:51:36 +0000 (14:51 +0000)]
bump version number
Brian Paul [Thu, 8 Dec 2005 14:50:28 +0000 (14:50 +0000)]
don't need LONGLONG typedefs
Brian Paul [Thu, 8 Dec 2005 14:50:03 +0000 (14:50 +0000)]
do away with 'long long' usage
Brian Paul [Thu, 8 Dec 2005 14:10:59 +0000 (14:10 +0000)]
remove stray _ from GL[u]int64_EXT
Karl Schultz [Thu, 8 Dec 2005 04:36:42 +0000 (04:36 +0000)]
update for symbol export changes
Karl Schultz [Thu, 8 Dec 2005 04:35:07 +0000 (04:35 +0000)]
add {} to RENDER_SPAN macro to fix compilation problem
Karl Schultz [Thu, 8 Dec 2005 04:34:17 +0000 (04:34 +0000)]
use 64-bit typedefs for portability
Karl Schultz [Thu, 8 Dec 2005 04:33:17 +0000 (04:33 +0000)]
add 64-bit typedefs for portability
Karl Schultz [Thu, 8 Dec 2005 04:32:02 +0000 (04:32 +0000)]
handle 64-bit types for Windows.
Karl Schultz [Thu, 8 Dec 2005 04:30:44 +0000 (04:30 +0000)]
reapply recent changes with Visual Studio instead of direct text editing.
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.
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.
Aapo Tahkola [Tue, 6 Dec 2005 22:26:21 +0000 (22:26 +0000)]
Make missing interpolator inputs fatal
Aapo Tahkola [Tue, 6 Dec 2005 19:49:18 +0000 (19:49 +0000)]
Fix secondary color for VP's
Brian Paul [Tue, 6 Dec 2005 15:41:43 +0000 (15:41 +0000)]
C++ fixes, mostly casts (Stephane Conversy)
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.
Keith Whitwell [Mon, 5 Dec 2005 11:44:09 +0000 (11:44 +0000)]
Add guard before calling ctx->Driver.BindProgram
Aapo Tahkola [Mon, 5 Dec 2005 09:30:58 +0000 (09:30 +0000)]
Fix AL8
Dave Airlie [Mon, 5 Dec 2005 01:14:13 +0000 (01:14 +0000)]
update r300 drm minimum to 20
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
Brian Paul [Fri, 2 Dec 2005 23:57:37 +0000 (23:57 +0000)]
Added PCI_CHIP_RV410_5E4B (Adam Kirchhoff)
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.
Brian Paul [Fri, 2 Dec 2005 18:17:11 +0000 (18:17 +0000)]
Test sizeof(drm_handle_t) instead of LONG64 when returning handles
Brian Paul [Fri, 2 Dec 2005 18:06:01 +0000 (18:06 +0000)]
fix _mesa_ffs() return, test for more platforms (Evgeny Kotsuba)
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
Keith Whitwell [Thu, 1 Dec 2005 14:24:37 +0000 (14:24 +0000)]
Call ProgramStringNotify after creating tnl programs.
Keith Whitwell [Thu, 1 Dec 2005 12:54:21 +0000 (12:54 +0000)]
Remove VB->LastClipped
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).
Brian Paul [Thu, 1 Dec 2005 01:00:13 +0000 (01:00 +0000)]
remove uintptr_t cast
Brian Paul [Thu, 1 Dec 2005 00:59:51 +0000 (00:59 +0000)]
try removing need for the uintptr_t casts
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.
Brian Paul [Thu, 1 Dec 2005 00:18:49 +0000 (00:18 +0000)]
added comment about glTexImage and renderbuffers
Brian Paul [Thu, 1 Dec 2005 00:15:41 +0000 (00:15 +0000)]
get depthBits from the current drawbuffer
Brian Paul [Wed, 30 Nov 2005 14:47:34 +0000 (14:47 +0000)]
fxt1_decode_1() should not be static
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
Brian Paul [Tue, 29 Nov 2005 23:01:43 +0000 (23:01 +0000)]
assorted fixes for server-side direct rendering (bug 5199)
Brian Paul [Tue, 29 Nov 2005 22:41:23 +0000 (22:41 +0000)]
remove dri_client/ dir from tarball
Brian Paul [Tue, 29 Nov 2005 22:37:19 +0000 (22:37 +0000)]
use the files from the drm tree/package
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)
Brian Paul [Tue, 29 Nov 2005 04:44:33 +0000 (04:44 +0000)]
added _EGLExtensions typedef
Brian Paul [Tue, 29 Nov 2005 04:43:37 +0000 (04:43 +0000)]
Put extension flags, string into separate struct.
Brian Paul [Tue, 29 Nov 2005 04:18:38 +0000 (04:18 +0000)]
clean up the drmGetMap/drmMap code
Brian Paul [Tue, 29 Nov 2005 03:00:02 +0000 (03:00 +0000)]
apparently need to load colormap after setting the mode to make it work reliably