view old/simple_render/spe/CreatePolygonPack.h @ 639:70c5c2d2eb24

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 19 Nov 2009 18:45:24 +0900
parents 735f76483bb2
children
line wrap: on
line source

#ifndef INCLUDED_TASK_CREATE_POLYGON_PACK
#define INCLUDED_TASK_CREATE_POLYGON_PACK

#ifndef INCLUDED_SCHED_TASK
#  include "SchedTask.h"
#endif

class CreatePolygonPack : public SchedTask {
public:
    CreatePolygonPack(TaskListPtr _tlist, TaskPtr _task,
		      void* _rbuf, void* _wbuf, DmaManager* _con)
	:SchedTask(_tlist, _task, _rbuf, _wbuf, _con) {}
    void read(void);
    int run(void *readbuf, void *writebuf);
    void write(void);
    
private:
    void rotate(float *xyz, float *matrix);
    inline float sum_across_float4(vector float v);
};

#endif