You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
 
 
 

27 lines
740 B

#include "renderer.h"
#include "bakara/renderer/cameras/ortho_camera.h"
#include "bakara/renderer/render_command.h"
namespace Bk
{
Renderer::API Renderer::s_RenderAPI = Renderer::API::Opengl;
Renderer::SceneData* Renderer::sceneData = new Renderer::SceneData();
void Renderer::BeginScene(OrthographicCamera camera)
{
sceneData->VPMatrix = camera.GetViewProjectionMatrix();
}
void Renderer::EndScene()
{
}
void Renderer::Submit(Ref<VertexArray> va, Ref<Shader> shader, Mat4 transform)
{
va->Bind();
shader->Bind();
shader->Set("u_ViewProjection", sceneData->VPMatrix);
shader->Set("u_Transform", transform);
RenderCommand::DrawIndexed(va);
}
}