Set up vertex attributes using DSA
This commit is contained in:
+10
-3
@@ -185,10 +185,17 @@ setupVertexAttribPointer ::
|
|||||||
Int ->
|
Int ->
|
||||||
IO ()
|
IO ()
|
||||||
setupVertexAttribPointer vao vbo loc siz strd off = do
|
setupVertexAttribPointer vao vbo loc siz strd off = do
|
||||||
vertexAttribPointer (AttribLocation (fi loc))
|
-- vertexAttribPointer (AttribLocation (fi loc))
|
||||||
$= (ToFloat, VertexArrayDescriptor (fi' siz) Float (fi'' $ floatSize * strd) (bufferOffset off))
|
-- $= (ToFloat, VertexArrayDescriptor (fi' siz) Float (fi'' $ floatSize * strd) (bufferOffset off))
|
||||||
vertexAttribArray (AttribLocation (fi loc)) $= Enabled
|
-- vertexAttribArray (AttribLocation (fi loc)) $= Enabled
|
||||||
|
glVertexArrayVertexBuffer vao 0 vbo 0 (fromIntegral $ floatSize * strd)
|
||||||
|
glEnableVertexArrayAttrib vao loc'
|
||||||
|
glVertexArrayAttribFormat vao loc' siz' GL_FLOAT GL_FALSE (fromIntegral $ floatSize * off)
|
||||||
|
glVertexArrayAttribBinding vao loc' 0
|
||||||
where
|
where
|
||||||
|
loc' = fi loc
|
||||||
|
siz' = fi' siz
|
||||||
|
off' = fi'' off
|
||||||
fi = fromIntegral
|
fi = fromIntegral
|
||||||
fi' = fromIntegral
|
fi' = fromIntegral
|
||||||
fi'' = fromIntegral
|
fi'' = fromIntegral
|
||||||
|
|||||||
Reference in New Issue
Block a user