summaryrefslogtreecommitdiff
path: root/backendtest/BACKEND-TEST-FRAMEWORK
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