Lines Matching refs:data

127 								glu::GLSLVersion glslVersion, Data const& data, char const* testStatement);
137 virtual bool test(Data const* data) = 0;
141 glu::GLSLVersion glslVersion, Data const& data,
143 : TestCase(context, name, description), m_glslVersion(glslVersion), m_data(data), m_testStatement(testStatement)
157 GLuint data;
158 gl.genBuffers(1, &data);
159 gl.bindBuffer(GL_SHADER_STORAGE_BUFFER, data);
161 gl.bindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, data);
228 gl.deleteBuffers(1, &data);
237 ShaderBitfieldOperationCaseFrexp(Context& context, const char* name, glu::GLSLVersion glslVersion, Data const& data,
239 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, testStatement), m_components(components)
246 virtual bool test(Data const* data)
250 if (data->inVec4[i] == 0.0)
252 if (data->outVec4[i] != 0.0 || data->outIvec4[i] != 0)
257 else if (deFloatAbs(data->outVec4[i]) < 0.5 || deFloatAbs(data->outVec4[i]) >= 1.0)
262 float result = data->outVec4[i] * deFloatPow(2.0, (float)data->outIvec4[i]);
263 if (deFloatAbs(result - data->inVec4[i]) > 0.0001f)
276 Data const& data)
277 : ShaderBitfieldOperationCaseFrexp(context, name, glslVersion, data, 1,
287 Data const& data)
288 : ShaderBitfieldOperationCaseFrexp(context, name, glslVersion, data, 2,
298 Data const& data)
299 : ShaderBitfieldOperationCaseFrexp(context, name, glslVersion, data, 3,
309 Data const& data)
310 : ShaderBitfieldOperationCaseFrexp(context, name, glslVersion, data, 4, "outVec4 = frexp(inVec4, outIvec4)")
318 ShaderBitfieldOperationCaseLdexp(Context& context, const char* name, glu::GLSLVersion glslVersion, Data const& data,
320 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, testStatement), m_components(components)
327 virtual bool test(Data const* data)
331 float expected = deFloatLdExp(data->inVec4[i], data->inIvec4[i]);
332 if (deFloatAbs(expected - data->outVec4[i]) > 0.0001f)
345 Data const& data, Data const& exp)
346 : ShaderBitfieldOperationCaseLdexp(context, name, glslVersion, data, 1,
357 Data const& data, Data const& exp)
358 : ShaderBitfieldOperationCaseLdexp(context, name, glslVersion, data, 2,
370 Data const& data, Data const& exp)
371 : ShaderBitfieldOperationCaseLdexp(context, name, glslVersion, data, 3,
384 Data const& data, Data const& exp)
385 : ShaderBitfieldOperationCaseLdexp(context, name, glslVersion, data, 4, "outVec4 = ldexp(inVec4, inIvec4)")
424 Data const& data)
425 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, "outUvec4.x = packUnorm4x8(inVec4)")
430 virtual bool test(Data const* data)
432 return checkOutData(data->outUvec4[0], data->inVec4, 255.0f);
440 Data const& data)
441 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, "outUvec4.x = packSnorm4x8(inVec4)")
446 virtual bool test(Data const* data)
448 return checkOutData(data->outUvec4[0], data->inVec4, 127.0f);
456 Data const& data)
457 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, "outVec4 = unpackUnorm4x8(inUvec4.x)")
462 virtual bool test(Data const* data)
464 GLfloat x = float((data->inUvec4[0] >> 0) & 0xFF) / 255.0f;
465 if (deFloatAbs(data->outVec4[0] - x) > 0.0001f)
469 GLfloat y = float((data->inUvec4[0] >> 8) & 0xFF) / 255.0f;
470 if (deFloatAbs(data->outVec4[1] - y) > 0.0001f)
474 GLfloat z = float((data->inUvec4[0] >> 16) & 0xFF) / 255.0f;
475 if (deFloatAbs(data->outVec4[2] - z) > 0.0001f)
479 GLfloat w = float((data->inUvec4[0] >> 24) & 0xFF) / 255.0f;
480 if (deFloatAbs(data->outVec4[3] - w) > 0.0001f)
493 Data const& data)
494 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, "outVec4 = unpackSnorm4x8(inUvec4.x)")
499 virtual bool test(Data const* data)
501 GLfloat x = float((signed char)((data->inUvec4[0] >> 0) & 0xFF)) / 127.0f;
503 if (deFloatAbs(data->outVec4[0] - x) > 0.0001f)
507 GLfloat y = float((signed char)((data->inUvec4[0] >> 8) & 0xFF)) / 127.0f;
509 if (deFloatAbs(data->outVec4[1] - y) > 0.0001f)
513 GLfloat z = float((signed char)((data->inUvec4[0] >> 16) & 0xFF)) / 127.0f;
515 if (deFloatAbs(data->outVec4[2] - z) > 0.0001f)
519 GLfloat w = float((signed char)((data->inUvec4[0] >> 24) & 0xFF)) / 127.0f;
521 if (deFloatAbs(data->outVec4[3] - w) > 0.0001f)
534 Data const& data, int offset, int bits, int components,
536 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, testStatement), m_components(components)
549 virtual bool test(Data const* data)
554 (data->inUvec4[i] >> data->offset) & (data->bits == 32 ? 0xFFFFFFFF : ((1u << data->bits) - 1));
555 if (data->outUvec4[i] != expected)
568 Data const& data, int offset, int bits)
569 : ShaderBitfieldOperationCaseBitfieldExtractUint(context, name, glslVersion, data, offset, bits, 1,
579 Data const& data, int offset, int bits)
580 : ShaderBitfieldOperationCaseBitfieldExtractUint(context, name, glslVersion, data, offset, bits, 2,
590 Data const& data, int offset, int bits)
591 : ShaderBitfieldOperationCaseBitfieldExtractUint(context, name, glslVersion, data, offset, bits, 3,
601 Data const& data, int offset, int bits)
602 : ShaderBitfieldOperationCaseBitfieldExtractUint(context, name, glslVersion, data, offset, bits, 4,
612 Data const& data, int offset, int bits, int components,
614 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, testStatement), m_components(components)
627 virtual bool test(Data const* data)
631 GLint expected = data->inIvec4[i] << (32 - (data->offset + data->bits));
632 expected >>= 32 - data->bits;
633 if (data->outIvec4[i] != expected)
646 Data const& data, int offset, int bits)
647 : ShaderBitfieldOperationCaseBitfieldExtractInt(context, name, glslVersion, data, offset, bits, 1,
657 Data const& data, int offset, int bits)
658 : ShaderBitfieldOperationCaseBitfieldExtractInt(context, name, glslVersion, data, offset, bits, 2,
668 Data const& data, int offset, int bits)
669 : ShaderBitfieldOperationCaseBitfieldExtractInt(context, name, glslVersion, data, offset, bits, 3,
679 Data const& data, int offset, int bits)
680 : ShaderBitfieldOperationCaseBitfieldExtractInt(context, name, glslVersion, data, offset, bits, 4,
690 Data const& data, Data const& insert, int offset, int bits,
692 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, testStatement), m_components(components)
709 virtual bool test(Data const* data)
713 GLuint mask = (data->bits == 32) ? ~0u : (1 << data->bits) - 1;
715 (data->inUvec4[i] & ~(mask << data->offset)) | ((data->in2Uvec4[i] & mask) << data->offset);
716 if (data->outUvec4[i] != expected)
729 Data const& data, Data const& insert, int offset, int bits)
731 context, name, glslVersion, data, insert, offset, bits, 1,
741 Data const& data, Data const& insert, int offset, int bits)
743 context, name, glslVersion, data, insert, offset, bits, 2,
753 Data const& data, Data const& insert, int offset, int bits)
755 context, name, glslVersion, data, insert, offset, bits, 3,
765 Data const& data, Data const& insert, int offset, int bits)
766 : ShaderBitfieldOperationCaseBitfieldInsertUint(context, name, glslVersion, data, insert, offset, bits, 4,
776 Data const& data, Data const& insert, int offset, int bits,
778 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, testStatement), m_components(components)
795 virtual bool test(Data const* data)
799 GLuint mask = (data->bits == 32) ? ~0u : (1 << data->bits) - 1;
801 (data->inIvec4[i] & ~(mask << data->offset)) | ((data->in2Ivec4[i] & mask) << data->offset);
802 if (data->outIvec4[i] != expected)
815 Data const& data, Data const& insert, int offset, int bits)
817 context, name, glslVersion, data, insert, offset, bits, 1,
827 Data const& data, Data const& insert, int offset, int bits)
829 context, name, glslVersion, data, insert, offset, bits, 2,
839 Data const& data, Data const& insert, int offset, int bits)
841 context, name, glslVersion, data, insert, offset, bits, 3,
851 Data const& data, Data const& insert, int offset, int bits)
852 : ShaderBitfieldOperationCaseBitfieldInsertInt(context, name, glslVersion, data, insert, offset, bits, 4,
953 char const* funcName, UnaryUFunc func, Data const& data, int components,
955 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, testStatement)
967 virtual bool test(Data const* data)
971 GLuint expected = m_func(data->inUvec4[i]);
972 GLuint output = data->outUvec4[i];
1000 char const* funcName, UnaryUFunc func, Data const& data)
1001 : ShaderBitfieldOperationCaseUnaryUint(context, name, glslVersion, funcName, func, data, 1,
1011 char const* funcName, UnaryUFunc func, Data const& data)
1012 : ShaderBitfieldOperationCaseUnaryUint(context, name, glslVersion, funcName, func, data, 2,
1022 char const* funcName, UnaryUFunc func, Data const& data)
1023 : ShaderBitfieldOperationCaseUnaryUint(context, name, glslVersion, funcName, func, data, 3,
1033 char const* funcName, UnaryUFunc func, Data const& data)
1034 : ShaderBitfieldOperationCaseUnaryUint(context, name, glslVersion, funcName, func, data, 4,
1044 char const* funcName, UnaryIFunc func, Data const& data, int components,
1046 : ShaderBitfieldOperationCase(context, name, "", glslVersion, data, testStatement)
1058 virtual bool test(Data const* data)
1062 GLint expected = m_func(data->inIvec4[i]);
1063 if (data->outIvec4[i] != expected)
1076 char const* funcName, UnaryIFunc func, Data const& data)
1077 : ShaderBitfieldOperationCaseUnaryInt(context, name, glslVersion, funcName, func, data, 1,
1087 char const* funcName, UnaryIFunc func, Data const& data)
1088 : ShaderBitfieldOperationCaseUnaryInt(context, name, glslVersion, funcName, func, data, 2,
1098 char const* funcName, UnaryIFunc func, Data const& data)
1099 : ShaderBitfieldOperationCaseUnaryInt(context, name, glslVersion, funcName, func, data, 3,
1109 char const* funcName, UnaryIFunc func, Data const& data)
1110 : ShaderBitfieldOperationCaseUnaryInt(context, name, glslVersion, funcName, func, data, 4,
1166 virtual bool test(Data const* data)
1171 GLuint expected = m_func(data->inUvec4[i], data->in2Uvec4[i], expected2);
1172 if (data->outUvec4[i] != expected || data->out2Uvec4[i] != expected2)
1245 virtual bool test(Data const* data)
1250 GLint expected = m_func(data->inIvec4[i], data->in2Ivec4[i], expected2);
1251 if (data->outIvec4[i] != expected || data->out2Ivec4[i] != expected2)