Lines Matching refs:flags

225 						SingleBindingCase	(Context& ctx, const char* name, int flags);
248 static TestSpec genTestSpec (int flags);
249 static std::string genTestDescription (int flags);
250 static bool isDataUnaligned (int flags);
260 SingleBindingCase::SingleBindingCase (Context& ctx, const char* name, int flags)
261 : BindingRenderCase (ctx, name, genTestDescription(flags).c_str(), isDataUnaligned(flags))
262 , m_spec (genTestSpec(flags))
265 DE_ASSERT(!((flags & FLAG_ATTRIB_UNALIGNED) && (flags & FLAG_ATTRIB_ALIGNED)));
266 DE_ASSERT(!((flags & FLAG_ATTRIB_ALIGNED) && (flags & FLAG_BUF_UNALIGNED_STRIDE)));
268 DE_ASSERT(isDataUnaligned(flags));
371 SingleBindingCase::TestSpec SingleBindingCase::genTestSpec (int flags)
374 const int bufferOffset = (flags & FLAG_BUF_ALIGNED_OFFSET) ? (32) : (flags & FLAG_BUF_UNALIGNED_OFFSET) ? (19) : (0);
376 const int positionAttrOffset = (flags & FLAG_ATTRIB_UNALIGNED) ? (3) : (flags & FLAG_ATTRIB_ALIGNED) ? (attrBufAlignment) : (0);
377 const bool hasColorAttr = (flags & FLAG_ATTRIBS_SHARED_ELEMS) || (flags & FLAG_ATTRIBS_MULTIPLE_ELEMS);
378 const int colorAttrOffset = (flags & FLAG_ATTRIBS_SHARED_ELEMS) ? (2 * datumSize) : (flags & FLAG_ATTRIBS_MULTIPLE_ELEMS) ? (4 * datumSize) : (-1);
382 const int bufferStridePadding = ((flags & FLAG_BUF_UNALIGNED_STRIDE) && deIsAligned32(bufferStrideBase, datumSize)) ? (13) : (!(flags & FLAG_BUF_UNALIGNED_STRIDE) && !deIsAligned32(bufferStrideBase, datumSize)) ? (bufferStrideAlignment) : (0);
392 if (flags & FLAG_ATTRIB_UNALIGNED)
394 else if (flags & FLAG_ATTRIB_ALIGNED)
397 if (flags & FLAG_BUF_UNALIGNED_STRIDE)
405 std::string SingleBindingCase::genTestDescription (int flags)
410 if (flags & FLAG_ATTRIB_UNALIGNED)
412 if (flags & FLAG_ATTRIB_ALIGNED)
415 if (flags & FLAG_ATTRIBS_MULTIPLE_ELEMS)
417 if (flags & FLAG_ATTRIBS_SHARED_ELEMS)
420 if (flags & FLAG_BUF_ALIGNED_OFFSET)
422 if (flags & FLAG_BUF_UNALIGNED_OFFSET)
424 if (flags & FLAG_BUF_UNALIGNED_STRIDE)
430 bool SingleBindingCase::isDataUnaligned (int flags)
432 if (flags & FLAG_ATTRIB_UNALIGNED)
434 if (flags & FLAG_ATTRIB_ALIGNED)
437 return (flags & FLAG_BUF_UNALIGNED_OFFSET) || (flags & FLAG_BUF_UNALIGNED_STRIDE);