Mercurial > hg > Game > Cerium
comparison TaskManager/Gpu/GpuScheduler.h @ 1807:8f7052d19157 draft
minor fix
author | Yuhi TOMARI <yuhi@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 10 Dec 2013 19:14:48 +0900 |
parents | 1febe61a935a |
children | 8039c48763c4 |
comparison
equal
deleted
inserted
replaced
1806:a77876642bb3 | 1807:8f7052d19157 |
---|---|
25 } GpuBuffer, *GpuBufferPtr; | 25 } GpuBuffer, *GpuBufferPtr; |
26 GpuScheduler(); | 26 GpuScheduler(); |
27 virtual ~GpuScheduler(); | 27 virtual ~GpuScheduler(); |
28 void init_impl(int useRefDma); | 28 void init_impl(int useRefDma); |
29 void init_gpu(); | 29 void init_gpu(); |
30 void wait_for_event(cl_event* event,memaddr* reply,int cur); | 30 void wait_for_event(cl_event* event,GpuBufferPtr m, memaddr* reply,TaskListPtr* taskList,int cur); |
31 void run(); | 31 void run(); |
32 | 32 |
33 void mail_write_from_host(memaddr data) { | 33 void mail_write_from_host(memaddr data) { |
34 fifoDmaManager->mail_write_from_host(data); | 34 fifoDmaManager->mail_write_from_host(data); |
35 } | 35 } |
56 GpuBuffer memout[2]; | 56 GpuBuffer memout[2]; |
57 HTask::htask_flag flag; | 57 HTask::htask_flag flag; |
58 private: | 58 private: |
59 FifoDmaManager *fifoDmaManager; | 59 FifoDmaManager *fifoDmaManager; |
60 int load_kernel(int cmd); | 60 int load_kernel(int cmd); |
61 cl_mem createBuffer(GpuBufferPtr m, int i, cl_context context, cl_mem_flags flags, size_t size, cl_int *error); | 61 cl_mem createBuffer(GpuBuffer m, int i, cl_context context, cl_mem_flags flags, size_t size, cl_int *error); |
62 void initGpuBuffer(GpuBuffer m); | |
63 void destroyGpuBuffer(GpuBuffer m); | |
62 }; | 64 }; |
63 | 65 |
64 #define GpuSchedRegister(str, filename, functionname) \ | 66 #define GpuSchedRegister(str, filename, functionname) \ |
65 gpu_register_task(str, filename, functionname); | 67 gpu_register_task(str, filename, functionname); |
66 #endif | 68 #endif |