Use NV glsl shader compiler for Vulkan
authoregdaniel <egdaniel@google.com>
Mon, 28 Mar 2016 19:14:42 +0000 (12:14 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 28 Mar 2016 19:14:43 +0000 (12:14 -0700)
commitc5ec1408298510410270ea67e895570ccfa76e54
treec2fdfa5510db5978547929b493845cdd11bc0aa6
parent2be7e01382ee9c036de9c09585677dfd25d70253
Use NV glsl shader compiler for Vulkan

The nvidia direct glsl shader compiler seems to perform much better than using
shaderc to compile to spir-v first.

This change also includes a change to prefer host cached memory for buffers.
Having cached buffers signifcantly improves performance whenever we need to do
buffer reads and writes.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1835813003

Review URL: https://codereview.chromium.org/1835813003
src/gpu/vk/GrVkBuffer.cpp
src/gpu/vk/GrVkCaps.cpp
src/gpu/vk/GrVkCaps.h
src/gpu/vk/GrVkGpu.cpp
src/gpu/vk/GrVkPipelineStateBuilder.cpp