Lines Matching refs:geometriesData
761 VkDeviceSize getVertexBufferSize (const std::vector<de::SharedPtr<RaytracedGeometryBase>>& geometriesData)
763 DE_ASSERT(geometriesData.size() != 0);
765 for (size_t geometryNdx = 0; geometryNdx < geometriesData.size(); ++geometryNdx)
766 bufferSizeBytes += deAlignSize(geometriesData[geometryNdx]->getVertexByteSize(),8);
782 const std::vector<de::SharedPtr<RaytracedGeometryBase>>& geometriesData)
784 return createVertexBuffer(vk, device, allocator, getVertexBufferSize(geometriesData));
789 const std::vector<de::SharedPtr<RaytracedGeometryBase>>& geometriesData,
797 for (size_t geometryNdx = 0; geometryNdx < geometriesData.size(); ++geometryNdx)
799 const void* geometryPtr = geometriesData[geometryNdx]->getVertexPointer();
800 const size_t geometryPtrSize = geometriesData[geometryNdx]->getVertexByteSize();
813 VkDeviceSize getIndexBufferSize (const std::vector<de::SharedPtr<RaytracedGeometryBase>>& geometriesData)
815 DE_ASSERT(!geometriesData.empty());
818 for (size_t geometryNdx = 0; geometryNdx < geometriesData.size(); ++geometryNdx)
819 if(geometriesData[geometryNdx]->getIndexType() != VK_INDEX_TYPE_NONE_KHR)
820 bufferSizeBytes += deAlignSize(geometriesData[geometryNdx]->getIndexByteSize(),8);
837 const std::vector<de::SharedPtr<RaytracedGeometryBase>>& geometriesData)
839 const VkDeviceSize bufferSizeBytes = getIndexBufferSize(geometriesData);
845 const std::vector<de::SharedPtr<RaytracedGeometryBase>>& geometriesData,
853 for (size_t geometryNdx = 0; geometryNdx < geometriesData.size(); ++geometryNdx)
855 if (geometriesData[geometryNdx]->getIndexType() != VK_INDEX_TYPE_NONE_KHR)
857 const void* indexPtr = geometriesData[geometryNdx]->getIndexPointer();
858 const size_t indexPtrSize = geometriesData[geometryNdx]->getIndexByteSize();