This commit is contained in:
2023-03-09 09:55:57 +00:00
parent 2b118777b5
commit 18fa216dff
2 changed files with 2 additions and 26 deletions
+1 -21
View File
@@ -5,18 +5,13 @@ module Shader.Data
( VAO (..)
, VBO (..)
, EBO (..)
, FullShader (..)
-- , FullShader (..)
, FullShader' (..)
, ShaderTexture (..)
, EPrimitiveMode (..)
-- | Lens functions
, vaoName
, vaoVBO
, shadProg
, shadVAO
, shadPrim
, shadTex
, shadUnis
, vbo
, vboPtr
, vboAttribSizes
@@ -30,9 +25,6 @@ module Shader.Data
, shadTex'
, shadUnis'
-- | Synonyms
, vert
, geom
, frag
, vert'
, geom'
, frag'
@@ -43,13 +35,6 @@ import Graphics.GL.Core43
import Foreign
import Control.Lens
{- | Datatype containing the necessary information for a single shader. -}
data FullShader = FullShader
{ _shadProg :: Program
, _shadVAO :: VAO
, _shadPrim :: EPrimitiveMode
, _shadTex :: Maybe ShaderTexture
, _shadUnis :: Vector UniformLocation
}
data FullShader' = FullShader'
{ _shadProg' :: GLuint -- should be shaderID
, _shadVAO' :: VAO
@@ -96,16 +81,11 @@ data EPrimitiveMode
| EPolygon
| EPatches
-- | Short synonyms for shader types
vert, geom, frag :: ShaderType
vert = VertexShader
geom = GeometryShader
frag = FragmentShader
vert', geom', frag' :: GLenum
vert' = GL_VERTEX_SHADER
geom' = GL_GEOMETRY_SHADER
frag' = GL_FRAGMENT_SHADER
makeLenses ''VAO
makeLenses ''VBO
makeLenses ''FullShader
makeLenses ''FullShader'
makeLenses ''EBO