• Home
  • Raw
  • Download

Lines Matching refs:attribIndex

42 bool IsVertexAttribPointerSupported(size_t attribIndex, const VertexAttribute &attrib)  in IsVertexAttribPointerSupported()  argument
44 return (attribIndex == attrib.bindingIndex && attrib.relativeOffset == 0); in IsVertexAttribPointerSupported()
442 void VertexArrayGL::updateAttribEnabled(size_t attribIndex) in updateAttribEnabled() argument
444 const bool enabled = mState.getVertexAttribute(attribIndex).enabled & in updateAttribEnabled()
445 mProgramActiveAttribLocationsMask.test(attribIndex); in updateAttribEnabled()
446 if (mAppliedAttributes[attribIndex].enabled == enabled) in updateAttribEnabled()
453 mFunctions->enableVertexAttribArray(static_cast<GLuint>(attribIndex)); in updateAttribEnabled()
457 mFunctions->disableVertexAttribArray(static_cast<GLuint>(attribIndex)); in updateAttribEnabled()
460 mAppliedAttributes[attribIndex].enabled = enabled; in updateAttribEnabled()
463 void VertexArrayGL::updateAttribPointer(const gl::Context *context, size_t attribIndex) in updateAttribPointer() argument
465 const VertexAttribute &attrib = mState.getVertexAttribute(attribIndex); in updateAttribPointer()
469 const VertexBinding &binding = mState.getVertexBinding(attribIndex); in updateAttribPointer()
482 mAppliedBindings[attribIndex].setBuffer(context, nullptr); in updateAttribPointer()
489 if ((SameVertexAttribFormat(mAppliedAttributes[attribIndex], attrib)) && in updateAttribPointer()
490 (mAppliedAttributes[attribIndex].bindingIndex == attrib.bindingIndex) && in updateAttribPointer()
491 (SameVertexBuffer(mAppliedBindings[attribIndex], binding))) in updateAttribPointer()
504 callVertexAttribPointer(static_cast<GLuint>(attribIndex), attrib, binding.getStride(), in updateAttribPointer()
507 mAppliedAttributes[attribIndex].format = attrib.format; in updateAttribPointer()
513 mAppliedAttributes[attribIndex].relativeOffset = 0; in updateAttribPointer()
514 mAppliedAttributes[attribIndex].bindingIndex = static_cast<GLuint>(attribIndex); in updateAttribPointer()
516 mAppliedBindings[attribIndex].setStride(binding.getStride()); in updateAttribPointer()
517 mAppliedBindings[attribIndex].setOffset(binding.getOffset()); in updateAttribPointer()
518 mAppliedBindings[attribIndex].setBuffer(context, binding.getBuffer().get()); in updateAttribPointer()
521 void VertexArrayGL::callVertexAttribPointer(GLuint attribIndex, in callVertexAttribPointer() argument
531 mFunctions->vertexAttribIPointer(attribIndex, format.channelCount, in callVertexAttribPointer()
536 mFunctions->vertexAttribPointer(attribIndex, format.channelCount, in callVertexAttribPointer()
548 void VertexArrayGL::updateAttribFormat(size_t attribIndex) in updateAttribFormat() argument
552 const VertexAttribute &attrib = mState.getVertexAttribute(attribIndex); in updateAttribFormat()
553 if (SameVertexAttribFormat(mAppliedAttributes[attribIndex], attrib)) in updateAttribFormat()
562 mFunctions->vertexAttribIFormat(static_cast<GLuint>(attribIndex), format.channelCount, in updateAttribFormat()
568 mFunctions->vertexAttribFormat(static_cast<GLuint>(attribIndex), format.channelCount, in updateAttribFormat()
573 mAppliedAttributes[attribIndex].format = attrib.format; in updateAttribFormat()
574 mAppliedAttributes[attribIndex].relativeOffset = attrib.relativeOffset; in updateAttribFormat()
577 void VertexArrayGL::updateAttribBinding(size_t attribIndex) in updateAttribBinding() argument
581 GLuint bindingIndex = mState.getVertexAttribute(attribIndex).bindingIndex; in updateAttribBinding()
582 if (mAppliedAttributes[attribIndex].bindingIndex == bindingIndex) in updateAttribBinding()
587 mFunctions->vertexAttribBinding(static_cast<GLuint>(attribIndex), bindingIndex); in updateAttribBinding()
589 mAppliedAttributes[attribIndex].bindingIndex = bindingIndex; in updateAttribBinding()
641 size_t attribIndex, in syncDirtyAttrib() argument
651 updateAttribEnabled(attribIndex); in syncDirtyAttrib()
656 updateAttribPointer(context, attribIndex); in syncDirtyAttrib()
661 updateAttribFormat(attribIndex); in syncDirtyAttrib()
666 updateAttribBinding(attribIndex); in syncDirtyAttrib()
772 for (size_t attribIndex : updateMask) in applyActiveAttribLocationsMask() local
774 updateAttribEnabled(attribIndex); in applyActiveAttribLocationsMask()