Lines Matching full:attributes
75 vector<Attribute> attributes; member
201 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++) in logVertexArrayState()
205 << (state.attributes[attribNdx].enabled ? "GL_TRUE" : "GL_FALSE") << "\n" in logVertexArrayState()
206 << "\tGL_VERTEX_ATTRIB_ARRAY_SIZE : " << state.attributes[attribNdx].size << "\n" in logVertexArrayState()
207 … << "\tGL_VERTEX_ATTRIB_ARRAY_STRIDE : " << state.attributes[attribNdx].stride << "\n" in logVertexArrayState()
208 << "\tGL_VERTEX_ATTRIB_ARRAY_TYPE : " << state.attributes[attribNdx].type << "\n" in logVertexArrayState()
210 << (state.attributes[attribNdx].normalized ? "GL_TRUE" : "GL_FALSE") << "\n" in logVertexArrayState()
212 << (state.attributes[attribNdx].integer ? "GL_TRUE" : "GL_FALSE") << "\n" in logVertexArrayState()
213 … << "\tGL_VERTEX_ATTRIB_ARRAY_DIVISOR : " << state.attributes[attribNdx].divisor << "\n" in logVertexArrayState()
214 … << "\tGL_VERTEX_ATTRIB_ARRAY_POINTER : " << state.attributes[attribNdx].offset << "\n" in logVertexArrayState()
215 …<< "\tGL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : " << m_buffers[state.attributes[attribNdx].bufferNdx] in logVertexArrayState()
450 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++) in createProgram()
452 if (state.attributes[attribNdx].integer) in createProgram()
459 if (state.attributes[attribNdx].integer) in createProgram()
463 switch (state.attributes[0].type) in createProgram()
489 … else if (state.attributes[attribNdx].type != GL_FLOAT && !state.attributes[attribNdx].normalized) in createProgram()
493 switch (state.attributes[0].type) in createProgram()
528 if (state.attributes[0].integer) in createProgram()
532 switch (state.attributes[0].type) in createProgram()
563 if (state.attributes[0].normalized || state.attributes[0].type == GL_FLOAT) in createProgram()
572 switch (state.attributes[0].type) in createProgram()
621 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++) in setState()
623 … GLU_CHECK_CALL(glBindBuffer(GL_ARRAY_BUFFER, m_buffers[state.attributes[attribNdx].bufferNdx])); in setState()
624 if (state.attributes[attribNdx].enabled) in setState()
629 if (state.attributes[attribNdx].integer) in setState()
630 GLU_CHECK_CALL(glVertexAttribIPointer(attribNdx, state.attributes[attribNdx].size, in setState()
631 … state.attributes[attribNdx].type, state.attributes[attribNdx].stride, in setState()
632 … (const GLvoid *)((GLintptr)state.attributes[attribNdx].offset))); in setState()
635 …glVertexAttribPointer(attribNdx, state.attributes[attribNdx].size, state.attributes[attribNdx].typ… in setState()
636 … state.attributes[attribNdx].normalized, state.attributes[attribNdx].stride, in setState()
637 … (const GLvoid *)((GLintptr)state.attributes[attribNdx].offset))); in setState()
639 GLU_CHECK_CALL(glVertexAttribDivisor(attribNdx, state.attributes[attribNdx].divisor)); in setState()
648 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++) in makeDrawCall()
650 if (state.attributes[attribNdx].integer) in makeDrawCall()
813 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++) in logVertexArrayState()
817 << (state.attributes[attribNdx].enabled ? "GL_TRUE" : "GL_FALSE") << "\n" in logVertexArrayState()
818 << "\tGL_VERTEX_ATTRIB_ARRAY_SIZE : " << state.attributes[attribNdx].size << "\n" in logVertexArrayState()
819 … << "\tGL_VERTEX_ATTRIB_ARRAY_STRIDE : " << state.attributes[attribNdx].stride << "\n" in logVertexArrayState()
820 << "\tGL_VERTEX_ATTRIB_ARRAY_TYPE : " << state.attributes[attribNdx].type << "\n" in logVertexArrayState()
822 << (state.attributes[attribNdx].normalized ? "GL_TRUE" : "GL_FALSE") << "\n" in logVertexArrayState()
824 << (state.attributes[attribNdx].integer ? "GL_TRUE" : "GL_FALSE") << "\n" in logVertexArrayState()
825 … << "\tGL_VERTEX_ATTRIB_ARRAY_DIVISOR : " << state.attributes[attribNdx].divisor << "\n" in logVertexArrayState()
826 … << "\tGL_VERTEX_ATTRIB_ARRAY_POINTER : " << state.attributes[attribNdx].offset << "\n" in logVertexArrayState()
827 …<< "\t GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING : " << m_buffers[state.attributes[attribNdx].bufferNd… in logVertexArrayState()
855 m_spec.state.attributes.push_back(Attribute()); in init()
856 … m_spec.state.attributes[attribNdx].enabled = (m_random.getInt(0, 4) == 0) ? GL_FALSE : GL_TRUE; in init()
857 m_spec.state.attributes[attribNdx].size = m_random.getInt(2, 4); in init()
858 m_spec.state.attributes[attribNdx].stride = 2 * m_random.getInt(1, 3); in init()
859 m_spec.state.attributes[attribNdx].type = GL_SHORT; in init()
860 m_spec.state.attributes[attribNdx].integer = m_random.getBool(); in init()
861 m_spec.state.attributes[attribNdx].divisor = m_random.getInt(0, 1); in init()
862 m_spec.state.attributes[attribNdx].offset = 2 * m_random.getInt(0, 2); in init()
863 m_spec.state.attributes[attribNdx].normalized = m_random.getBool(); in init()
864 m_spec.state.attributes[attribNdx].bufferNdx = attribNdx + 1; in init()
868 m_spec.state.attributes[attribNdx].divisor = 0; in init()
869 m_spec.state.attributes[attribNdx].enabled = GL_TRUE; in init()
870 m_spec.state.attributes[attribNdx].size = 2; in init()
873 m_spec.vao.attributes.push_back(Attribute()); in init()
874 … m_spec.vao.attributes[attribNdx].enabled = (m_random.getInt(0, 4) == 0) ? GL_FALSE : GL_TRUE; in init()
875 m_spec.vao.attributes[attribNdx].size = m_random.getInt(2, 4); in init()
876 m_spec.vao.attributes[attribNdx].stride = 2 * m_random.getInt(1, 3); in init()
877 m_spec.vao.attributes[attribNdx].type = GL_SHORT; in init()
878 m_spec.vao.attributes[attribNdx].integer = m_random.getBool(); in init()
879 m_spec.vao.attributes[attribNdx].divisor = m_random.getInt(0, 1); in init()
880 m_spec.vao.attributes[attribNdx].offset = 2 * m_random.getInt(0, 2); in init()
881 m_spec.vao.attributes[attribNdx].normalized = m_random.getBool(); in init()
882 m_spec.vao.attributes[attribNdx].bufferNdx = attribCount - attribNdx; in init()
886 m_spec.vao.attributes[attribNdx].divisor = 0; in init()
887 m_spec.vao.attributes[attribNdx].enabled = GL_TRUE; in init()
888 m_spec.vao.attributes[attribNdx].size = 2; in init()
1119 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++) in createProgram()
1121 if (state.attributes[attribNdx].integer) in createProgram()
1128 if (state.attributes[attribNdx].integer) in createProgram()
1132 switch (state.attributes[0].type) in createProgram()
1158 … else if (state.attributes[attribNdx].type != GL_FLOAT && !state.attributes[attribNdx].normalized) in createProgram()
1162 switch (state.attributes[0].type) in createProgram()
1197 if (state.attributes[0].integer) in createProgram()
1201 switch (state.attributes[0].type) in createProgram()
1232 if (state.attributes[0].normalized || state.attributes[0].type == GL_FLOAT) in createProgram()
1241 switch (state.attributes[0].type) in createProgram()
1290 for (int attribNdx = 0; attribNdx < (int)state.attributes.size(); attribNdx++) in setState()
1292 … GLU_CHECK_CALL(glBindBuffer(GL_ARRAY_BUFFER, m_buffers[state.attributes[attribNdx].bufferNdx])); in setState()
1293 if (state.attributes[attribNdx].enabled) in setState()
1298 if (state.attributes[attribNdx].integer) in setState()
1299 GLU_CHECK_CALL(glVertexAttribIPointer(attribNdx, state.attributes[attribNdx].size, in setState()
1300 … state.attributes[attribNdx].type, state.attributes[attribNdx].stride, in setState()
1301 … (const GLvoid *)((GLintptr)state.attributes[attribNdx].offset))); in setState()
1304 …glVertexAttribPointer(attribNdx, state.attributes[attribNdx].size, state.attributes[attribNdx].typ… in setState()
1305 … state.attributes[attribNdx].normalized, state.attributes[attribNdx].stride, in setState()
1306 … (const GLvoid *)((GLintptr)state.attributes[attribNdx].offset))); in setState()
1308 GLU_CHECK_CALL(glVertexAttribDivisor(attribNdx, state.attributes[attribNdx].divisor)); in setState()
1441 state.attributes.push_back(Attribute()); in init()
1443 state.attributes[0].enabled = true; in init()
1444 state.attributes[0].size = 2; in init()
1445 state.attributes[0].stride = 0; in init()
1446 state.attributes[0].type = GL_FLOAT; in init()
1447 state.attributes[0].integer = GL_FALSE; in init()
1448 state.attributes[0].divisor = 0; in init()
1449 state.attributes[0].offset = 0; in init()
1450 state.attributes[0].normalized = GL_FALSE; in init()
1468 spec.state.attributes[0].bufferNdx = 1; in init()
1469 spec.vao.attributes[0].bufferNdx = 2; in init()
1478 state.attributes.push_back(Attribute()); in init()
1480 state.attributes[0].enabled = true; in init()
1481 state.attributes[0].size = 2; in init()
1482 state.attributes[0].stride = 0; in init()
1483 state.attributes[0].type = GL_FLOAT; in init()
1484 state.attributes[0].integer = GL_FALSE; in init()
1485 state.attributes[0].divisor = 0; in init()
1486 state.attributes[0].offset = 0; in init()
1487 state.attributes[0].normalized = GL_FALSE; in init()
1488 state.attributes[0].bufferNdx = 1; in init()
1505 spec.state.attributes[0].size = 2; in init()
1506 spec.vao.attributes[0].size = 3; in init()
1516 state.attributes.push_back(Attribute()); in init()
1518 state.attributes[0].enabled = true; in init()
1519 state.attributes[0].size = 2; in init()
1520 state.attributes[0].stride = 0; in init()
1521 state.attributes[0].type = GL_SHORT; in init()
1522 state.attributes[0].integer = GL_FALSE; in init()
1523 state.attributes[0].divisor = 0; in init()
1524 state.attributes[0].offset = 0; in init()
1525 state.attributes[0].normalized = GL_TRUE; in init()
1526 state.attributes[0].bufferNdx = 1; in init()
1543 spec.vao.attributes[0].stride = 2; in init()
1544 spec.state.attributes[0].stride = 4; in init()
1554 state.attributes.push_back(Attribute()); in init()
1556 state.attributes[0].enabled = true; in init()
1557 state.attributes[0].size = 2; in init()
1558 state.attributes[0].stride = 0; in init()
1559 state.attributes[0].type = GL_SHORT; in init()
1560 state.attributes[0].integer = GL_FALSE; in init()
1561 state.attributes[0].divisor = 0; in init()
1562 state.attributes[0].offset = 0; in init()
1563 state.attributes[0].normalized = GL_TRUE; in init()
1564 state.attributes[0].bufferNdx = 1; in init()
1581 spec.vao.attributes[0].type = GL_SHORT; in init()
1582 spec.state.attributes[0].type = GL_BYTE; in init()
1591 state.attributes.push_back(Attribute()); in init()
1593 state.attributes[0].enabled = true; in init()
1594 state.attributes[0].size = 2; in init()
1595 state.attributes[0].stride = 0; in init()
1596 state.attributes[0].type = GL_BYTE; in init()
1597 state.attributes[0].integer = GL_TRUE; in init()
1598 state.attributes[0].divisor = 0; in init()
1599 state.attributes[0].offset = 0; in init()
1600 state.attributes[0].normalized = GL_FALSE; in init()
1601 state.attributes[0].bufferNdx = 1; in init()
1618 spec.state.attributes[0].integer = GL_FALSE; in init()
1619 spec.vao.attributes[0].integer = GL_TRUE; in init()
1628 state.attributes.push_back(Attribute()); in init()
1629 state.attributes.push_back(Attribute()); in init()
1631 state.attributes[0].enabled = true; in init()
1632 state.attributes[0].size = 2; in init()
1633 state.attributes[0].stride = 0; in init()
1634 state.attributes[0].type = GL_SHORT; in init()
1635 state.attributes[0].integer = GL_FALSE; in init()
1636 state.attributes[0].divisor = 0; in init()
1637 state.attributes[0].offset = 0; in init()
1638 state.attributes[0].normalized = GL_TRUE; in init()
1639 state.attributes[0].bufferNdx = 1; in init()
1641 state.attributes[1].enabled = true; in init()
1642 state.attributes[1].size = 4; in init()
1643 state.attributes[1].stride = 0; in init()
1644 state.attributes[1].type = GL_FLOAT; in init()
1645 state.attributes[1].integer = GL_FALSE; in init()
1646 state.attributes[1].divisor = 0; in init()
1647 state.attributes[1].offset = 0; in init()
1648 state.attributes[1].normalized = GL_FALSE; in init()
1649 state.attributes[1].bufferNdx = 2; in init()
1667 spec.vao.attributes[1].divisor = 3; in init()
1668 spec.state.attributes[1].divisor = 2; in init()
1678 state.attributes.push_back(Attribute()); in init()
1680 state.attributes[0].enabled = true; in init()
1681 state.attributes[0].size = 2; in init()
1682 state.attributes[0].stride = 0; in init()
1683 state.attributes[0].type = GL_SHORT; in init()
1684 state.attributes[0].integer = GL_FALSE; in init()
1685 state.attributes[0].divisor = 0; in init()
1686 state.attributes[0].offset = 0; in init()
1687 state.attributes[0].normalized = GL_TRUE; in init()
1688 state.attributes[0].bufferNdx = 1; in init()
1705 spec.vao.attributes[0].offset = 2; in init()
1706 spec.state.attributes[0].offset = 4; in init()
1715 state.attributes.push_back(Attribute()); in init()
1717 state.attributes[0].enabled = true; in init()
1718 state.attributes[0].size = 2; in init()
1719 state.attributes[0].stride = 0; in init()
1720 state.attributes[0].type = GL_SHORT; in init()
1721 state.attributes[0].integer = GL_FALSE; in init()
1722 state.attributes[0].divisor = 0; in init()
1723 state.attributes[0].offset = 0; in init()
1724 state.attributes[0].normalized = GL_TRUE; in init()
1725 state.attributes[0].bufferNdx = 1; in init()
1742 spec.vao.attributes[0].normalized = GL_TRUE; in init()
1743 spec.state.attributes[0].normalized = GL_FALSE; in init()
1752 state.attributes.push_back(Attribute()); in init()
1754 state.attributes[0].enabled = true; in init()
1755 state.attributes[0].size = 2; in init()
1756 state.attributes[0].stride = 0; in init()
1757 state.attributes[0].type = GL_FLOAT; in init()
1758 state.attributes[0].integer = GL_FALSE; in init()
1759 state.attributes[0].divisor = 0; in init()
1760 state.attributes[0].offset = 0; in init()
1761 state.attributes[0].normalized = GL_TRUE; in init()
1762 state.attributes[0].bufferNdx = 1; in init()
1786 // Use all attributes in init()