Displaying 1 to 7 from 7 results

shaderc - A collection of tools, libraries and tests for shader compilation.

  •    C++

Shaderc has maintained backward compatibility for quite some time, and we don't anticipate any breaking changes. Ongoing enhancements are described in the CHANGES file.For licensing terms, please see the LICENSE file. If interested in contributing to this project, please see CONTRIBUTING.md.

vulkan_minimal_compute - Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.

  •    C++

This is a simple demo that demonstrates how to use Vulkan for compute operations only. In other words, this demo does nothing related to graphics, and only uses Vulkan to execute some computation on the GPU. For this demo, Vulkan is used to render the Mandelbrot set on the GPU. The demo is very simple, and is only ~400LOC. The code is heavily commented, so it should be useful for people interested in learning Vulkan. The application launches a compute shader that renders the mandelbrot set, by rendering it into a storage buffer. The storage buffer is then read from the GPU, and saved as .png. Check the source code comments for further info.

clspv - Clspv is a prototype compiler for a subset of OpenCL C to Vulkan compute shaders

  •    C

Clspv is a prototype compiler for a subset of OpenCL C to Vulkan compute shaders.Clspv is licensed under the terms of the Apache 2.0 license. The AUTHORS file lists the copyright owners, while individual credit is given in the CONTRIBUTORS file. To contribute, see CONTRIBUTING.md.

rspirv - Rust implementation of SPIR-V module processing functionalities

  •    Rust

rspirv defines a common SPIR-V data representation (MR) as the medium for various purposes. rspirv also provides a builder to build the MR iteractively and a parser to parse a given SPIR-V binary module into its MR. A higher level structured representation is currently under developing.SPIR-V is a common intermediate language for representing graphics shaders and compute kernels for multiple Khronos APIs, such as Vulkan, OpenGL, and OpenCL.

shaderc-rs - Rust bindings for the shaderc library.

  •    Rust

Rust bindings for the shaderc library.This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.

graphicsfuzz - A testing framework for automatically finding and simplifying bugs in graphics shader compilers

  •    Java

GraphicsFuzz provides tools to automatically find and simplify bugs in graphics shader compilers. It operates on GLSL shaders, and uses glslangValidator and spirv-tools to additionally target SPIR-V. This is not an officially supported Google product.

spirv_cross - Safe Rust wrapper around SPIRV-Cross

  •    Rust

This project is licensed under either of Apache License, Version 2.0 or MIT license, at your option. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache 2.0 license, shall be dual licensed as above, without any additional terms or conditions.