1<html> 2<head> 3<title>Changes</title> 4</head> 5<body> 6<p><h2>Changes done for each driverversion:</h2></p> 7<p><h1>via_driver (Haiku repository 0.19, Rudolf)</h1></p> 8<ul> 9 <li>Initial setup based on nVidia driver 0.30; 10 <li>Kerneldriver uses MTR-WC mapping where available; 11 <li>Accelerant uses AGP busmanager to enable AGP FW where available; 12 <li>Added hardware cursor; 13 <li>Added RAM size autodetection, as preset by the system BIOS; 14 <li>Added support for virtualscreens (CRTC startadress and memory pitch programming); 15 <li>Added CRTC1 timing programming and updated constraints, including GET_TIMING_CONSTRAINTS hook; 16 <li>Added mode colordepth programming; 17 <li>Added CRTC FIFO fetch limit programming (seems specific to VIA); 18 <li>Added colorpalette programming; 19 <li>Added DPMS support; 20 <li>Added primary head pixelPLL programming (refreshrate is now set); 21 <li>Added switch to 'enhanced mode' making the driver independant from a preset VESA mode; 22 <li>Added video overlay support; 23 <li>Finalized virtualscreen panning granularity constraints programming; 24 <li>Added returning correct information in GET_ACCELERANT_DEVICE_INFO (displayed in Haiku screenprefs panel); 25 <li>Fixed wrong PLL registerdefines for K8M800 and added seperate pixelPLL calculation routine: K8M800 now works correctly whereas previously you'd have a black screen (tested different resolutions, refreshrates and colordepths); 26 <li>Fixed blocking overlay hooks if current videomode is not supported (before overlay could kick in while it should not, resulting in bad video or desktop pictures); 27 <li>Fixed K8M800 video overlay: apparantly the engine was modified for this revision of the Unichrome video chipset: at least the 'V1' engine doesn't work here, while ' V3' does (using V3 now on K8M800); 28 <li>Added overlay support on system memory types DDR 166 and DDR 200. Before on these memory types overlay would block. 29</ul> 30<p><h1>Still todo:</h1></p> 31<ul> 32 <li>2D acceleration; 33 <li>And yet more could be done. 34</ul> 35</p> 36<hr><br> 37<br> 38Rudolf Cornelissen.<br> 39<p>(Page last updated on February 7, 2016)</p> 40</body> 41</html> 42