Lines Matching defs:attribNdx
201 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++)
204 << "attribute : " << attribNdx << "\n"
205 << "\tGL_VERTEX_ATTRIB_ARRAY_ENABLED : " << (state.attributes[attribNdx].enabled ? "GL_TRUE" : "GL_FALSE") << "\n"
206 << "\tGL_VERTEX_ATTRIB_ARRAY_SIZE : " << state.attributes[attribNdx].size << "\n"
207 << "\tGL_VERTEX_ATTRIB_ARRAY_STRIDE : " << state.attributes[attribNdx].stride << "\n"
208 << "\tGL_VERTEX_ATTRIB_ARRAY_TYPE : " << state.attributes[attribNdx].type << "\n"
209 << "\tGL_VERTEX_ATTRIB_ARRAY_NORMALIZED : " << (state.attributes[attribNdx].normalized ? "GL_TRUE" : "GL_FALSE") << "\n"
210 << "\tGL_VERTEX_ATTRIB_ARRAY_INTEGER : " << (state.attributes[attribNdx].integer ? "GL_TRUE" : "GL_FALSE") << "\n"
211 << "\tGL_VERTEX_ATTRIB_ARRAY_DIVISOR : " << state.attributes[attribNdx].divisor << "\n"
212 << "\tGL_VERTEX_ATTRIB_ARRAY_POINTER : " << state.attributes[attribNdx].offset << "\n"
213 << "\tGL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : " << m_buffers[state.attributes[attribNdx].bufferNdx] << "\n";
427 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++)
429 if (state.attributes[attribNdx].integer)
430 vertexShaderStream << "layout(location = " << attribNdx << ") in mediump ivec4 a_attrib" << attribNdx << ";\n";
432 vertexShaderStream << "layout(location = " << attribNdx << ") in mediump vec4 a_attrib" << attribNdx << ";\n";
434 if (state.attributes[attribNdx].integer)
450 value << (attribNdx != 0 ? " + " : "" ) << scale << " * vec4(a_attrib" << attribNdx << ")";
452 else if (state.attributes[attribNdx].type != GL_FLOAT && !state.attributes[attribNdx].normalized)
468 value << (attribNdx != 0 ? " + " : "" ) << scale << " * a_attrib" << attribNdx;
471 value << (attribNdx != 0 ? " + " : "" ) << "a_attrib" << attribNdx;
550 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++)
552 GLU_CHECK_CALL(glBindBuffer(GL_ARRAY_BUFFER, m_buffers[state.attributes[attribNdx].bufferNdx]));
553 if (state.attributes[attribNdx].enabled)
554 GLU_CHECK_CALL(glEnableVertexAttribArray(attribNdx));
556 GLU_CHECK_CALL(glDisableVertexAttribArray(attribNdx));
558 if (state.attributes[attribNdx].integer)
559 GLU_CHECK_CALL(glVertexAttribIPointer(attribNdx, state.attributes[attribNdx].size, state.attributes[attribNdx].type, state.attributes[attribNdx].stride, (const GLvoid*)((GLintptr)state.attributes[attribNdx].offset)));
561 GLU_CHECK_CALL(glVertexAttribPointer(attribNdx, state.attributes[attribNdx].size, state.attributes[attribNdx].type, state.attributes[attribNdx].normalized, state.attributes[attribNdx].stride, (const GLvoid*)((GLintptr)state.attributes[attribNdx].offset)));
563 GLU_CHECK_CALL(glVertexAttribDivisor(attribNdx, state.attributes[attribNdx].divisor));
572 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++)
574 if (state.attributes[attribNdx].integer)
575 glVertexAttribI4i(attribNdx, 0, 0, 0, 1);
577 glVertexAttrib4f(attribNdx, 0.0f, 0.0f, 0.0f, 1.0f);
727 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++)
730 << "attribute : " << attribNdx << "\n"
731 << "\tGL_VERTEX_ATTRIB_ARRAY_ENABLED : " << (state.attributes[attribNdx].enabled ? "GL_TRUE" : "GL_FALSE") << "\n"
732 << "\tGL_VERTEX_ATTRIB_ARRAY_SIZE : " << state.attributes[attribNdx].size << "\n"
733 << "\tGL_VERTEX_ATTRIB_ARRAY_STRIDE : " << state.attributes[attribNdx].stride << "\n"
734 << "\tGL_VERTEX_ATTRIB_ARRAY_TYPE : " << state.attributes[attribNdx].type << "\n"
735 << "\tGL_VERTEX_ATTRIB_ARRAY_NORMALIZED : " << (state.attributes[attribNdx].normalized ? "GL_TRUE" : "GL_FALSE") << "\n"
736 << "\tGL_VERTEX_ATTRIB_ARRAY_INTEGER : " << (state.attributes[attribNdx].integer ? "GL_TRUE" : "GL_FALSE") << "\n"
737 << "\tGL_VERTEX_ATTRIB_ARRAY_DIVISOR : " << state.attributes[attribNdx].divisor << "\n"
738 << "\tGL_VERTEX_ATTRIB_ARRAY_POINTER : " << state.attributes[attribNdx].offset << "\n"
739 << "\t GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : " << m_buffers[state.attributes[attribNdx].bufferNdx] << "\n";
762 for (int attribNdx = 0; attribNdx < attribCount; attribNdx++)
768 m_spec.state.attributes[attribNdx].enabled = (m_random.getInt(0, 4) == 0) ? GL_FALSE : GL_TRUE;
769 m_spec.state.attributes[attribNdx].size = m_random.getInt(2,4);
770 m_spec.state.attributes[attribNdx].stride = 2*m_random.getInt(1, 3);
771 m_spec.state.attributes[attribNdx].type = GL_SHORT;
772 m_spec.state.attributes[attribNdx].integer = m_random.getBool();
773 m_spec.state.attributes[attribNdx].divisor = m_random.getInt(0, 1);
774 m_spec.state.attributes[attribNdx].offset = 2*m_random.getInt(0, 2);
775 m_spec.state.attributes[attribNdx].normalized = m_random.getBool();
776 m_spec.state.attributes[attribNdx].bufferNdx = attribNdx+1;
778 if (attribNdx == 0)
780 m_spec.state.attributes[attribNdx].divisor = 0;
781 m_spec.state.attributes[attribNdx].enabled = GL_TRUE;
782 m_spec.state.attributes[attribNdx].size = 2;
786 m_spec.vao.attributes[attribNdx].enabled = (m_random.getInt(0, 4) == 0) ? GL_FALSE : GL_TRUE;
787 m_spec.vao.attributes[attribNdx].size = m_random.getInt(2,4);
788 m_spec.vao.attributes[attribNdx].stride = 2*m_random.getInt(1, 3);
789 m_spec.vao.attributes[attribNdx].type = GL_SHORT;
790 m_spec.vao.attributes[attribNdx].integer = m_random.getBool();
791 m_spec.vao.attributes[attribNdx].divisor = m_random.getInt(0, 1);
792 m_spec.vao.attributes[attribNdx].offset = 2*m_random.getInt(0, 2);
793 m_spec.vao.attributes[attribNdx].normalized = m_random.getBool();
794 m_spec.vao.attributes[attribNdx].bufferNdx = attribCount - attribNdx;
796 if (attribNdx == 0)
798 m_spec.vao.attributes[attribNdx].divisor = 0;
799 m_spec.vao.attributes[attribNdx].enabled = GL_TRUE;
800 m_spec.vao.attributes[attribNdx].size = 2;
1011 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++)
1013 if (state.attributes[attribNdx].integer)
1014 vertexShaderStream << "layout(location = " << attribNdx << ") in mediump ivec4 a_attrib" << attribNdx << ";\n";
1016 vertexShaderStream << "layout(location = " << attribNdx << ") in mediump vec4 a_attrib" << attribNdx << ";\n";
1018 if (state.attributes[attribNdx].integer)
1034 value << (attribNdx != 0 ? " + " : "" ) << scale << " * vec4(a_attrib" << attribNdx << ")";
1036 else if (state.attributes[attribNdx].type != GL_FLOAT && !state.attributes[attribNdx].normalized)
1052 value << (attribNdx != 0 ? " + " : "" ) << scale << " * a_attrib" << attribNdx;
1055 value << (attribNdx != 0 ? " + " : "" ) << "a_attrib" << attribNdx;
1135 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++)
1137 GLU_CHECK_CALL(glBindBuffer(GL_ARRAY_BUFFER, m_buffers[state.attributes[attribNdx].bufferNdx]));
1138 if (state.attributes[attribNdx].enabled)
1139 GLU_CHECK_CALL(glEnableVertexAttribArray(attribNdx));
1141 GLU_CHECK_CALL(glDisableVertexAttribArray(attribNdx));
1143 if (state.attributes[attribNdx].integer)
1144 GLU_CHECK_CALL(glVertexAttribIPointer(attribNdx, state.attributes[attribNdx].size, state.attributes[attribNdx].type, state.attributes[attribNdx].stride, (const GLvoid*)((GLintptr)state.attributes[attribNdx].offset)));
1146 GLU_CHECK_CALL(glVertexAttribPointer(attribNdx, state.attributes[attribNdx].size, state.attributes[attribNdx].type, state.attributes[attribNdx].normalized, state.attributes[attribNdx].stride, (const GLvoid*)((GLintptr)state.attributes[attribNdx].offset)));
1148 GLU_CHECK_CALL(glVertexAttribDivisor(attribNdx, state.attributes[attribNdx].divisor));