Merge branch 'master' into libktx

This commit is contained in:
Sascha Willems 2019-09-13 21:52:19 +02:00
commit 79998b4851
6 changed files with 11 additions and 40 deletions

View file

@ -26,7 +26,15 @@ Note that you need [assimp](https://github.com/assimp/assimp) in order to compil
## <img src="./images/androidlogo.png" alt="" height="32px"> [Android](android/)
Building on Android is done using [Android Studio](https://developer.android.com/studio/) (Google's own and free Android IDE) and requires a device that supports Vulkan. Please see the [Android readme](./android/README.md) for details on how to build and run the samples.
Building on Android is done using the [Gradle Build Tool](https://gradle.org/). Put the ```bin``` directory of it somewhere in your path and from the root of the repository run:
```
cd android
gradle assembleDebug
```
This will build all samples and output the apks to ```android\examples\bin```.
If you want to build and install on a connected device or emulator image, run ```gradle installDebug``` instead.
## <img src="./images/applelogo.png" alt="" height="32px"> [iOS and macOS](xcode/)

View file

@ -1,37 +0,0 @@
# <img src="./../images/androidlogo.png" alt="" height="32px"> Vulkan examples on Android
## Device support
- **To run these examples you need a device with an Android image that suports Vulkan**
- Builds currently only support arm-v7, other architectures may be added later
- Basic gamepad support is available too (zoom and rotate)
- Basic touch control support (zoom, move, rotate, look)
## Building
### Requirements
- [Android Studio](https://developer.android.com/studio/)
- [Android NDK](https://developer.android.com/ndk/downloads/) (r11b or higher)
- [Android SDK](https://developer.android.com/studio/index.html)
### Update the asset pack
During the Android build process, assets are copied over from the data folder, so it's important to make sure that a current version of the [asset pack](../data/README.md) has been downloaded and extracted.
### Building the Examples
Select **Import project** from the welcome screen (or from inside Android via **File->New**):
<img src="androidstudio01.jpg" alt="" width="384px">
Navigate to the **android** subfolder of this repository (should be higlighted with a gadle symbol):
<img src="androidstudio02.jpg" alt="" width="384px">
Select OK to start the import.
**Note:** Initial import will take a while due to the number of examples.
Once the import is done, the samples can be build, debugged and run from inside Android Studio just like any other Android project.
**Note:** If you update the repository at a later point you may have to resync to have additional examples added to the Android Studio project (**File->Sync Project with Gradle files**).

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

View file

@ -201,7 +201,7 @@ public:
VkDeviceSize offsets[1] = { 0 };
// Start capture of pipeline statistics
vkCmdBeginQuery(drawCmdBuffers[i], queryPool, 0, VK_QUERY_CONTROL_PRECISE_BIT);
vkCmdBeginQuery(drawCmdBuffers[i], queryPool, 0, 0);
vkCmdBindPipeline(drawCmdBuffers[i], VK_PIPELINE_BIND_POINT_GRAPHICS, pipeline);
vkCmdBindDescriptorSets(drawCmdBuffers[i], VK_PIPELINE_BIND_POINT_GRAPHICS, pipelineLayout, 0, 1, &descriptorSet, 0, NULL);

View file

@ -364,7 +364,7 @@ public:
// Terrain
if (deviceFeatures.pipelineStatisticsQuery) {
// Begin pipeline statistics query
vkCmdBeginQuery(drawCmdBuffers[i], queryPool, 0, VK_QUERY_CONTROL_PRECISE_BIT);
vkCmdBeginQuery(drawCmdBuffers[i], queryPool, 0, 0);
}
// Render
vkCmdBindPipeline(drawCmdBuffers[i], VK_PIPELINE_BIND_POINT_GRAPHICS, wireframe ? pipelines.wireframe : pipelines.terrain);