Alex Deucher
a0d4a12614
make sure ctx->Driver.Flush is valid before calling it
2009-07-15 11:31:24 -04:00
Alex Deucher
efe7ad233c
Use memcpy directly in the common code
...
This alleviates the need for an additional symbol.
2009-07-15 11:16:41 -04:00
Alex Deucher
10b3e64bca
R6xx/r7xx: implement memcpy buffer swaps
...
This allows double buffered apps to run, but perfomance
will be awful until we implement something faster.
You must update to the latest kernel modules.
2009-07-14 21:19:32 -04:00
Alex Deucher
9385e4e1ff
r6xx/r7xx: fix buffer aging bug
...
We were using sparse indexing for aos, while the common
code expected packed indexing.
2009-07-14 20:08:27 -04:00
Alex Deucher
9ae78dc0bc
R6xx/R7xx: no irqs yet.
2009-07-14 20:06:29 -04:00
Alex Deucher
a1ecbb2356
Disable shader dumps
2009-07-14 18:01:29 -04:00
Cooper Yuan
f4646f3247
R6xx/r7xx: Fix specular lighting issue
2009-07-14 10:39:07 +08:00
Alex Deucher
37c0cde80a
R6xx/r7xx: use packet 3 for scratch emit
...
no need to allow packet 0 scratch regs in the drm
2009-07-10 12:04:56 -04:00
Alex Deucher
0de26dba2e
R6xx/r7xx: disable CS dump
...
Don't fprintf to a xterm with the lock held.
2009-07-09 17:15:23 -04:00
Richard Li
93ab69a0ef
Fix buffer age implementaion bug.
2009-07-08 14:49:48 -04:00
Alex Deucher
f9db04878b
R6xx/r7xx: remove some left over debugging
2009-07-07 15:44:44 -04:00
Alex Deucher
0396795689
R6xx/R7xx: fix texture reloc emit
...
Textures don't look right yet, but tex demos run.
2009-07-07 15:40:28 -04:00
Alex Deucher
f74d1c26ac
r6xx/r7xx: add sw blit for tex upload
...
Can be used for buffer swap as well.
2009-07-07 02:12:38 -04:00
Alex Deucher
6799bc0b6b
tex wip
2009-07-07 01:02:08 -04:00
Alex Deucher
1bad691a17
R6xx/r7xx: first pass at texture support
...
texture bo setup isn't quite working yet
2009-07-06 10:25:48 -04:00
Cooper Yuan
c6b0b46d6d
R6xx/r7xx: DEPTH_CONTROL will be reset by this function
2009-07-06 16:30:43 +08:00
Richard Li
bb429803e0
r6xx/r7xx: Better fix for fragment temps
...
This doesn't waste as many in generic cases.
2009-07-02 12:08:57 -04:00
Cooper Yuan
c571395e5d
R6xx/r7xx: Fix line width issue, ROUND_MODE and QUANT_MODE aren't bits of LINE_CNTL
2009-07-02 16:52:11 +08:00
Cooper Yuan
da88333671
R6xx/r7xx: Correct the indeices of DRAW_INDEX_IMMD
2009-07-02 16:49:19 +08:00
Alex Deucher
8bda0f1f4f
r6xx/r7xx: rework aos setup
...
In theory this should fix the stride = 0 case,
but I can't seem to reproduce that anymore
with mesa master.
2009-07-01 14:41:57 -04:00
Alex Deucher
65cdf9c561
R6xx/R7xx: Fix number of temps used in fragment program
...
Spotted by Cooper. This gets hello, aargb, smooth, etc.
working.
2009-07-01 11:10:10 -04:00
Alex Deucher
d10006e67f
R6xx/r7xx: fix locking for clear
...
this allows redbook hello to render correctly mostly.
2009-06-30 18:40:48 -04:00
Cooper Yuan
d1bc9a29b9
Fix viewport issue
2009-06-26 17:04:53 +08:00
Cooper Yuan
eaadba6eee
Fix color data can't be fetched issue
2009-06-25 19:48:43 +08:00
Cooper Yuan
5e1534f532
correct scissor and cliprect setting
2009-06-23 11:11:19 +08:00
Cooper Yuan
3a3c7fd52e
functions declaration with 'extern'
2009-06-22 15:10:57 +08:00
Cooper Yuan
2f6451042d
Pass viewport id to r700SendViewportState function, otherwise the radom value may beyond R700_MAX_VIEWPORTS
2009-06-22 14:33:18 +08:00
Cooper Yuan
46ca8e5782
add LINK_STATES for SPI_PS and SEMANTIC
2009-06-22 10:16:01 +08:00
Alex Deucher
1036ef2bf4
Merge master and fix conflicts
2009-06-12 12:09:34 -04:00
Jakob Bornecrantz
1cd0afffc9
progs/rbug: Add binary to bmp converter program
2009-06-12 15:07:57 +01:00
Jakob Bornecrantz
3fff84a999
Merge branch 'mesa_7_5_branch'
2009-06-12 12:31:04 +01:00
Jakob Bornecrantz
c6de08fff4
mesa: Enable uploads of only depth to z24s8 textures
2009-06-12 12:29:02 +01:00
Owen W. Taylor
279143c6e8
Disable SGI_swap_control extension for DRI2
...
We currently don't have support for SGI_swap_control for direct
contexts with DRI2, so disable reporting the extension. Reporting
the extension, and then having glXSwapIntervalSGI() "succeed"
but do nothing can confuse applications.
https://bugs.freedesktop.org/show_bug.cgi?id=22123
2009-06-12 11:41:37 +10:00
Dave Airlie
d0fab94842
radeon: fix size of mipmap texture array
2009-06-12 11:37:13 +10:00
Dave Airlie
a5d92d7ed2
radeon/r200/r300: fix max texture levels assert
...
use the actual value set in the context
2009-06-12 11:35:10 +10:00
Dave Airlie
7f223ff891
Merge remote branch 'main/radeon-rewrite'
2009-06-12 11:17:32 +10:00
Alex Deucher
917f8bc1a8
Add RV740 support
2009-06-11 18:24:41 -04:00
Maciej Cencora
67bbfb9c68
r300: fix VAP setup
...
If GL context had e.g. tex0, tex2 and fog the VAPOutputCntl1 returned 0x104 instead of 0x124 - that meaned we're sending only 8 texcoords (instead of 12) which ended up in GPU hang.
2009-06-11 23:25:54 +02:00
Maciej Cencora
234797564d
r300: fix for SW TCL path
...
We shouldn't use i variable for SWTCL_OVM_TEX because textures doesn't have to be enabled in "packed" order.
We could have tex1,tex3 and fog which would receive 7,9,8 OVM locations instead of 6,7,8.
2009-06-11 23:25:54 +02:00
Maciej Cencora
8d728b8fe7
r300: don't send unused attributes for SW TCL path
2009-06-11 23:25:54 +02:00
Maciej Cencora
b5d49cb195
r300: send only RS_IP_* regs that we are going to use
2009-06-11 23:25:53 +02:00
Maciej Cencora
2b5f8d2b55
r300: fix RS setup when no colors and textures are sent to FP
...
RS_COL_FMT field is part of RS_IP_* reg not RS_INST_*
2009-06-11 23:25:53 +02:00
Maciej Cencora
34cb4b6be3
r300: r500 fragment program fixes
...
- when rewriting per component negate swizzle, first instruction should get not negated source
- KIL instruction ignores swizzles
TODO:
- tex instructions does not support saturation
- tex instructions cannot read from consant memory
2009-06-11 23:25:53 +02:00
Maciej Cencora
e21e82f425
radeon: increase max bo count
2009-06-11 23:25:53 +02:00
Maciej Cencora
9abc72d1fc
r300: fix a GPU lock up
...
Sending from VAP more texture coordinates than RS expects results in GPU hang.
Fixes BumpSelfShadow from DirectX8 SDK.
2009-06-11 23:24:25 +02:00
Maciej Cencora
de19eb0b0d
r300: fix vertex program bug
...
If the vertex program didn't write position attribute, the position invariant function would add necessary instructions, but the vertex position would be overwritten by artificial outputs insts added to satisfy fragment program requirements.
Fixes "whole screen is gray" problem for HW TCL path in sauerbraten when shaders are enabled, and whole slew of wine d3d9 tests.
2009-06-11 23:24:25 +02:00
Maciej Cencora
2611e92da5
r300: move some code for easier debugging
2009-06-11 23:24:25 +02:00
Maciej Cencora
52645c4647
r300: print vertex program when debugging is enabled
2009-06-11 23:24:25 +02:00
Maciej Cencora
28724b575d
r300: fix output register allocation for vertex shaders
...
If the vertex program wrote secondary color without primary color, the secondary color output register index would be 0 which resulted in overwriting vertex position in some cases.
2009-06-11 23:24:25 +02:00
Maciej Cencora
b4ebd1c191
r300: hw doesn't support saturation for tex instructions
2009-06-11 23:24:25 +02:00