Create new buffer type : emission

This commit is contained in:
Frederic Bouvier 2012-01-14 13:35:33 +01:00
parent f9857235fc
commit c9a80caff5
2 changed files with 16 additions and 5 deletions

View File

@ -81,6 +81,16 @@ public:
const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY); const osg::CopyOp& copyop = osg::CopyOp::SHALLOW_COPY);
osg::StateSet* getDefaultStateSet(); osg::StateSet* getDefaultStateSet();
enum Buffer
{
DEPTH_BUFFER,
NORMAL_BUFFER,
DIFFUSE_BUFFER,
SPECULAR_BUFFER,
EMISSION_BUFFER,
LIGHTING_BUFFER
};
// Define what needs to be generated for this effect // Define what needs to be generated for this effect
enum Generator enum Generator
{ {

View File

@ -911,11 +911,12 @@ Texture* GBufferBuilder::build(Effect* effect, Pass* pass, const SGPropertyNode*
namespace namespace
{ {
TextureBuilder::Registrar installDepthBuffer("depth-buffer", new GBufferBuilder(0)); TextureBuilder::Registrar installDepthBuffer("depth-buffer", new GBufferBuilder(Effect::DEPTH_BUFFER));
TextureBuilder::Registrar installNormalBuffer("normal-buffer", new GBufferBuilder(1)); TextureBuilder::Registrar installNormalBuffer("normal-buffer", new GBufferBuilder(Effect::NORMAL_BUFFER));
TextureBuilder::Registrar installDiffuseBuffer("diffuse-buffer", new GBufferBuilder(2)); TextureBuilder::Registrar installDiffuseBuffer("diffuse-buffer", new GBufferBuilder(Effect::DIFFUSE_BUFFER));
TextureBuilder::Registrar installSpecularBuffer("specular-buffer", new GBufferBuilder(3)); TextureBuilder::Registrar installSpecularBuffer("specular-buffer", new GBufferBuilder(Effect::SPECULAR_BUFFER));
TextureBuilder::Registrar installLightingBuffer("lighting-buffer", new GBufferBuilder(4)); TextureBuilder::Registrar installEmissionBuffer("emission-buffer", new GBufferBuilder(Effect::EMISSION_BUFFER));
TextureBuilder::Registrar installLightingBuffer("lighting-buffer", new GBufferBuilder(Effect::LIGHTING_BUFFER));
} }
} }