Fixed love.graphics.draw(particlesystem, …) to actually use the transformation parameters.

--HG--
branch : minor
This commit is contained in:
Alex Szpakowski
2017-05-17 18:51:42 -03:00
parent ac697ddb0f
commit 955fb9b60c
3 changed files with 5 additions and 5 deletions
+1 -3
View File
@@ -1048,7 +1048,7 @@ void ParticleSystem::update(float dt)
prevPosition = position;
}
bool ParticleSystem::prepareDraw(Graphics *gfx, const Matrix4 &m)
bool ParticleSystem::prepareDraw(Graphics *gfx)
{
uint32 pCount = getCount();
@@ -1057,8 +1057,6 @@ bool ParticleSystem::prepareDraw(Graphics *gfx, const Matrix4 &m)
gfx->flushStreamDraws();
Graphics::TempTransform transform(gfx, m);
const vertex::XYf_STf *textureVerts = texture->getQuad()->getVertices();
Vertex *pVerts = (Vertex *) buffer->map();
Particle *p = pHead;
+1 -1
View File
@@ -612,7 +612,7 @@ protected:
int quadIndex;
};
bool prepareDraw(Graphics *gfx, const Matrix4 &m);
bool prepareDraw(Graphics *gfx);
// Pointer to the beginning of the allocated memory.
Particle *pMem;
@@ -54,9 +54,11 @@ void ParticleSystem::draw(Graphics *gfx, const Matrix4 &m)
{
using namespace vertex;
if (!prepareDraw(gfx, m))
if (!prepareDraw(gfx))
return;
Graphics::TempTransform transform(gfx, m);
if (Shader::current && texture.get())
Shader::current->checkMainTexture(texture);