diff --git a/README.md b/README.md index 2ff7e0f9a..f75f466bc 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@

Vulkan Kompute

-

The General Purpose Vulkan Compute Framework.

+

The General Purpose Vulkan Compute Framework for C++ and Python.

@@ -29,10 +29,10 @@ ## Principles & Features -* [Single header](#setup) library for simple import to your project -* [Documentation](https://kompute.cc) leveraging doxygen and sphinx -* [Asynchronous & parallel processing](#asynchronous-and-parallel-operations) capabilities with multi-queue command submission -* [Non-Vulkan naming conventions](#architectural-overview) to disambiguate Vulkan vs Kompute components +* [Single header](#setup) for simple import with flexible build-system configuration +* Multi-language support with C++ as core SDK as well as [optimized Python bindings](#python-package) +* [Asynchronous & parallel processing](#asynchronous-and-parallel-operations) support through GPU family queues +* [Mobile enabled](#mobile-enabled) with examples in Android studio across several architectures * BYOV: [Bring-your-own-Vulkan design](#motivations) to play nice with existing Vulkan applications * Explicit relationships for GPU and host [memory ownership and memory management](https://kompute.cc/overview/memory-management.html) * [Short code examples](#simple-examples) showing the core features @@ -118,7 +118,7 @@ int main() { mgr.evalOpAwaitDefault(); // 5. Create managed sequence to submit batch operations to the CPU - std::shared_ptr sq = mgr.getOrCreateManagedSequence("seq").lock(); + std::shared_ptr sq = mgr.getOrCreateManagedSequence("seq"); // 5.1. Explicitly begin recording batch commands sq->begin(); @@ -255,13 +255,69 @@ You can also access the