Code Search for Developers
 
 
  

bufferregion.h from NeoEngineNG at Krugle


Show bufferregion.h syntax highlighted

/***************************************************************************
        bufferregion.h  -  Abstract representation of memory region
                             -------------------
    begin                : Thu Apr 24 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, bufferregion.cpp

 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 __NEOGLBUFFERREGION_H
#define __NEOGLBUFFERREGION_H


#include "extensions.h"


/**
  * \file bufferregion.h
  * Memory region abstraction
  */


namespace NeoOGL
{


/**
  * \brief Memory region
  * \author Mattias Jansson (mattias@realityrift.com)
  */
class BufferRegion
{
	public:

		/*! Size of region */
		unsigned int                                  m_uiRegionSize;

		/*! Offset from start of buffer */
		unsigned int                                  m_uiRegionOffset;

		/*! Flag indicating region can be invalidated safely */
		bool                                          m_bBackingStore;

		/*! Invalid flag */
		bool                                          m_bInvalid;


		/**
		* Create fence object and initialize data
		* \param bBackingStore                        Flag indicating buffer has backing store and can be invalidated safely
		*/
		                                              BufferRegion( bool bBackingStore ) : m_uiRegionSize( 0 ), m_uiRegionOffset( 0 ), m_bBackingStore( bBackingStore ), m_bInvalid( false ) {}

		/**
		* Make sure fence object is finished, then free fence object
		*/
		virtual                                      ~BufferRegion() {}

		/**
		* Set fence on buffer
		*/
		virtual void                                  SetFence() {}

		/**
		* Block until fence finished
		*/
		virtual void                                  FinishFence() {}

		/**
		* Query if fence is finished
		* \return                                     true if fence is finished, false if not
		*/
		virtual bool                                  TestFence() { return true; }
};


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