Depth fbo+renderer work+texture slots enum+optimize shaders+more

This commit is contained in:
bloeys
2024-04-13 23:55:52 +04:00
parent ddd8db3cb0
commit 040228319e
9 changed files with 311 additions and 192 deletions

View File

@ -2,11 +2,14 @@ package renderer
import (
"github.com/bloeys/gglm/gglm"
"github.com/bloeys/nmage/buffers"
"github.com/bloeys/nmage/materials"
"github.com/bloeys/nmage/meshes"
)
type Render interface {
Draw(mesh *meshes.Mesh, trMat *gglm.TrMat, mat *materials.Material)
DrawMesh(mesh *meshes.Mesh, trMat *gglm.TrMat, mat *materials.Material)
DrawVertexArray(mat *materials.Material, vao *buffers.VertexArray, firstElement int32, count int32)
DrawCubemap(mesh *meshes.Mesh, mat *materials.Material)
FrameEnd()
}