mirror of https://github.com/axmolengine/axmol.git
Fix drawLine & drawPoints won't use blendFunc bug
This commit is contained in:
parent
668dc50e07
commit
993e420ce4
|
@ -371,7 +371,9 @@ void DrawNode::onDrawGLLine(const Mat4 &transform, uint32_t flags)
|
||||||
auto glProgram = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_POSITION_LENGTH_TEXTURE_COLOR);
|
auto glProgram = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_POSITION_LENGTH_TEXTURE_COLOR);
|
||||||
glProgram->use();
|
glProgram->use();
|
||||||
glProgram->setUniformsForBuiltins(transform);
|
glProgram->setUniformsForBuiltins(transform);
|
||||||
|
|
||||||
|
GL::blendFunc(_blendFunc.src, _blendFunc.dst);
|
||||||
|
|
||||||
if (_dirtyGLLine)
|
if (_dirtyGLLine)
|
||||||
{
|
{
|
||||||
glBindBuffer(GL_ARRAY_BUFFER, _vboGLLine);
|
glBindBuffer(GL_ARRAY_BUFFER, _vboGLLine);
|
||||||
|
@ -412,7 +414,9 @@ void DrawNode::onDrawGLPoint(const Mat4 &transform, uint32_t flags)
|
||||||
auto glProgram = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_POSITION_COLOR_TEXASPOINTSIZE);
|
auto glProgram = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_POSITION_COLOR_TEXASPOINTSIZE);
|
||||||
glProgram->use();
|
glProgram->use();
|
||||||
glProgram->setUniformsForBuiltins(transform);
|
glProgram->setUniformsForBuiltins(transform);
|
||||||
|
|
||||||
|
GL::blendFunc(_blendFunc.src, _blendFunc.dst);
|
||||||
|
|
||||||
if (_dirtyGLPoint)
|
if (_dirtyGLPoint)
|
||||||
{
|
{
|
||||||
glBindBuffer(GL_ARRAY_BUFFER, _vboGLPoint);
|
glBindBuffer(GL_ARRAY_BUFFER, _vboGLPoint);
|
||||||
|
|
Loading…
Reference in New Issue