The Nebula Device 3: Base Namespace Reference

The Nebula Device 3

Base Namespace Reference


Detailed Description

The Nebula3 Base Namespace

The Base subsystem contains all base classes where platformspecific subclasses are derived from. Nebula3 uses a compile-time-approach for portable code whenever possible. Platform-specific classes are often derived from a common base class, and then derived into a platform-neutral class name. For instance, the CoreGraphics::RenderDevice class may be (conditionally) derived from Xbox360::Xbox360RenderDevice or from Direct3D::D3D9RenderDevice, which in turn are derived from the class Base::RenderDeviceBase which contains common funtionality of all RenderDevice classes.

The main reason why the Base namespace has been introduced is to not contanimate the autodocs and IntelliSense with unrelated information.

Data Structures

class  CalendarTimeBase
class  DisplayDeviceBase
class  IndexBufferBase
class  MemoryIndexBufferLoaderBase
class  MemoryVertexBufferLoaderBase
class  MeshBase
class  RenderDeviceBase
class  RenderTargetBase
class  ResourceBase
class  ShaderBase
class  ShaderInstanceBase
class  ShaderServerBase
class  ShaderVariableBase
class  ShaderVariableInstanceBase
class  ShaderVariationBase
class  ShapeRendererBase
class  StreamTextureSaverBase
class  TextureBase
class  TransformDeviceBase
class  VertexBufferBase
class  VertexLayoutBase
class  GamePadBase
class  InputServerBase
class  KeyboardBase
class  MouseBase
class  D3D9TransformDevice
class  PreShader