Mercurial > hg > Game > Cerium
comparison 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 |
comparison
equal
deleted
inserted
replaced
1446:ed1e38e82985 | 1447:e8ff87511f46 |
---|---|
1 #ifndef INCLUDED_GPU_SCHEDULER | 1 #ifndef INCLUDED_GPU_SCHEDULER |
2 #define INCLUDED_GPU_SCHEDULER | 2 #define INCLUDED_GPU_SCHEDULER |
3 | 3 |
4 #include "Scheduler.h" | 4 #include "Scheduler.h" |
5 #include "FifoDmaManager.h" | |
5 | 6 |
6 #ifdef __APPLE__ | 7 #ifdef __APPLE__ |
7 #include <OpenCL/opencl.h> | 8 #include <OpenCL/opencl.h> |
8 #else | 9 #else |
9 #include <CL/cl.h> | 10 #include <CL/cl.h> |
10 #endif | 11 #endif |
11 | 12 |
12 class GpuScheduler : public Scheduler { | 13 class GpuScheduler : public Scheduler { |
13 public: | 14 public: |
14 void init_impl(int useRefDma); | 15 void init_impl(int useRefDma); |
15 int run(); | 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 } | |
16 | 29 |
17 private: | 30 private: |
18 | 31 FifoDmaManager *fifoDmaManager; |
19 }; | 32 }; |
20 | 33 |
21 #endif | 34 #endif |
22 | 35 |
23 #define GpuSchedRegister(str, filename, functionname) \ | 36 #define GpuSchedRegister(str, filename, functionname) \ |