axmol/tests/cpp-tests/Classes/PerformanceTest/PerformanceParticleTest.h

63 lines
1.3 KiB
C++

#ifndef __PERFORMANCE_PARTICLE_TEST_H__
#define __PERFORMANCE_PARTICLE_TEST_H__
#include "BaseTest.h"
DEFINE_TEST_SUITE(PerformceParticleTests);
class ParticleMainScene : public TestCase
{
public:
virtual bool init() override;
virtual void initWithSubTest(int subtest, int particles);
void step(float dt);
void createParticleSystem();
void testNCallback(cocos2d::Ref* sender);
void updateQuantityLabel();
virtual void doTest() = 0;
protected:
int lastRenderedCount;
static int quantityParticles;
static int subtestNumber;
};
class ParticlePerformTest1 : public ParticleMainScene
{
public:
CREATE_FUNC(ParticlePerformTest1);
virtual std::string title() const override;
virtual void doTest();
};
class ParticlePerformTest2 : public ParticleMainScene
{
public:
CREATE_FUNC(ParticlePerformTest2);
virtual std::string title() const override;
virtual void doTest();
};
class ParticlePerformTest3 : public ParticleMainScene
{
public:
CREATE_FUNC(ParticlePerformTest3);
virtual std::string title() const override;
virtual void doTest();
};
class ParticlePerformTest4 : public ParticleMainScene
{
public:
CREATE_FUNC(ParticlePerformTest4);
virtual std::string title() const override;
virtual void doTest();
};
#endif