commit 594a1db68f9a11df3a3a9b037f8a91e84474761c
parent 3f5554a7e0ecb3e1ed6a892bcae80cf65f621e17
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Fri,  1 Nov 2024 10:36:02 +0900
refactor
Diffstat:
2 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/cmd/sample/main.go b/cmd/sample/main.go
@@ -108,24 +108,24 @@ func main() {
 	if err != nil {
 		log.Fatalf("create shader program: %v", err)
 	}
-
 	texture1, err := tofu.NewTexture(texpath1)
 	if err != nil {
 		log.Fatalf("create texture: %v", err)
 	}
-	if err := program.SetTexture(texture1, "texture1"); err != nil {
-		log.Fatalf("set texture: %v", err)
-	}
-
 	texture2, err := tofu.NewTextureFlip(texpath2, true, false)
 	if err != nil {
 		log.Fatalf("create texture: %v", err)
 	}
+	if err := program.SetTexture(texture1, "texture1"); err != nil {
+		log.Fatalf("set texture: %v", err)
+	}
 	if err := program.SetTexture(texture2, "texture2"); err != nil {
 		log.Fatalf("set texture: %v", err)
 	}
-
-//	program.Use()
+//	gl.ActiveTexture(gl.TEXTURE0)
+//	gl.BindTexture(gl.TEXTURE_2D, 1)
+//	gl.ActiveTexture(gl.TEXTURE1)
+//	gl.BindTexture(gl.TEXTURE_2D, 2)
 
 	window.SetFramebufferSizeCallback(framebufferSizeCallback)
 
diff --git a/shader.go b/shader.go
@@ -101,12 +101,11 @@ func (p *Program) SetFloat32(name string, val float32) error {
 func (p *Program) SetTexture(t *Texture, name string) error {
 	p.Use()
 	gl.ActiveTexture(t.unit)
-//	gl.BindTexture(gl.TEXTURE_2D, t.id)
+	gl.BindTexture(gl.TEXTURE_2D, t.id)
 	l := gl.GetUniformLocation(p.id, gl.Str(name + "\x00"))
 	if l == -1 {
 		return fmt.Errorf("no such uniform: %s", name)
 	}
-	fmt.Println("texture:", t.unit, t.unit-gl.TEXTURE0)
 	gl.Uniform1i(l, int32(t.unit - gl.TEXTURE0))
 	return nil
 }
 \ No newline at end of file