blob: 96e2db033797d4dfd4f71e061d3b5b354e47e2d9 (
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
|
one server on LAN that coordintates the tests
render devices are the clients:
browser - webgl 1.0
nvidia shield - opengles 2.0
ipad - opengles 2.0
desktop1 - opengl 3.3
desktop2 - opengl 4.5
desktop3 - vulkan
a client constantly polls the network (broadcast a ping in every sec) for new test cases
TODO:
- central test server
- constantly running
- manages clients
- for every new connected clients passes the tests and receives the result
- clients that polls and connects to the server
has a name e.g. android opengl es 2.0 lambdacube backend - 0.3
implementations:
- haskell
- purescript
- c++
roadmap:
done - server and clients find each other
done - send pipeline, client renders and sends back the result, the server saves the image
done - create test command data structure with DDL
- pipeline
- static content
- images
- geometry
- uniform values for each frame (renders multiple frames)
done - add pipeline schema to DDL
done - interpret the incoming scene data in test client
next:
done - receive the render job results
done - construct the test scene in server side
later - create EDSL for backend tests (configuring data + schema + pipeline)
done - compare result with the validated image
|