Lines Matching refs:geometryData

655 void BottomLevelAccelerationStructure::setGeometryData (const std::vector<tcu::Vec3>&	geometryData,
660 DE_ASSERT((geometryData.size() % 3) == 0);
662 DE_ASSERT((geometryData.size() % 2) == 0);
666 addGeometry(geometryData, triangles, geometryFlags);
674 std::vector<tcu::Vec3> geometryData;
689 geometryData.reserve(6);
691 geometryData.push_back(tcu::Vec3(-1.0f, -1.0f, z));
692 geometryData.push_back(tcu::Vec3(-1.0f, +1.0f, z));
693 geometryData.push_back(tcu::Vec3(+1.0f, -1.0f, z));
694 geometryData.push_back(tcu::Vec3(+1.0f, -1.0f, z));
695 geometryData.push_back(tcu::Vec3(-1.0f, +1.0f, z));
696 geometryData.push_back(tcu::Vec3(+1.0f, +1.0f, z));
700 geometryData.reserve(2);
702 geometryData.push_back(tcu::Vec3(-1.0f, -1.0f, z));
703 geometryData.push_back(tcu::Vec3(+1.0f, +1.0f, z));
708 addGeometry(geometryData, trianglesData, geometryFlags);
723 void BottomLevelAccelerationStructure::addGeometry (const std::vector<tcu::Vec3>& geometryData,
728 DE_ASSERT(geometryData.size() > 0);
729 DE_ASSERT((triangles && geometryData.size() % 3 == 0) || (!triangles && geometryData.size() % 2 == 0));
732 for (size_t posNdx = 0; posNdx < geometryData.size() / 2; ++posNdx)
734 DE_ASSERT(geometryData[2 * posNdx].x() <= geometryData[2 * posNdx + 1].x());
735 DE_ASSERT(geometryData[2 * posNdx].y() <= geometryData[2 * posNdx + 1].y());
736 DE_ASSERT(geometryData[2 * posNdx].z() <= geometryData[2 * posNdx + 1].z());
740 for (auto it = begin(geometryData), eit = end(geometryData); it != eit; ++it)
1489 const de::SharedPtr<RaytracedGeometryBase>& geometryData = m_geometriesData[geometryNdx];
1498 vertexBufferOffset += deAlignSize(geometryData->getVertexByteSize(), 8);
1504 if (getIndexBuffer() != DE_NULL && geometryData->getIndexType() != VK_INDEX_TYPE_NONE_KHR)
1507 indexBufferOffset += deAlignSize(geometryData->getIndexByteSize(), 8);
1514 vertexData = makeDeviceOrHostAddressConstKHR(geometryData->getVertexPointer());
1515 if (geometryData->getIndexType() != VK_INDEX_TYPE_NONE_KHR)
1516 indexData = makeDeviceOrHostAddressConstKHR(geometryData->getIndexPointer());
1525 geometryData->getVertexFormat(), // VkFormat vertexFormat;
1527 geometryData->getVertexStride(), // VkDeviceSize vertexStride;
1528 static_cast<deUint32>(geometryData->getVertexCount()), // uint32_t maxVertex;
1529 geometryData->getIndexType(), // VkIndexType indexType;
1534 if (geometryData->getHasOpacityMicromap())
1535 accelerationStructureGeometryTrianglesDataKHR.pNext = &geometryData->getOpacityMicromap();
1542 geometryData->getAABBStride() // VkDeviceSize stride;
1544 const VkAccelerationStructureGeometryDataKHR geometry = (geometryData->isTrianglesType())
1551 geometryData->getGeometryType(), // VkGeometryTypeKHR geometryType;
1553 geometryData->getGeometryFlags() // VkGeometryFlagsKHR flags;
1556 const deUint32 primitiveCount = (m_buildWithoutPrimitives ? 0u : geometryData->getPrimitiveCount());
1569 maxPrimitiveCounts[geometryNdx] = geometryData->getPrimitiveCount();