added retrace sync programming for NV12_IMAGE_BLIT command. Works OK it seems (testing in 3D add-on).
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16400 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -890,6 +890,15 @@ status_t nv_acc_init_dma()
|
|||||||
ACCW(ABS_UCLP_XMAX, 0x00007fff);
|
ACCW(ABS_UCLP_XMAX, 0x00007fff);
|
||||||
ACCW(ABS_UCLP_YMAX, 0x00007fff);
|
ACCW(ABS_UCLP_YMAX, 0x00007fff);
|
||||||
|
|
||||||
|
/* setup sync parameters for NV12_IMAGE_BLIT command for the current mode:
|
||||||
|
* values given are CRTC vertical counter limit values. The NV12 command will wait
|
||||||
|
* for the specified's CRTC's vertical counter to be in between the given values */
|
||||||
|
if (si->ps.card_type >= NV11)
|
||||||
|
{
|
||||||
|
ACCW(NV11_CRTC_LO, si->dm.timing.v_display - 1);
|
||||||
|
ACCW(NV11_CRTC_HI, si->dm.timing.v_display + 1);
|
||||||
|
}
|
||||||
|
|
||||||
/*** PFIFO ***/
|
/*** PFIFO ***/
|
||||||
/* (setup caches) */
|
/* (setup caches) */
|
||||||
/* disable caches reassign */
|
/* disable caches reassign */
|
||||||
|
|||||||
Reference in New Issue
Block a user