mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-05 01:15:35 +00:00
gpu/gl: tolerate programs with no attributes
Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
+5
-2
@@ -348,7 +348,11 @@ func (b *Backend) DrawArrays(mode backend.DrawMode, off, count int) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (b *Backend) prepareDraw() {
|
func (b *Backend) prepareDraw() {
|
||||||
b.setupVertexArrays()
|
nattr := b.state.prog.nattr
|
||||||
|
b.enableVertexArrays(nattr)
|
||||||
|
if nattr > 0 {
|
||||||
|
b.setupVertexArrays()
|
||||||
|
}
|
||||||
if p := b.state.prog; p != nil {
|
if p := b.state.prog; p != nil {
|
||||||
p.updateUniforms()
|
p.updateUniforms()
|
||||||
}
|
}
|
||||||
@@ -469,7 +473,6 @@ func (p *gpuProgram) updateUniforms() {
|
|||||||
func (b *Backend) BindProgram(prog backend.Program) {
|
func (b *Backend) BindProgram(prog backend.Program) {
|
||||||
p := prog.(*gpuProgram)
|
p := prog.(*gpuProgram)
|
||||||
b.useProgram(p)
|
b.useProgram(p)
|
||||||
b.enableVertexArrays(p.nattr)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *gpuProgram) Release() {
|
func (p *gpuProgram) Release() {
|
||||||
|
|||||||
Reference in New Issue
Block a user