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
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); |
|
} |
|
} |