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