Added camera to PickingPass and fixed memory leak

This commit is contained in:
viktorljung
2016-01-11 10:47:39 +01:00
parent a7b43b06a2
commit b8db80bc40
4 changed files with 9 additions and 3 deletions
+6 -2
View File
@@ -59,6 +59,8 @@ void PickingPass::Draw(RenderFrame& rf)
for(auto scene : rf.RenderScenes)
{
m_Camera = scene->Camera;
for (auto &job : scene->Forward) {
auto modelJob = std::dynamic_pointer_cast<ModelJob>(job);
@@ -99,8 +101,8 @@ void PickingPass::Draw(RenderFrame& rf)
Events::Picking pickEvent = Events::Picking(
&m_PickingBuffer,
&m_DepthBuffer,
m_Renderer->Camera()->ProjectionMatrix(),
m_Renderer->Camera()->ViewMatrix(),
m_Camera->ProjectionMatrix(),
m_Camera->ViewMatrix(),
Rectangle(fbWidth, fbHeight),
&m_PickingColorsToEntity);
@@ -109,6 +111,8 @@ void PickingPass::Draw(RenderFrame& rf)
delete state;
}
void PickingPass::GenerateTexture(GLuint* texture, GLenum wrapping, GLenum filtering, glm::vec2 dimensions, GLint internalFormat, GLint format, GLenum type) const
{
//TODO: Renderer: Make this in a sparate class