Exemple #1
0
func (ctx *FrameContext) bindShader(shader loader.Shader) {
	cam, glctx := ctx.Camera, ctx.GL
	projection, view, position := cam.Projection(), cam.View(), cam.Position()

	glctx.UniformMatrix4fv(shader.Uniform("cameraPos"), position[:])
	glctx.UniformMatrix4fv(shader.Uniform("view"), view[:])
	glctx.UniformMatrix4fv(shader.Uniform("projection"), projection[:])
}