Mercurial > hg > Game > Cerium
annotate TaskManager/Gpu/GpuScheduler.h @ 1447:e8ff87511f46 draft
debug GpuThreads
author | Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 23 Apr 2012 22:53:59 +0900 |
parents | 3c787a21ff10 |
children | e8db2e2d426c |
rev | line source |
---|---|
1434 | 1 #ifndef INCLUDED_GPU_SCHEDULER |
2 #define INCLUDED_GPU_SCHEDULER | |
3 | |
4 #include "Scheduler.h" | |
1447 | 5 #include "FifoDmaManager.h" |
1434 | 6 |
7 #ifdef __APPLE__ | |
8 #include <OpenCL/opencl.h> | |
9 #else | |
10 #include <CL/cl.h> | |
11 #endif | |
12 | |
13 class GpuScheduler : public Scheduler { | |
14 public: | |
15 void init_impl(int useRefDma); | |
1447 | 16 void run(); |
17 | |
18 void mail_write_from_host(memaddr data) { | |
19 fifoDmaManager->mail_write_from_host(data); | |
20 } | |
21 | |
22 memaddr mail_read_from_host() { | |
23 return fifoDmaManager->mail_read_from_host(); | |
24 } | |
25 | |
26 int has_mail_from_host() { | |
27 return fifoDmaManager->has_mail_from_host(); | |
28 } | |
1434 | 29 |
30 private: | |
1447 | 31 FifoDmaManager *fifoDmaManager; |
1434 | 32 }; |
33 | |
34 #endif | |
1435
9f6ba00ca15c
add gpu_sched_register
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
1434
diff
changeset
|
35 |
9f6ba00ca15c
add gpu_sched_register
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
1434
diff
changeset
|
36 #define GpuSchedRegister(str, filename, functionname) \ |
9f6ba00ca15c
add gpu_sched_register
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
1434
diff
changeset
|
37 gpu_register_task(str, filename, functionname); |