Lines Matching refs:attrib
126 const VertexAttribute &attrib = attribs[i].mArrayEnabled ? attribs[i] : currentAttribs[i]; in prepareVertexData() local
128 if(program->getAttributeStream(i) != -1 && attrib.mArrayEnabled) in prepareVertexData()
130 if(!attrib.mBoundBuffer) in prepareVertexData()
132 const bool isInstanced = attrib.mDivisor > 0; in prepareVertexData()
133 mStreamingBuffer->addRequiredSpace(attrib.typeSize() * (isInstanced ? 1 : count)); in prepareVertexData()
145 const VertexAttribute &attrib = attribs[i].mArrayEnabled ? attribs[i] : currentAttribs[i]; in prepareVertexData() local
147 if(attrib.mArrayEnabled) in prepareVertexData()
149 const bool isInstanced = attrib.mDivisor > 0; in prepareVertexData()
152 GLint firstVertexIndex = isInstanced ? instanceId / attrib.mDivisor : start; in prepareVertexData()
154 Buffer *buffer = attrib.mBoundBuffer; in prepareVertexData()
156 if((!buffer && attrib.mPointer == nullptr) || (buffer && !buffer->data())) in prepareVertexData()
168 translated[i].offset = firstVertexIndex * attrib.stride() + static_cast<int>(attrib.mOffset); in prepareVertexData()
169 translated[i].stride = isInstanced ? 0 : attrib.stride(); in prepareVertexData()
173 …amOffset = writeAttributeData(mStreamingBuffer, firstVertexIndex, isInstanced ? 1 : count, attrib); in prepareVertexData()
182 translated[i].stride = isInstanced ? 0 : attrib.typeSize(); in prepareVertexData()
185 switch(attrib.mType) in prepareVertexData()
199 default: UNREACHABLE(attrib.mType); translated[i].type = sw::STREAMTYPE_FLOAT; break; in prepareVertexData()
202 translated[i].count = attrib.mSize; in prepareVertexData()
203 translated[i].normalized = attrib.mNormalized; in prepareVertexData()
210 …antVertexBuffer(attrib.getCurrentValueBitsAsFloat(0), attrib.getCurrentValueBitsAsFloat(1), attrib… in prepareVertexData()
216 switch(attrib.currentValueType()) in prepareVertexData()