Commit Graph

215 Commits

Author SHA1 Message Date
Eric Anholt 96754b822d Fix a couple of typos from code review. 2006-07-26 13:19:12 -07:00
Eric Anholt 9c93d1498f Oops, partial revert of last commit. Some were obviously not NOOPS. 2006-07-25 21:17:05 -07:00
Eric Anholt 38d1a5e0db Replace some OUT_RING(0)s with OUT_RING(MI_NOOP) to remind me why they're there. 2006-07-25 21:09:12 -07:00
Wang Zhenyu aec88cf4c6 remove crap blit in UploadToScreen, we should find a more
efficent way and implement blit correctly.
2006-07-24 15:46:19 +08:00
Wang Zhenyu 02c5c4cd1d add copyright info 2006-07-21 12:54:06 +08:00
Wang Zhenyu 4f0ad33709 fixup segfault in xaa when xaa not initialized in i830WaitSync. 2006-07-21 11:59:04 +08:00
Eric Anholt 914327f40d Disable drawing to PICT_a8, and turn on support for non-extended repeats.
We don't know what COLOR_BUF_8BIT does, so it's disabled for now while we're
stabilizing the code.

The non-extended repeats appear to be working according to the rendercheck
tests on a8 and a8r8g8b8 sources.  Masks continue to hang the card, as before
this change.
2006-07-20 18:01:03 -04:00
Eric Anholt 45cb032e2b Use MT_8BIT_A8 so PICT_a8 expands to (0,0,0,a) not (a,a,a,a) 2006-07-20 18:01:03 -04:00
Eric Anholt fd6d825ae0 Move ss6 setting with other immediate state, and ensure that stencil is off. 2006-07-20 18:01:03 -04:00
Eric Anholt d6d6a44c66 Try to fix up the basic RepeatNormal and RepeatNone support.
With RepeatNone, access outside of the drawable should return 0 alpha values,
which is done by using the border color.  For RepeatNormal, we use the wrap
mode (which requires that we use normalized texture coordinates).
2006-07-20 18:01:03 -04:00
Eric Anholt 2b2173c618 The pixmap's drawable x/y coordinates are always 0, so don't bother using them. 2006-07-20 18:01:02 -04:00
Eric Anholt 9f1cec83e0 The vertex data are all floats, so write the dest coords as floats. 2006-07-20 18:00:29 -04:00
Wang Zhenyu 4737955a62 move i830 default coord set into I830EmitInvarientState 2006-07-21 01:02:38 +08:00
Wang Zhenyu a7e30bb051 Take from i915, blend ctl code cleanup. 2006-07-21 00:56:58 +08:00
Wang Zhenyu ac34a37cb6 Take instruction fixes into i830, with indent changes. 2006-07-21 00:52:59 +08:00
Wang Zhenyu 3e86bf4273 remove i915 default ctx setup. 2006-07-20 13:43:27 +08:00
Wang Zhenyu 5c945bf9eb Revert "Fix several size error with STATE3D_LOAD_STATE_IMMEDIATE cmd."
This reverts commit 433cb6ba82.
2006-07-20 13:40:39 +08:00
Eric Anholt d5243d1b35 The height and width of texture maps are one more than the programmed values. 2006-07-19 19:27:53 -04:00
Eric Anholt 13e372c209 Fix the texture map pitch setting as documented, and as used by the 3d driver. 2006-07-19 17:25:10 -04:00
Eric Anholt da5efb09d5 Fix the alignment padding fix (didn't bump BEGIN_LP_RING count). 2006-07-19 16:36:52 -04:00
Eric Anholt 36aa43bf73 Force texture alpha channels to 1 if not present. 2006-07-19 16:22:46 -04:00
Eric Anholt adce6bd0fc Add a trailing MI_NOOP to frag shader output for alignment if necessary. 2006-07-19 16:21:49 -04:00
Eric Anholt 4e409ea441 The map bits per pixel must come from the drawable, not the visible screen. 2006-07-19 15:57:09 -04:00
Eric Anholt 449e4be503 Correct the DWORD count of several 3D instructions. 2006-07-19 13:34:06 -04:00
Eric Anholt f1b62d890c Replace hand register setting with new i915 fragmet program API. 2006-07-19 13:02:24 -04:00
Eric Anholt 76a316d0ce Merge branch 'master' into exa
Conflicts:

	src/Makefile.am
2006-07-19 12:31:36 -04:00
Eric Anholt 84805167ab Convert i915 rotate code to the new fragment program API. 2006-07-18 18:27:10 -04:00
Eric Anholt 5176d62ba5 Add an API for programming i915 fragment programs. 2006-07-18 18:24:28 -04:00
Eric Anholt 148ef9bdd9 Convert magic numbers to symbolic names in i915 rotate code.
This doesn't cover the fragment shader yet, which we need to make a sensible
set of macros for (at least the basic bits).

Reviewed by:	md5
2006-07-18 17:11:34 -04:00
Wang Zhenyu 433cb6ba82 Fix several size error with STATE3D_LOAD_STATE_IMMEDIATE cmd.
Issue texture coord set with proper scale value.
2006-07-18 17:00:50 +08:00
Wang Zhenyu 855a9f13cb fallback in 'repeat' case for now 2006-07-18 10:02:47 +08:00
Alan Hourihane 16d6263e65 whoops, reverse part of that. 2006-07-16 20:39:52 +01:00
Alan Hourihane 2f50f6d1b1 move ContextMem out of XF86DRI 2006-07-16 20:17:38 +01:00
Wang Zhenyu 04d1584737 Current exa render implement for i830 and i915, test on
865GM and 915G. There is issue in picture 'repeat' support.
And also stop recursive behavior in I830WaitLpRing to allow
server to abort instead of system hang.
2006-07-14 16:14:18 +08:00
Alan Hourihane b1c2ea6535 whoops, revert some unnecessary changes 2006-07-11 08:13:30 +01:00
Alan Hourihane 8a44a7acfc Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/driver/xf86-video-intel 2006-07-11 07:41:27 +01:00
Alan Hourihane 584b544987 Add an additional check before rotating 2006-07-11 07:40:40 +01:00
Eric Anholt b85f268051 Fix remaining warning. 2006-06-26 16:26:58 +02:00
Eric Anholt 6a3f89f4b6 Merge branch 'master' into exa
Conflicts:

	src/i830.h
2006-06-26 16:25:58 +02:00
Eric Anholt 3cdc53797b Fix build with new EXA headers. 2006-06-26 16:23:55 +02:00
Eric Anholt e7723a4e57 Merge branch 'origin' 2006-06-26 16:04:33 +02:00
Eric Anholt 5111b88348 Turn on extra warning flags for GCC, and clean up the resulting fallout. 2006-06-26 14:53:10 +02:00
Alan Coopersmith dae9cb7712 Provide definitions of __FUNCTION__ for non-gcc compilers 2006-06-22 15:07:16 -07:00
Alan Hourihane 5a1b68993f Fix build without DRI 2006-06-21 08:41:16 +01:00
Matthieu Herrb 16b310823b Fix build without DRI 2006-06-21 00:12:27 +02:00
Keith Packard 8a6edba332 Set vblank interrupt configuration to match pipe configuration
New i915 drm ioctl (in version 1.5) allows the X server to select
which pipe drives vblank interrupts. Use this to drive from the 'preferred'
pipe. Yes, per-window vblanks would be nice in a shared fb environment.
Maybe someday.
(cherry picked from 2fb375b665 commit)
2006-06-19 13:47:28 -07:00
Wang Zhenyu d7e5d996aa Merge branch 'master' into exa 2006-06-20 01:22:53 +08:00
Alan Hourihane a73ab7f0e6 additions for rotation fixes 2006-06-19 11:35:42 +01:00
Alan Hourihane 1fe3dd38eb Set some invarient state, cures some problems with
rotation at startup.

This mimicks the 3D drivers setup.
2006-06-19 11:27:28 +01:00
Eric Anholt 89a5a0024a Fix crash with EXA during randr, when XAA structures were being accessed. EXA
shouldn't have any issues with there also being pixmaps in framebuffer while
rotation is active.
2006-06-18 00:32:17 -07:00