Lines Matching refs:configuration
1356 GLint calculateAttributeGroupOffset(const attributeConfiguration& configuration, GLint index) const;
1358 GLint calculateAttributeLocation(const attributeConfiguration& configuration, GLint attribute, GLint n_type) const;
1360 void calculateVertexLength(attributeConfiguration& configuration) const;
1362 void configureAttribute(_iteration iteration, const attributeConfiguration& configuration, GLint n_type,
1381 void setAttributes(_iteration iteration, const attributeConfiguration& configuration, GLuint vertex,
1384 void setAttributes_a(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
1387 void setAttributes_a_scalar(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
1390 void setAttributes_a_vec(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
1393 void setAttributes_b(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
1396 void setAttributes_c(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
1573 * @param configuration Attribute configuration
1578 GLint LimitTest::calculateAttributeGroupOffset(const attributeConfiguration& configuration, GLint n_type) const
1584 result += configuration.m_n_attributes_per_group * configuration.m_n_elements[i];
1593 * @param configuration Attribute configuration
1599 GLint LimitTest::calculateAttributeLocation(const attributeConfiguration& configuration, GLint attribute,
1602 const GLint n_types = configuration.m_n_types;
1608 const GLint n_elements = configuration.m_n_elements[i];
1609 const GLint n_rows = configuration.m_n_rows[i];
1612 result += n_columns * configuration.m_n_attributes_per_group;
1619 const GLint n_elements = configuration.m_n_elements[n_type];
1620 const GLint n_rows = configuration.m_n_rows[n_type];
1623 result += n_columns * (configuration.m_n_attributes_per_group - 1 - attribute);
1632 * @param configuration Attribute configuration, result is store as field ::m_vertex_length
1634 void LimitTest::calculateVertexLength(attributeConfiguration& configuration) const
1638 for (GLint i = 0; i < configuration.m_n_types; ++i)
1640 result += configuration.m_n_elements[i] * configuration.m_n_attributes_per_group;
1643 configuration.m_vertex_length = result;
1649 * @param configuration Configuration of attributes
1655 void LimitTest::configureAttribute(_iteration iteration, const attributeConfiguration& configuration, GLint n_type,
1660 const GLint attributes_index = n_type * configuration.m_n_attributes_per_group;
1661 const GLint group_offset = calculateAttributeGroupOffset(configuration, n_type);
1662 const GLint n_elements = configuration.m_n_elements[n_type];
1663 const GLint n_rows = configuration.m_n_rows[n_type];
1665 const GLint vertex_length = configuration.m_vertex_length;
1668 for (GLint i = 0; i < configuration.m_n_attributes_per_group; ++i)
1806 /** Get varying name and vertex shader code for given configuration
1821 attributeConfiguration configuration;
1828 getVertexArrayConfiguration(iteration, configuration);
1830 n_attributes = configuration.m_n_attributes_per_group;
1831 n_types = configuration.m_n_types;
1845 const GLchar* type_name = configuration.m_type_names[n_type];
1855 const GLint location = calculateAttributeLocation(configuration, attribute, n_type);
1867 const GLint location = calculateAttributeLocation(configuration, m_array_attribute, n_type);
1887 const GLint n_elements = configuration.m_n_elements[n_type];
1888 const GLchar* type_name = configuration.m_type_names[n_type];
2018 /** Get configuration of vertex array object
2178 /** Logs iteration and configuration of test
2265 /** Prepare program info for given configuration
2319 attributeConfiguration configuration;
2321 getVertexArrayConfiguration(iteration, configuration);
2333 for (GLint n_type = 0; n_type < configuration.m_n_types; ++n_type)
2335 configureAttribute(iteration, configuration, n_type, program_id, use_arrays, (CONSTANT != attribute_type));
2346 attributeConfiguration configuration;
2348 getVertexArrayConfiguration(iteration, configuration);
2350 buffer_length = m_n_vertices * configuration.m_vertex_length;
2357 setAttributes(iteration, configuration, vertex, buffer_data);
2367 * @param configuration Attribute configuration
2371 void LimitTest::setAttributes(_iteration iteration, const attributeConfiguration& configuration, GLuint vertex,
2374 const GLint n_types = configuration.m_n_types;
2382 setAttributes_a(configuration, n_type, vertex, out_buffer_data);
2388 setAttributes_b(configuration, n_type, vertex, out_buffer_data);
2398 setAttributes_c(configuration, n_type, vertex, out_buffer_data);
2407 * @param configuration Attribute configuration
2412 void LimitTest::setAttributes_a(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
2415 const GLint n_elements = configuration.m_n_elements[n_type];
2419 setAttributes_a_scalar(configuration, n_type, vertex, out_buffer_data);
2423 setAttributes_a_vec(configuration, n_type, vertex, out_buffer_data);
2429 * @param configuration Attribute configuration
2434 void LimitTest::setAttributes_a_scalar(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
2437 const GLint n_attributes = configuration.m_n_attributes_per_group;
2439 GLuint vertex_offset = vertex * configuration.m_vertex_length;
2441 const GLint group_offset = calculateAttributeGroupOffset(configuration, n_type) + vertex_offset;
2456 * @param configuration Attribute configuration
2461 void LimitTest::setAttributes_a_vec(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
2464 const GLint n_attributes = configuration.m_n_attributes_per_group;
2466 const GLint n_elements = configuration.m_n_elements[n_type];
2467 GLuint vertex_offset = vertex * configuration.m_vertex_length;
2469 const GLint group_offset = calculateAttributeGroupOffset(configuration, n_type) + vertex_offset;
2489 * @param configuration Attribute configuration
2494 void LimitTest::setAttributes_b(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
2497 const GLint n_attributes = configuration.m_n_attributes_per_group;
2499 const GLint n_elements = configuration.m_n_elements[n_type];
2500 GLuint vertex_offset = vertex * configuration.m_vertex_length;
2502 const GLint group_offset = calculateAttributeGroupOffset(configuration, n_type) + vertex_offset;
2530 * @param configuration Attribute configuration
2535 void LimitTest::setAttributes_c(const attributeConfiguration& configuration, GLint n_type, GLuint vertex,
2538 const GLint n_attributes = configuration.m_n_attributes_per_group;
2540 const GLint n_elements = configuration.m_n_elements[n_type];
2541 GLuint vertex_offset = vertex * configuration.m_vertex_length;
2543 const GLint group_offset = calculateAttributeGroupOffset(configuration, n_type) + vertex_offset;
2736 /* Prepare programs for all configuration */