Code Search for Developers
 
 
  

rendertarget.h from NeoEngineNG at Krugle


Show rendertarget.h syntax highlighted

/***************************************************************************
                 rendertarget.h  -  Base class for render targets
                             -------------------
    begin                : Fri Apr 25 2003
    copyright            : (C) 2003 by Reality Rift Studios
    email                : mattias@realityrift.com
 ***************************************************************************

 The contents of this file are subject to the Mozilla Public License Version
 1.1 (the "License"); you may not use this file except in compliance with
 the License. You may obtain a copy of the License at 
 http://www.mozilla.org/MPL/

 Software distributed under the License is distributed on an "AS IS" basis,
 WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 for the specific language governing rights and limitations under the
 License.

 The Original Code is the NeoEngine, NeoDevOpenGL, rendertarget.h

 The Initial Developer of the Original Code is Mattias Jansson.
 Portions created by Mattias Jansson are Copyright (C) 2003
 Reality Rift Studios. All Rights Reserved.

 ***************************************************************************/

#ifndef __NEOGLRENDERTARGET_H
#define __NEOGLRENDERTARGET_H


/**
  * \file rendertarget.h
  * Base class for render target
  */


#include <neoengine/activator.h>
#include <neoengine/renderprimitive.h>


namespace NeoOGL
{


// External classes
class Device;
class RenderQueue;




/**
  * \brief Base class for render target
  * \author Mattias Jansson (mattias@realityrift.com)
  */
class RenderTarget : public NeoEngine::Activator
{
	protected:

		/*! Device */
		Device                                       *m_pkDevice;

		/*! Normal render queue */
		RenderQueue                                  *m_pkNormalQueue;

		/*! No translation render queue */
		RenderQueue                                  *m_pkNoTransQueue;

		/**
		* Delete the renderqueues
		*/
		void                                          DeleteQueues();


	public:

		/*! Frame flags */
		unsigned int                                  m_uiFrameFlags;


		/**
		* Initialize data
		* \param pkDevice                             Device
		*/
		                                              RenderTarget( Device *pkDevice );

		/**
		* Deallocate memory
		*/
		virtual                                      ~RenderTarget();

		/**
		* Queue render primitive
		* \param rkData                               Render primitive data
		* \param uiFlags                              Flags
		*/
		virtual void                                  Queue( const NeoEngine::RenderPrimitive &rkData, unsigned int uiFlags );

		/**
		* Flush pipeline
		*/
		virtual void                                  Flush();

		/**
		* Flip buffers
		*/
		virtual void                                  Flip();

		/**
		* \return                                     Render target identifier
		*/
		virtual unsigned int                          GetID() = 0;

		virtual int                                   GetWidth() = 0;

		virtual int                                   GetHeight() = 0;
};


}; // namespace NeoOGL


#endif





See more files for this project here

NeoEngineNG

NeoenEngine NG (Next Generation) is the evolution of neoengine one,it\'s a different development from NeoEngine2, it\'s a direct inherits from NeoEngine one.\n

Project homepage: http://sourceforge.net/projects/neoengineng
Programming language(s): C,C++
License: other

  glew/
    bin/
      glew32.dll
      glewinfo.exe
      visualinfo.exe
    doc/
      advanced.html
      basic.html
      credits.html
      glew.css
      glew.html
      glew.png
      glx.txt
      glxew.html
      gpl.txt
      index.html
      install.html
      log.html
      new.png
      ogl_sm.jpg
      sgi.txt
      wglew.html
    include/
      GL/
    lib/
      glew32.lib
      glew32s.lib
  Makefile.am
  SConscript
  base.h
  begin.cpp
  buffermanager.cpp
  buffermanager.h
  bufferregion.cpp
  bufferregion.h
  callback.cpp
  clear.cpp
  close.cpp
  config.cpp
  device.cpp
  device.h
  end.cpp
  execute.cpp
  extensions.cpp
  extensions.h
  flip.cpp
  framebuffertarget.cpp
  framebuffertarget.h
  glext.h
  glue.cpp
  glxext.h
  initialize.cpp
  input.cpp
  light.cpp
  link.h
  mouse.cpp
  neodevopengl-static.dev
  neodevopengl.cbp
  neodevopengl.depend
  neodevopengl.dev
  neodevopengl.dsp
  neodevopengl.layout
  neodevopengl.vcproj
  op.h
  open.cpp
  pixelbuffer.cpp
  pixelbuffer.h
  pixelbuffertarget.cpp
  pixelbuffertarget.h
  polygonbuffer.cpp
  polygonstripbuffer.cpp
  program-glsl.cpp
  program-glsl.h
  projection.cpp
  query.cpp
  render.cpp
  renderqueue.cpp
  renderqueue.h
  rendertarget.cpp
  rendertarget.h
  resize.cpp
  shader.cpp
  shader.h
  shadowmap.cpp
  shadowmap.h
  shutdown.cpp
  statistics.cpp
  statistics.h
  stencilbuffer.cpp
  texture.cpp
  texture.h
  textureunit.cpp
  textureunit.h
  vertexbuffer-glsl.cpp
  vertexbuffer-glsl.h
  vertexbuffer.cpp
  vertexbuffer.h
  vertexbuffermanager-glsl.cpp
  vertexbuffermanager-glsl.h
  vertexbuffermanager-nobs.cpp
  vertexbuffermanager-nobs.h
  vertexbuffermanager.cpp
  vertexbuffermanager.h
  viewport.cpp
  wglext.h
  zbufferstate.cpp
  zbufferstate.h