2013-11-09 04:06:39 +08:00
|
|
|
//
|
|
|
|
// Created by NiTe Luo on 11/8/13.
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef _CC_CUSTOMCOMMAND_H_
|
|
|
|
#define _CC_CUSTOMCOMMAND_H_
|
|
|
|
|
|
|
|
#include "RenderCommand.h"
|
|
|
|
|
|
|
|
NS_CC_BEGIN
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
class CustomCommand : public RenderCommand
|
|
|
|
{
|
|
|
|
public:
|
2013-12-03 11:17:21 +08:00
|
|
|
CustomCommand();
|
|
|
|
void init(int viewport, int32_t depth);
|
2013-11-09 04:06:39 +08:00
|
|
|
~CustomCommand();
|
|
|
|
|
|
|
|
// +----------+----------+-----+-----------------------------------+
|
|
|
|
// | | | | | |
|
2013-11-11 16:14:29 +08:00
|
|
|
// | ViewPort | Transluc | | Depth | |
|
|
|
|
// | 3 bits | 1 bit | | 24 bits | |
|
2013-11-09 04:06:39 +08:00
|
|
|
// +----------+----------+-----+----------------+------------------+
|
|
|
|
virtual int64_t generateID();
|
|
|
|
|
|
|
|
void execute();
|
|
|
|
|
|
|
|
inline bool isTranslucent() { return true; }
|
|
|
|
|
|
|
|
public:
|
|
|
|
function<void()> func;
|
|
|
|
|
|
|
|
protected:
|
|
|
|
int _viewport;
|
|
|
|
|
|
|
|
int32_t _depth;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
NS_CC_END
|
|
|
|
|
|
|
|
#endif //_CC_CUSTOMCOMMAND_H_
|