Lines Matching refs:buffer

999 	std::vector<char>		buffer;
1014 buffer.resize(maxNameLength+1, '\0');
1020 gl.getProgramResourceName(program, programInterface, resourceNdx, maxNameLength, &written, &buffer[0]);
1023 dst.push_back(std::string(&buffer[0], written));
1451 "writeonly buffer OutputBufferBlock { highp int b_output_int; };\n"
1488 { "Query to larger buffer", 24, true },
1489 { "Query to buffer the same size", 23, true },
1490 { "Query to one byte too small buffer", 22, true },
1491 { "Query to one byte buffer", 1, true },
1492 { "Query to zero sized buffer", 0, true },
1493 { "Query to one byte too small buffer, null length argument", 22, false },
1494 { "Query to one byte buffer, null length argument", 1, false },
1495 { "Query to zero sized buffer, null length argument", 0, false },
1503 char buffer [26];
1507 DE_ASSERT((int)sizeof(buffer) > querySizes[ndx].querySize);
1509 deMemset(buffer, 'x', sizeof(buffer));
1514 << "Querying uniform name to a buffer of size " << querySizes[ndx].querySize
1520 << "Querying uniform name to a buffer of size " << querySizes[ndx].querySize
1524 gl.getProgramResourceName(program.getProgram(), GL_UNIFORM, uniformIndex, querySizes[ndx].querySize, (querySizes[ndx].returnLength) ? (&written) : (DE_NULL), buffer);
1532 else if (querySizes[ndx].querySize != 0 && buffer[expectedWriteLen] != 0)
1534 m_testCtx.getLog() << tcu::TestLog::Message << "Error, expected null terminator at " << expectedWriteLen << ", got dec=" << (int)buffer[expectedWriteLen] << tcu::TestLog::EndMessage;
1537 else if (querySizes[ndx].querySize != 0 && buffer[expectedWriteLen+1] != 'x')
1539 m_testCtx.getLog() << tcu::TestLog::Message << "Error, guard at index " << (expectedWriteLen+1) << " was modified, got dec=" << (int)buffer[expectedWriteLen+1] << tcu::TestLog::EndMessage;
1540 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Wrote over buffer size");
1542 else if (querySizes[ndx].querySize == 0 && buffer[0] != 'x')
1544 m_testCtx.getLog() << tcu::TestLog::Message << "Error, buffer size was 0 but buffer contents were modified. At index 0 got dec=" << (int)buffer[0] << tcu::TestLog::EndMessage;
1577 "writeonly buffer OutputBufferBlock { highp int b_output_int; };\n"
1615 { "Query to a larger buffer", 2, 3, true },
1616 { "Query to too small a buffer", 3, 2, true },
1617 { "Query to zero sized buffer", 3, 0, true },
1618 { "Query to a larger buffer, null length argument", 2, 3, false },
1619 { "Query to too small a buffer, null length argument", 3, 2, false },
1620 { "Query to zero sized buffer, null length argument", 3, 0, false },
1636 << "Querying " << querySizes[ndx].numProps << " uniform prop(s) to a buffer with size " << querySizes[ndx].bufferSize << ". Expecting query to return " << expectedWriteLen << " prop(s)"
1650 m_testCtx.setTestResult(QP_TEST_RESULT_FAIL, "Wrote over buffer size");
1898 m_testCtx.getLog() << tcu::TestLog::Message << "Error, GL_ACTIVE_VARIABLES query return buffer trailing guard value was modified, getProgramResourceiv returned more than NUM_ACTIVE_VARIABLES values" << tcu::TestLog::EndMessage;
2121 m_testCtx.getLog() << tcu::TestLog::Message << "Error, buffer size was less than minimum buffer data size" << tcu::TestLog::EndMessage;
2314 const int numExpectedActiveResources = 2; // 2 buffer bindings
2388 // Check each buffer
2436 m_testCtx.getLog() << tcu::TestLog::Message << "Error, query for ACTIVE_VARIABLES wrote over target buffer bounds" << tcu::TestLog::EndMessage;
2467 GLU_EXPECT_NO_ERROR(gl.getError(), "query buffer variable name length");
2480 GLU_EXPECT_NO_ERROR(gl.getError(), "query buffer variable name");
2504 // check names are all in the same buffer
2545 m_testCtx.getLog() << tcu::TestLog::Message << "Error, all resource do not share the same buffer" << tcu::TestLog::EndMessage;
2578 // check every buffer
2587 GLU_EXPECT_NO_ERROR(gl.getError(), "query buffer binding");
2597 // no such buffer binding?
2600 m_testCtx.getLog() << tcu::TestLog::Message << "Error, got buffer with BUFFER_BINDING = " << bufferBinding << ", but such buffer does not exist." << tcu::TestLog::EndMessage;
2631 // check every buffer
2641 GLU_EXPECT_NO_ERROR(gl.getError(), "query buffer binding");
2659 // no such buffer binding?
2662 m_testCtx.getLog() << tcu::TestLog::Message << "Error, got buffer with BUFFER_BINDING = " << values[0] << ", but such buffer does not exist." << tcu::TestLog::EndMessage;
2667 m_testCtx.getLog() << tcu::TestLog::Message << "Error, got buffer with BUFFER_DATA_SIZE = " << values[1] << ", expected greater than or equal to " << bufferMinDataSize << tcu::TestLog::EndMessage;
2799 GLU_EXPECT_NO_ERROR(gl.getError(), "query buffer binding");
3062 GLU_EXPECT_NO_ERROR(gl.getError(), "query buffer binding");
3639 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(binding, true));
3640 const ResourceDefinition::Node::SharedPtr variable (new ResourceDefinition::Variable(buffer, glu::TYPE_FLOAT_VEC4));
3647 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(binding, false));
3648 const ResourceDefinition::Node::SharedPtr variable (new ResourceDefinition::Variable(buffer, glu::TYPE_FLOAT_VEC4));
3656 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(arrayElement, true));
3657 const ResourceDefinition::Node::SharedPtr variable (new ResourceDefinition::Variable(buffer, glu::TYPE_FLOAT_VEC4));
4650 tcu::TestCaseGroup* const blockGroup = new tcu::TestCaseGroup(m_testCtx, "atomic_counter_buffer_index", "Query atomic counter buffer index");
4973 : TestCaseGroup(context, "atomic_counter_buffer", "Atomic counter buffer")
6465 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(binding, true));
6470 blockContentGenerator(context, buffer, blockGroup);
6475 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(binding, false));
6480 blockContentGenerator(context, buffer, blockGroup);
6486 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(arrayElement, true));
6491 blockContentGenerator(context, buffer, blockGroup);
6583 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(binding, true));
6584 const ResourceDefinition::Node::SharedPtr variable (new ResourceDefinition::Variable(buffer, glu::TYPE_FLOAT_VEC4));
6591 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(binding, false));
6592 const ResourceDefinition::Node::SharedPtr variable (new ResourceDefinition::Variable(buffer, glu::TYPE_FLOAT_VEC4));
6600 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(arrayElement, true));
6601 const ResourceDefinition::Node::SharedPtr variable (new ResourceDefinition::Variable(buffer, glu::TYPE_FLOAT_VEC4));
6629 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::StorageQualifier(defaultBlock, glu::STORAGE_BUFFER));
6633 ResourceDefinition::Node::SharedPtr parentStructure = buffer;
6779 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(storage, true));
6784 generateBufferReferencedByShaderInterfaceBlockCases(context, buffer, blockGroup, queryTarget, singleShaderCase);
6789 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(storage, false));
6794 generateBufferReferencedByShaderInterfaceBlockCases(context, buffer, blockGroup, queryTarget, false);
6800 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::InterfaceBlock(arrayElement, true));
6805 generateBufferReferencedByShaderInterfaceBlockCases(context, buffer, blockGroup, queryTarget, false);
6914 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::StorageQualifier(defaultBlock, glu::STORAGE_BUFFER));
6915 const ResourceDefinition::Node::SharedPtr block (new ResourceDefinition::InterfaceBlock(buffer, true));
6928 const ResourceDefinition::Node::SharedPtr buffer (new ResourceDefinition::StorageQualifier(defaultBlock, glu::STORAGE_BUFFER));
6929 ResourceDefinition::Node::SharedPtr currentStructure (new ResourceDefinition::LayoutQualifier(buffer, generateRandomBufferBlockLayout(rnd)));
7078 tcu::TestCaseGroup* const group = new tcu::TestCaseGroup(m_testCtx, "buffer_limited_query", "Queries limited by the buffer size");
7082 group->addChild(new ResourceNameBufferLimitCase(m_context, "resource_name_query", "Test GetProgramResourceName with too small a buffer"));
7083 group->addChild(new ResourceQueryBufferLimitCase(m_context, "resource_query", "Test GetProgramResourceiv with too small a buffer"));