diff --git a/docs/overview/shaders-to-headers.rst b/docs/overview/shaders-to-headers.rst index ab41d4683..77d46ddc4 100644 --- a/docs/overview/shaders-to-headers.rst +++ b/docs/overview/shaders-to-headers.rst @@ -13,11 +13,15 @@ For users that are looking to quickly test the processors it is possible to use .. code-block:: cpp :linenos: - static std::vector + static + std::vector compileSource( const std::string& source) { - if (system(std::string("glslangValidator --stdin -S comp -V -o tmp_kp_shader.comp.spv << END\n" + source + "\nEND").c_str())) + std::ofstream fileOut("tmp_kp_shader.comp"); + fileOut << source; + fileOut.close(); + if (system(std::string("glslangValidator -V tmp_kp_shader.comp -o tmp_kp_shader.comp.spv").c_str())) throw std::runtime_error("Error running glslangValidator command"); std::ifstream fileStream("tmp_kp_shader.comp.spv", std::ios::binary); std::vector buffer; @@ -25,6 +29,7 @@ For users that are looking to quickly test the processors it is possible to use return {(uint32_t*)buffer.data(), (uint32_t*)(buffer.data() + buffer.size())}; } + Converting Shaders into C / C++ Header Files ----------------------------------