Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorRoman Kuznetsov <r.kuznetsow@gmail.com>2018-12-20 22:57:21 +0300
committerDaria Volvenkova <d.volvenkova@corp.mail.ru>2019-03-01 10:45:24 +0300
commit1a6f51e06566e7c8421f579c2b9d3801c05283d4 (patch)
tree74bccdecc9ea420228b1d0201d42a06dcb51d0f8 /tools
parent3a93ea30eb47e343d341656a84fef16647dbda35 (diff)
[Vulkan] Added SPIR-V shaders generator
Diffstat (limited to 'tools')
-rwxr-xr-xtools/unix/generate_vulkan_shaders.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/tools/unix/generate_vulkan_shaders.sh b/tools/unix/generate_vulkan_shaders.sh
new file mode 100755
index 0000000000..4e3ff7d0ab
--- /dev/null
+++ b/tools/unix/generate_vulkan_shaders.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+set -e -u
+
+# Prevent python from generating compiled *.pyc files
+export PYTHONDONTWRITEBYTECODE=1
+
+DEBUG="${1:-empty}"
+
+MY_PATH="`dirname \"$0\"`" # relative
+MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
+
+source "$MY_PATH/../autobuild/ndk_helper.sh"
+export NDK_ROOT=$(GetNdkRoot) || ( echo "Can't read NDK root path from android/local.properties"; exit 1 )
+GLSLC_PATH="$NDK_ROOT/shader-tools/darwin-x86_64/glslc"
+
+OMIM_PATH="${OMIM_PATH:-$(cd "$(dirname "$0")/../.."; pwd)}"
+SHADERS_GENERATOR="$OMIM_PATH/shaders/vulkan_shaders_preprocessor.py"
+
+python "$SHADERS_GENERATOR" "$OMIM_PATH/shaders/GL" shader_index.txt programs.hpp program_params.hpp shaders_lib.glsl "$OMIM_PATH/data/vulkan_shaders" "$GLSLC_PATH" "$DEBUG"