Lines Matching defs:attributes
95 // Generate input attributes (tessellation levels, and position scale and
101 // \note The attributes are generated in such an order that all of the
158 const std::vector<float>& attributes,
170 const float* const attr = &attributes[numAttribsPerPrimitive*patchNdx];
251 const std::vector<float>& attributes)
255 count += referenceVertexCount(primitiveType, spacingMode, true, &attributes[numAttribsPerPrimitive*patchNdx+0], &attributes[numAttribsPerPrimitive*patchNdx+2]);
390 const std::vector<float> attributes = genAttributes(caseDef.useLessThanOneInnerLevels);
392 const int numPrimitives = static_cast<int>(attributes.size() / numAttribsPerPrimitive);
393 const int numExpectedVertices = expectedVertexCount(numPrimitives, numAttribsPerPrimitive, caseDef.primitiveType, caseDef.spacingMode, attributes);
400 const bool discard = isPatchDiscarded(caseDef.primitiveType, &attributes[numAttribsPerPrimitive*patchNdx + 2]);
407 // Vertex input attributes buffer
411 const VkDeviceSize vertexDataSizeBytes = sizeInBytes(attributes);
414 DE_ASSERT(static_cast<int>(attributes.size()) == numPrimitives * numAttribsPerPrimitive);
415 DE_ASSERT(sizeof(attributes[0]) == vertexStride);
420 deMemcpy(alloc.getHostPtr(), &attributes[0], static_cast<std::size_t>(vertexDataSizeBytes));
525 vk.cmdDraw(*cmdBuffer, static_cast<deUint32>(attributes.size()), 1u, 0u, 0u);
589 return (verifyResultImage(log, numPrimitives, numAttribsPerPrimitive, caseDef.primitiveType, attributes, imagePixelAccess)