From 92803015adf19848c3f3a30caea889006ad05999 Mon Sep 17 00:00:00 2001 From: sanine-a Date: Wed, 22 Mar 2023 12:46:23 -0500 Subject: tidy up main.lua --- honey/shader.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'honey/shader.lua') diff --git a/honey/shader.lua b/honey/shader.lua index 1fb9f5b..083b260 100644 --- a/honey/shader.lua +++ b/honey/shader.lua @@ -15,11 +15,26 @@ local function compileShader(source, type) return shader end +local function readFile(filename) + local f, err = io.open(filename) + if not f then error(err) end + local str = f:read("*a") + f:close() + return str +end + function Shader.new(_, sources) local self = {} self.locations = {} self.links = {} + if sources.vertexFile then + sources.vertex = readFile(sources.vertexFile) + end + if sources.fragmentFile then + sources.fragment = readFile(sources.fragmentFile) + end + local shaders = {} if sources.vertex then table.insert(shaders, compileShader(sources.vertex, gl.VERTEX_SHADER)) -- cgit v1.2.1