diff --git a/include/eepp/graphics/batchrenderer.hpp b/include/eepp/graphics/batchrenderer.hpp index 5f62cd34a..976cc1d57 100755 --- a/include/eepp/graphics/batchrenderer.hpp +++ b/include/eepp/graphics/batchrenderer.hpp @@ -28,6 +28,10 @@ struct eeVertex { /** @brief A batch rendering class. */ class EE_API BatchRenderer { public: + static BatchRenderer * New(); + + static BatchRenderer * New( const unsigned int& Prealloc ); + BatchRenderer(); virtual ~BatchRenderer(); diff --git a/src/eepp/graphics/batchrenderer.cpp b/src/eepp/graphics/batchrenderer.cpp index 1647edded..b63c85422 100755 --- a/src/eepp/graphics/batchrenderer.cpp +++ b/src/eepp/graphics/batchrenderer.cpp @@ -6,6 +6,14 @@ namespace EE { namespace Graphics { +BatchRenderer * BatchRenderer::New() { + return eeNew( BatchRenderer, ( ) ); +} + +BatchRenderer * BatchRenderer::New( const unsigned int& Prealloc ) { + return eeNew( BatchRenderer, ( Prealloc ) ); +} + BatchRenderer::BatchRenderer() : mVertex( NULL ), mVertexSize( 0 ), diff --git a/src/examples/physics/physics.cpp b/src/examples/physics/physics.cpp index be6386b4a..b2ed36233 100644 --- a/src/examples/physics/physics.cpp +++ b/src/examples/physics/physics.cpp @@ -27,7 +27,7 @@ Constraint * mMouseJoint; void createJointAndBody() { mMouseJoint = NULL; - mMouseBody = eeNew( Body, ( INFINITY, INFINITY ) ); + mMouseBody = Body::New( INFINITY, INFINITY ); } EE::Window::Window * mWindow; diff --git a/src/examples/vbo_fbo_batch/vbo_fbo_batch.cpp b/src/examples/vbo_fbo_batch/vbo_fbo_batch.cpp index 27616ec21..3eee2a082 100644 --- a/src/examples/vbo_fbo_batch/vbo_fbo_batch.cpp +++ b/src/examples/vbo_fbo_batch/vbo_fbo_batch.cpp @@ -9,7 +9,7 @@ FrameBuffer * FBO = NULL; // Controls that the rendering is only done when is needed, preventing redundant OpenGL API calls // Usually the user will not need to use this class manually, since eepp controls this internally. // The engine uses the singleton class GlobalBatchRenderer instance to render textures and primitives. -BatchRenderer * Batch = eeNew( BatchRenderer, () ); +BatchRenderer * Batch = BatchRenderer::New(); Float ang = 0, scale = 1; bool side = false;