Lines Matching refs:deUint32

58 											 deUint32				numVertexValues,
59 deUint32 numInstanceValues,
60 deUint32 numVertices,
61 deUint32 numInstances);
71 const deUint32 m_numVertexValues;
72 const deUint32 m_numInstanceValues;
73 const deUint32 m_numVertices;
74 const deUint32 m_numInstances;
84 deUint32 numVertexValues,
85 deUint32 numInstanceValues,
86 deUint32 numVertices,
87 deUint32 numInstances);
107 const static std::vector<deUint32> s_indexConfigs[INDEX_CONFIG_COUNT];
132 deUint32 numVertexValues,
133 deUint32 numInstanceValues,
134 deUint32 numVertices,
135 deUint32 numInstances,
136 const std::vector<deUint32>& indices);
143 bool isValueWithinVertexBufferOrZero (void* vertexBuffer, VkDeviceSize vertexBufferSize, const void* value, deUint32 valueIndexa);
146 static bool isExpectedValueFromVertexBuffer (const void* vertexBuffer, deUint32 vertexIndex, VkFormat vertexFormat, const void* value);
147 static VkDeviceSize getBufferSizeInBytes (deUint32 numScalars, VkFormat format);
149 virtual void initVertexIds (deUint32 *indicesPtr, size_t indexCount) = 0;
150 virtual deUint32 getIndex (deUint32 vertexNum) const = 0;
160 const deUint32 m_numVertexValues;
161 const deUint32 m_numInstanceValues;
162 const deUint32 m_numVertices;
163 const deUint32 m_numInstances;
211 deUint32 numVertexValues,
212 deUint32 numInstanceValues,
213 deUint32 numVertices,
214 deUint32 numInstances);
219 virtual void initVertexIds (deUint32 *indicesPtr, size_t indexCount);
220 virtual deUint32 getIndex (deUint32 vertexNum) const;
234 deUint32 numVertexValues,
235 deUint32 numInstanceValues,
236 deUint32 numVertices,
237 deUint32 numInstances,
238 const std::vector<deUint32>& indices);
243 virtual void initVertexIds (deUint32 *indicesPtr, size_t indexCount);
244 virtual deUint32 getIndex (deUint32 vertexNum) const;
246 const std::vector<deUint32> m_indices;
254 deUint32 numVertexValues,
255 deUint32 numInstanceValues,
256 deUint32 numVertices,
257 deUint32 numInstances)
285 const deUint32 numScalarsPerVertex = numChannels * 3; // Use 3 identical attributes
286 deUint32 numValues = 0;
385 deUint32 numVertexValues,
386 deUint32 numInstanceValues,
387 deUint32 numVertices,
388 deUint32 numInstances)
415 const deUint32 lastIndexOutOfBounds[] =
419 const deUint32 indicesOutOfBounds[] =
423 const deUint32 triangleOutOfBounds[] =
428 const std::vector<deUint32> DrawIndexedAccessTest::s_indexConfigs[INDEX_CONFIG_COUNT] =
430 std::vector<deUint32>(lastIndexOutOfBounds, lastIndexOutOfBounds + DE_LENGTH_OF_ARRAY(lastIndexOutOfBounds)),
431 std::vector<deUint32>(indicesOutOfBounds, indicesOutOfBounds + DE_LENGTH_OF_ARRAY(indicesOutOfBounds)),
432 std::vector<deUint32>(triangleOutOfBounds, triangleOutOfBounds + DE_LENGTH_OF_ARRAY(triangleOutOfBounds)),
443 getNumUsedChannels(mapVkFormat(inputFormat).order) * (deUint32)s_indexConfigs[indexConfig].size() * 2, // numVertexValues
445 (deUint32)s_indexConfigs[indexConfig].size(), // numVertices
481 deUint32 numVertexValues,
482 deUint32 numInstanceValues,
483 deUint32 numVertices,
484 deUint32 numInstances,
485 const std::vector<deUint32>& indices)
497 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
501 const deUint32 formatSizeInBytes = tcu::getPixelSize(mapVkFormat(m_inputFormat));
523 0u, // deUint32 location;
524 0u, // deUint32 binding;
526 0u, // deUint32 offset;
529 1u, // deUint32 location;
530 0u, // deUint32 binding;
532 formatSizeInBytes, // deUint32 offset;
537 2u, // deUint32 location;
538 1u, // deUint32 binding;
540 0u, // deUint32 offset;
545 3u, // deUint32 location;
546 2u, // deUint32 binding;
548 0, // deUint32 offset;
555 0u, // deUint32 binding;
556 formatSizeInBytes * 2, // deUint32 stride;
560 1u, // deUint32 binding;
561 formatSizeInBytes, // deUint32 stride;
565 2u, // deUint32 binding;
566 sizeof(deInt32), // deUint32 stride;
588 1u, // deUint32 queueFamilyIndexCount;
589 &queueFamilyIndex // const deUint32* pQueueFamilyIndices;
598 populateBufferWithTestValues(m_vertexRateBufferAlloc->getHostPtr(), (deUint32)m_vertexRateBufferAllocSize, m_inputFormat);
616 1u, // deUint32 queueFamilyIndexCount;
617 &queueFamilyIndex // const deUint32* pQueueFamilyIndices;
626 populateBufferWithTestValues(m_instanceRateBufferAlloc->getHostPtr(), (deUint32)m_instanceRateBufferAllocSize, m_inputFormat);
642 1u, // deUint32 queueFamilyIndexCount;
643 &queueFamilyIndex // const deUint32* pQueueFamilyIndices;
655 m_indexBufferSize = sizeof(deUint32) * indices.size();
665 1u, // deUint32 queueFamilyIndexCount;
666 &queueFamilyIndex // const deUint32* pQueueFamilyIndices;
691 1u, // deUint32 queueFamilyIndexCount;
692 &queueFamilyIndex // const deUint32* pQueueFamilyIndices;
720 1u, // deUint32 setLayoutCount;
759 drawConfig.indexCount = (deUint32)(m_indexBufferSize / sizeof(deUint32));
783 deUint32 *bufferPtr = reinterpret_cast<deUint32*>(m_vertexNumBufferAlloc->getHostPtr());
786 initVertexIds(bufferPtr, (size_t)(m_vertexNumBufferSize / sizeof(deUint32)));
797 0u, // deUint32 waitSemaphoreCount;
800 1u, // deUint32 commandBufferCount;
802 0u, // deUint32 signalSemaphoreCount;
836 const deUint32 numChannels = getNumUsedChannels(mapVkFormat(m_inputFormat).order);
837 const deUint32 numScalarsPerVertex = numChannels * 3; // Use 3 identical attributes
839 const deUint32 outValueSize = static_cast<deUint32>((m_inputFormat == VK_FORMAT_R64_UINT || m_inputFormat == VK_FORMAT_R64_SINT)
840 ? sizeof(deUint64) : sizeof(deUint32));
854 for (deUint32 valueNdx = 0; valueNdx < m_outBufferSize / outValueSize; valueNdx++)
856 deUint32 numInBufferValues;
859 deUint32 inBufferValueIndex;
861 const deUint32 attributeIndex = (valueNdx / numChannels) % 3;
862 deUint32* ptr32 = (deUint32*)outDataPtr;
871 const deUint32 elementIndex = valueNdx / (numScalarsPerVertex * m_numVertices); // instance id
881 const deUint32 vertexNdx = valueNdx / numScalarsPerVertex;
882 const deUint32 instanceNdx = vertexNdx / m_numVertices;
883 const deUint32 elementIndex = valueNdx / numScalarsPerVertex; // vertex id
947 matchesVec4Pattern = verifyOutOfBoundsVec4(((deUint32*)outValuePtr) - 3, m_inputFormat);
972 bool VertexAccessInstance::isValueWithinVertexBufferOrZero(void* vertexBuffer, VkDeviceSize vertexBufferSize, const void* value, deUint32 valueIndex)
977 const deUint32 scalarIndex = valueIndex % 4;
979 deUint32 encodedValue;
982 encodedValue = deMin32(deUint32(deFloatRound(normValue * 0x3u)), 0x3u);
984 encodedValue = deMin32(deUint32(deFloatRound(normValue * 0x3FFu)), 0x3FFu);
989 for (deUint32 i = 0; i < vertexBufferSize / 4; i++)
991 const deUint32 packedValue = reinterpret_cast<deUint32*>(vertexBuffer)[i];
992 deUint32 unpackedValue;
1007 return isValueWithinBufferOrZero(vertexBuffer, vertexBufferSize, value, sizeof(deUint32));
1011 bool VertexAccessInstance::isExpectedValueFromVertexBuffer (const void* vertexBuffer, deUint32 vertexIndex, VkFormat vertexFormat, const void* value)
1022 const deUint32* bufferPtr = reinterpret_cast<const deUint32*>(vertexBuffer);
1023 return bufferPtr[vertexIndex] == *reinterpret_cast<const deUint32 *>(value);
1047 const deUint32* bufferPtr = reinterpret_cast<const deUint32*>(vertexBuffer);
1048 const deUint32 packedValue = bufferPtr[vertexIndex / 4];
1049 const deUint32 scalarIndex = vertexIndex % 4;
1064 VkDeviceSize VertexAccessInstance::getBufferSizeInBytes (deUint32 numScalars, VkFormat format)
1090 deUint32 numVertexValues,
1091 deUint32 numInstanceValues,
1092 deUint32 numVertices,
1093 deUint32 numInstances)
1102 std::vector<deUint32>()) // No index buffer
1106 void DrawAccessInstance::initVertexIds (deUint32 *indicesPtr, size_t indexCount)
1108 for (deUint32 i = 0; i < indexCount; i++)
1112 deUint32 DrawAccessInstance::getIndex (deUint32 vertexNum) const
1127 deUint32 numVertexValues,
1128 deUint32 numInstanceValues,
1129 deUint32 numVertices,
1130 deUint32 numInstances,
1131 const std::vector<deUint32>& indices)
1145 void DrawIndexedAccessInstance::initVertexIds (deUint32 *indicesPtr, size_t indexCount)
1149 for (deUint32 i = 0; i < m_indices.size(); i++)
1157 deUint32 DrawIndexedAccessInstance::getIndex (deUint32 vertexNum) const
1159 DE_ASSERT(vertexNum < (deUint32)m_indices.size());
1172 deUint32 numVertexValues;
1173 deUint32 numInstanceValues;
1174 deUint32 numVertices;
1175 deUint32 numInstances;
1178 const deUint32 numChannels = getNumUsedChannels(mapVkFormat(format).order);