axmol/cocos/2d/CustomCommand.h

45 lines
893 B
C++

//
// 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:
CustomCommand(int viewport, int32_t depth);
~CustomCommand();
// +----------+----------+-----+-----------------------------------+
// | | | | | |
// | ViewPort | Transluc | | Depth | |
// | 3 bits | 1 bit | | 24 bits | |
// +----------+----------+-----+----------------+------------------+
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_