summaryrefslogtreecommitdiff
path: root/TODO
blob: 27d2063208040a230c0335a7f9ee71c44174ab20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
- Garbage collection
	- Before every allocation?
	- When we run out of memory?
	- Whenever we overflow some fixed pool?

- Better malloc() implementation
	- Take dmalloc() from the windows driver?
	- Put blocks in a tree?

- Submit cursor images

- Find out why it picks 8x6 rather than a reasonable mode

- Hook up randr if it isn't already

- Add accelerated blits

- Only compile mmtest if glib is installed
	Or maybe just get rid of mmtest.c

Question:

- What is the "vram" PCI range used for? 

  As I read the Windows driver, it can be mapped with the ioctl
  VIDEO_MAP_VIDEO_MEMORY. In driver.c it is mapped as pdev->fb, but
  it is then never used for anything as far as I can tell.

  Does Windows itself use that ioctl, and if so, for what. The area
  is only 32K in size so it can't really be used for any realistic
  bitmaps.

    It's a required ioctl.  I believe it's needed for DGA-like things.
    I have no idea how the Windows driver manages syncing for that,
    but I think we can safely ignore it. [ajax]

-=-=-=-=-

Done:

- Get rid of qxl_mem.h header; just use qxl.h

- Split out ring code into qxl_ring.c

- Don't keep the maps around that are just used in preinit
	(Is there any real reason to not just do the CheckDevice in ScreenInit?)