public void LoadShaderDatabase()
        {
            closestHitDataTable = new ClosestHitDataTable();
            intersectDataTable  = new IntersectDataTable();

            fileIO       = new CustomShaderDatabaseFileIO();
            databaseFile = fileIO.ReadDatabaseFromFile();

            closestHitDataTable.Populate(databaseFile.closetHit);
            intersectDataTable.Populate(databaseFile.intersect);
        }
        private void PopulateDataTableFromFile()
        {
            m_dbFile = CustomShaderDatabaseFileIO.ReadDatabaseFromFile();

            m_shaderNameList = new SortedSet <string>();
            m_shaderMetaList = new SortedSet <CustomShaderMeta>(comparer: new CustomShaderMetaComparer());

            foreach (var kvp in m_dbFile.lights)
            {
                // Shader Name = kvp.Value.name
                // Shader GUID = kvp.Key
                m_shaderNameList.Add(kvp.Value.name);
                m_shaderMetaList.Add(kvp.Value);
            }
        }