Skip to content

Commit 31719e4

Browse files
committed
To do list
1 parent 6e32a95 commit 31719e4

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

TODO.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
TO DO
2+
=============
3+
4+
The process of completing a TS is fraught with unexpected labours. Before we can consider offering a TS, several tasks remain.
5+
6+
Separate the handler from the display surface
7+
-------------
8+
9+
The display surface is primarily concerned with putting things onto the screen. This interacts with the OS through a handler which interpets messages from the OS. By separating the two, and implementing them in terms of a facade, clients can write their own handlers and even their own renderers if they so wish. A default implementation remains in place.
10+
11+
Exhaustive test program
12+
-------------
13+
14+
Each function of the the API needs to be exercised. The test program should expose each area of the API to test. The nature of this API means that this tester could also act as a demonstrator of the API, or even a tutorial.
15+
16+
Input
17+
-------------
18+
19+
Touch, mouse, keyboard and button input is a requirement of this API: we seek to offer IO, not just O.
20+
21+
Text
22+
-------------
23+
24+
Text cannot be overlooked. An earlier version did include text rendering, but this was inappropriate for the task.
25+
26+
Sample programs
27+
-------------
28+
29+
There are two sample programs currently: a version of Asteroids and a test program which writes images to files. More sample programs will be needed to demonstrate the API.
30+
31+
Additional renderers
32+
-------------
33+
34+
The default renderer uses Cairo. More renderers based on hardware libraries such as Direct2D, Vulkan or even on drivers for Nvidia and AMD GPUs will prove the API.

0 commit comments

Comments
 (0)