annotate Renderer/Engine/task/DataUpdate.cc @ 2069:26aa08c9a1de draft default tip

cuda example fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 12 Feb 2017 10:04:55 +0900
parents 95b114c66e14
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
750
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
1 #include "DataUpdate.h"
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
2 #include "Func.h"
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
3 #include "string.h"
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
4
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
5 /* これは必須 */
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
6 SchedDefineTask(DataUpdate);
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
7
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
8 static int
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
9 run(SchedTask *s, void *rbuf, void *wbuf)
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
10 {
985
37bd2b0694e2 fix light data update
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 823
diff changeset
11
37bd2b0694e2 fix light data update
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 823
diff changeset
12 long count = (long)s->get_param(0);
37bd2b0694e2 fix light data update
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 823
diff changeset
13 long id_base = (long)s->get_param(1);
1403
95b114c66e14 unify RenderTask
sugi
parents: 985
diff changeset
14 for(long i=0; i<count; i++) {
985
37bd2b0694e2 fix light data update
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 823
diff changeset
15 void *idata = (void*)s->get_input(rbuf, i);
37bd2b0694e2 fix light data update
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 823
diff changeset
16 long size = (long)s->get_inputSize(i);
37bd2b0694e2 fix light data update
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 823
diff changeset
17 void *global_data = (void*)s->global_get(id_base+i);
37bd2b0694e2 fix light data update
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 823
diff changeset
18 memcpy(global_data,idata,size);
37bd2b0694e2 fix light data update
root@henri.cr.ie.u-ryukyu.ac.jp
parents: 823
diff changeset
19 }
750
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
20
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
21 return 0;
fbcd4ed51549 add task/DataLoad task/DataUpdate
hiroki
parents:
diff changeset
22 }