Lines Matching refs:dstVA
301 static void copyToLayout (void* dstBasePtr, const VertexAttributeDescriptor& dstVA, const VertexArrayPointer& srcPtr)
303 DE_ASSERT(dstVA.componentType == srcPtr.componentType &&
304 dstVA.numComponents == srcPtr.numComponents &&
305 dstVA.numElements == srcPtr.numElements);
307 const int elementSize = getVtxCompSize(dstVA.componentType)*dstVA.numComponents;
309 const bool dstHasCustomStride = dstVA.stride != 0 && dstVA.stride != elementSize;
313 const int dstStride = dstVA.stride != 0 ? dstVA.stride : elementSize;
316 for (int ndx = 0; ndx < dstVA.numElements; ndx++)
317 deMemcpy((deUint8*)dstBasePtr + (deUintptr)dstVA.pointer + ndx*dstStride, (const deUint8*)srcPtr.data + ndx*srcStride, elementSize);
320 deMemcpy((deUint8*)dstBasePtr + (deUintptr)dstVA.pointer, srcPtr.data, elementSize*dstVA.numElements);