public D3DRenderSystem()
{
LogManager.Instance.Write("D3D9 : {0} created.", Name);
// update singleton access pointer.
_D3D9RenderSystem = this;
// set pointers to NULL
_pD3D = null;
_driverList = null;
_activeD3DDriver = null;
textureManager = null;
_hardwareBufferManager = null;
_gpuProgramManager = null;
_useNVPerfHUD = false;
_hlslProgramFactory = null;
_deviceManager = null;
//_perStageConstantSupport = false;
// Create the resource manager.
_resourceManager = new D3D9ResourceManager();
// init lights
for (var i = 0; i < MaxLights; i++)
lights[i] = null;
// Create our Direct3D object
_pD3D = new Direct3D();
if (_pD3D == null)
throw new AxiomException( "Failed to create Direct3D9 object" );
InitConfigOptions();
// fsaa options
_fsaaHint = "";
_fsaaSamples = 0;
// init the texture stage descriptions
for ( var i = 0; i < Config.MaxTextureLayers; i++ )
{
_texStageDesc[ i ].autoTexCoordType = TexCoordCalcMethod.None;
_texStageDesc[ i ].coordIndex = 0;
_texStageDesc[ i ].texType = D3DTextureType.Normal;
_texStageDesc[ i ].tex = null;
_texStageDesc[ i ].vertexTex = null;
}
}