A data block that describes essential properties of a rad system, including it's id, output and input textures sizes, budget, pixel utilisation and other debugging data.
This data is effectively a header to any system data.
| Name | Description | 
|---|---|
| Geo::u8 HasDirectionalIrradiance | Whether or not this system has directional irradiance information in its data block. | 
| Geo::s32 m_EnvironmentResolution | Resolution of environment radiosity data. | 
| struct Enlighten::RadSystemMetaData::@18 m_Flags | Flags. | 
| Geo::s32 m_MaxIrradianceBudget | The maximum budget used by the system for the 'irradiance' technique (determines lighting quality) Higher budgets produce higher quality lighting. | 
| Geo::s32 m_NumRadPixels | The number of occupied pixels in the output, for which the run-time calculates radiosity. | 
| Geo::s32 m_OutputHeight | The height of the output texture in pixels. | 
| Geo::s32 m_OutputWidth | The width of the output texture in pixels. | 
| Geo::u8 m_Padding[7] | Unused padding. | 
| Geo::s32 m_RequiredWorkspaceSize | The size of the working memory required by SolveIrradianceTask for this radiosity core. | 
| Geo::GeoGuid m_SystemId | The globally unique ID of this system, assigned during the precompute. | 
| Name | Description | 
|---|---|
| GetSystemId() | Little helper function to get the id of a system. | 
| RadSystemMetaData() | Constructor to ensure well-behaved memory initialisation. | 
public: Geo::GeoGuid GetSystemId() const
Little helper function to get the id of a system.
public: RadSystemMetaData()
Constructor to ensure well-behaved memory initialisation.