improved framebuffer destructor, simple pipeline had now the ability to load default shaders if none is provided
This commit is contained in:
parent
610cf8af44
commit
bca6c8c13f
@ -15,6 +15,11 @@ FrameBuffer::~FrameBuffer()
|
|||||||
{
|
{
|
||||||
if(allocated)
|
if(allocated)
|
||||||
glDeleteFramebuffers(1, &fbo);
|
glDeleteFramebuffers(1, &fbo);
|
||||||
|
for(Texture* t : textures)
|
||||||
|
{
|
||||||
|
t->unbind();
|
||||||
|
delete(t);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void FrameBuffer::addTexture(Texture* tex, GLenum attachment)
|
void FrameBuffer::addTexture(Texture* tex, GLenum attachment)
|
||||||
|
@ -4,7 +4,9 @@
|
|||||||
#include "sparrowrenderer.h"
|
#include "sparrowrenderer.h"
|
||||||
#include "scene.h"
|
#include "scene.h"
|
||||||
#include "camera.h"
|
#include "camera.h"
|
||||||
|
#include <resource.h>
|
||||||
|
|
||||||
|
RESOURCE_PACK(shaders)
|
||||||
|
|
||||||
Pipeline::~Pipeline()
|
Pipeline::~Pipeline()
|
||||||
{
|
{
|
||||||
@ -19,6 +21,14 @@ SimplePipeline::SimplePipeline(ShaderSource *forwardSource)
|
|||||||
glEnable(GL_TEXTURE_2D);
|
glEnable(GL_TEXTURE_2D);
|
||||||
|
|
||||||
ForwardModule *forward = new ForwardModule();
|
ForwardModule *forward = new ForwardModule();
|
||||||
|
if(forwardSource == NULL)
|
||||||
|
{
|
||||||
|
forwardSource = new ShaderSource();
|
||||||
|
Resource::ResourceMap shadersMap;
|
||||||
|
Resource::getResourcePack_shaders(shadersMap);
|
||||||
|
forwardSource->setSource(shadersMap["shaders/forward.vert.glsl"], ShaderSource::VERTEX);
|
||||||
|
forwardSource->setSource(shadersMap["shaders/forward.frag.glsl"], ShaderSource::FRAGMENT);
|
||||||
|
}
|
||||||
forward->setShaderSource(forwardSource);
|
forward->setShaderSource(forwardSource);
|
||||||
modules.push_back(forward);
|
modules.push_back(forward);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user