From fd1f26b416cf7b2bb8cd47acca7e097a48a2ff06 Mon Sep 17 00:00:00 2001 From: Edward O'Callaghan Date: Tue, 7 Feb 2017 22:04:02 +1100 Subject: src/shader_loader.hcpp: Add shader loader Signed-off-by: Edward O'Callaghan --- src/shader_loader.hcpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/shader_loader.hcpp diff --git a/src/shader_loader.hcpp b/src/shader_loader.hcpp new file mode 100644 index 0000000..9429b32 --- /dev/null +++ b/src/shader_loader.hcpp @@ -0,0 +1,18 @@ +#include + +static std::vector readFile(const std::string& filename) { + std::ifstream file(filename, std::ios::ate | std::ios::binary); + + if (!file.is_open()) + throw std::runtime_error("failed to open file!"); + + size_t file_sz = (size_t) file.tellg(); + std::vector buffer(file_sz); + + file.seekg(0); + file.read(buffer.data(), file_sz); + + file.close(); + + return buffer; +} -- cgit v1.2.3