Lines Matching refs:attribs
122 const VertexAttributeArray &attribs = mContext->getVertexAttributes();
127 if(attribs[i].mArrayEnabled)
129 if(!attribs[i].mBoundBuffer)
131 mStreamingBuffer->addRequiredSpace(attribs[i].typeSize() * count);
141 if(attribs[i].mArrayEnabled)
143 Buffer *buffer = attribs[i].mBoundBuffer;
145 if(!buffer && attribs[i].mPointer == nullptr)
157 translated[i].offset = start * attribs[i].stride() + attribs[i].mOffset;
158 translated[i].stride = attribs[i].stride();
162 unsigned int streamOffset = writeAttributeData(mStreamingBuffer, start, count, attribs[i]);
171 translated[i].stride = attribs[i].typeSize();
174 switch(attribs[i].mType)
184 default: UNREACHABLE(attribs[i].mType); translated[i].type = sw::STREAMTYPE_FLOAT; break;
187 translated[i].count = attribs[i].mSize;
188 translated[i].normalized = attribs[i].mNormalized;
195 mCurrentValueBuffer[i] = new ConstantVertexBuffer(attribs[i].mCurrentValue[0], attribs[i].mCurrentValue[1], attribs[i].mCurrentValue[2], attribs[i].mCurrentValue[3]);