Added translations.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#+private
|
||||
package renderer
|
||||
|
||||
import "core:math/linalg"
|
||||
import "core:bytes"
|
||||
import "core:slice"
|
||||
import "core:image"
|
||||
@@ -238,11 +239,15 @@ when RENDER_BACKEND_OPENGL {
|
||||
gl.DeleteProgram(shader_program.backend.handle)
|
||||
}
|
||||
|
||||
opengl_activate_material :: proc(material: ^Material) {
|
||||
opengl_activate_material :: proc(material: ^Material, transform: linalg.Matrix4x4f32) {
|
||||
gl.UseProgram(material.shader_program.backend.handle)
|
||||
|
||||
|
||||
gl.ActiveTexture(gl.TEXTURE0)
|
||||
gl.BindTexture(gl.TEXTURE_2D, material.texture.backend.handle)
|
||||
|
||||
transform_loc := gl.GetUniformLocation(material.shader_program.backend.handle, "in_transform")
|
||||
transform_as_f32_array := transmute([16]f32)(transform)
|
||||
gl.UniformMatrix4fv(transform_loc, 1, false, &transform_as_f32_array[0])
|
||||
}
|
||||
|
||||
opengl_draw_mesh :: proc(mesh: ^Mesh) {
|
||||
|
||||
Reference in New Issue
Block a user