No description, website, or topics provided.
C++ C Python Shell CMake Makefile Other
Switch branches/tags
Nothing to show
Clone or download
Latest commit e3d2267 Jul 18, 2017
ggfan Merge pull request #20 from googlesamples/upstream-update
pull down from upstream git@github.com:LunarG/VulkanSamples.git
Permalink
Failed to load latest commit information.
.google Move .google/ files to right place. May 3, 2016
API-Samples Merge branch 'upstream-master' into upstream-update Jul 18, 2017
Layer-Samples Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
Sample-Programs/Hologram samples: Fix Hologram to deal with OUT_OF_DATE swapchain Jun 16, 2017
Utilities samples: Removed references to image layer Feb 16, 2017
build-android Merge branch 'upstream-master' into upstream-update Jul 18, 2017
cmake Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
common Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
demos Merge branch 'upstream-master' into upstream-update Jul 18, 2017
external_revisions external: Update commit IDs: glslang,tools,header Jul 6, 2017
gradle/wrapper Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
image Add gradle project file in the root of the sample folder. May 3, 2016
include/vulkan header: Update to version 1.0.53 of the vulkan hdr Jul 3, 2017
layers Merge branch 'upstream-master' into upstream-update Jul 18, 2017
libs Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
loader Merge branch 'upstream-master' into upstream-update Jul 18, 2017
samples_images Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
scripts Merge branch 'upstream-master' into upstream-update Jul 18, 2017
tests Merge branch 'upstream-master' into upstream-update Jul 18, 2017
windowsRuntimeInstaller Merge branch 'upstream-master' into upstream-update Jul 18, 2017
.clang-format Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
.gitignore Merge branch 'upstream-master' into upstream-update Jul 18, 2017
CMakeLists-SDK.txt Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
CMakeLists.txt Merge branch 'upstream-master' into upstream-update Jul 18, 2017
CONTRIBUTING.md docs: Contributing.md updates May 11, 2017
COPYRIGHT.txt Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
LICENSE.txt Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
MANIFEST.md Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
README-contrib.md Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
README.md Update README.md Apr 17, 2017
build.gradle Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
build_windows_samples_sdk.bat Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
build_windows_targets.bat Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
gradle.properties Add gradle project file in the root of the sample folder. May 3, 2016
gradlew Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
gradlew.bat Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017
samples_index.html samples: Add sample that uses VK_KHR_push_descriptor Apr 25, 2017
settings.gradle Merge branch 'upstream-master' into upstream-update Jul 18, 2017
update_external_sources.bat Merge branch 'trunk' Jul 7, 2017
update_external_sources.sh build: set CMAKE_INSTALL_PREFIX explicitly May 3, 2017
vulkan_lunarg_icon.png Sync up with upstream repo git@github.com:LunarG/VulkanSamples.git @ Apr 13, 2017

README.md

Vulkan API samples

Demonstrates basic usages of Vulkan APIs.

Introduction

The project includes series of samples demonstrating a basic usage of Vulkan APIs. This repository is a replication of LunarG sample kit, refer to wiki for more background.

Getting Started

Refer to the Getting Started guide.

Screenshots

screenshot

Prerequisites

Sample Import

To import the samples, follow the steps below:

Step 1: Build shaderc in the NDK

From the command-prompt, navigate to the ${ndk_root}/sources/third_party/shaderc directory. Then, run the following command:

../../../ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk APP_STL:=[gnustl_static|gnustl_shared|c++_static|c++_shared] APP_ABI=[armeabi-v7a|arm64-v8a|x86|x86_64|all] libshaderc_combined -j16

For this project, the APP_STL value is set to use the gnustl_static port, as all the project samples are using it.

Step 2: Import the samples into Android Studio

You can use one of the following methods to install this project in Android Studio:

  • Import Android Code Sample: Choose Import an Android code sample, then search for and select Vulkan API samples. Android Studio downloads the sample code directly from Github.
  • Import Project: Use this method only if you've already cloned this project from GitHub into a local repo. From Android Studio, choose Import project (Eclipse, ADT, Gradle) and select the build.gradle file located at the root of your local repo directory.

Note: This project includes 40+ samples and may take time to load on some platforms, such as Windows OS.

Support

If you've found an error in this sample, please file an issue: https://github.com/googlesamples/<...>/issues

Patches are encouraged, and may be submitted by forking this project and submitting a pull request through GitHub.

License

Copyright 2016 Google, Inc.

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.