Пример #1
0
 public SectionOptions(SubPrograms programType, bool initializeNull, bool innerSection, bool madeByProgram)
 {
     ProgramType    = programType;
     InitializeNull = initializeNull;
     InnerSection   = innerSection;
     MadeByProgram  = madeByProgram;
 }
Пример #2
0
 public void Export(TextWriter writer, Shader shader, ShaderType type, Func <ShaderGpuProgramType, ShaderTextExporter> exporterInstantiator)
 {
     if (SubPrograms.Count > 0)
     {
         writer.WriteIntent(3);
         writer.Write("Program \"{0}\" {{\n", type.ToProgramTypeString());
         foreach (SerializedSubProgram subProgram in SubPrograms)
         {
             Platform             uplatform = shader.File.Platform;
             GPUPlatform          platform  = subProgram.GpuProgramType.ToGPUPlatform(uplatform);
             int                  index     = shader.Platforms.IndexOf(platform);
             ShaderSubProgramBlob blob      = shader.SubProgramBlobs[index];
             int                  count     = SubPrograms.Where(t => t.GpuProgramType == subProgram.GpuProgramType).Select(t => t.ShaderHardwareTier).Distinct().Count();
             subProgram.Export(writer, blob, uplatform, count > 1, exporterInstantiator);
         }
         writer.WriteIntent(3);
         writer.Write("}\n");
     }
 }
Пример #3
0
        public async Task OnGet(Guid id)
        {
            if (id != default(Guid))
            {
                GetProgramName(id);
                var subPrograms = await _pMTEntityContext.PMT_SubPrograms.Where(s => s.ProgramId == id && !s.IsDeleted).OrderBy(s => s.SubProgramName).ToListAsync();

                SubPrograms = subPrograms.OrderBy(s => s.SubProgramName).ToList();

                var subProgramIds    = SubPrograms.Select(s => s.SubProgramId);
                var subPrgoramLevels = _pMTEntityContext.PMT_SubProgramLevel.Where(s => subProgramIds.Contains(s.SubProgramId)).ToList();
                SubProgramLevels = subPrgoramLevels.OrderBy(s => s.SubProgramLevelName).ToList();

                var subPrgramLevelIds = SubProgramLevels.Select(s => s.SubProgramLevelID);
                TotalProgramCount = SubProgramLevels.Count();

                ProgramDetailAssignment();
            }
        }
Пример #4
0
 public StringBuilder ToString(StringBuilder sb, SShader shader, ShaderType type)
 {
     if (SubPrograms.Count > 0)
     {
         sb.AppendIntent(3).Append("Program").Append(' ');
         sb.Append('"').Append(type.ToProgramTypeString()).Append('"');
         sb.Append(' ').Append('{').Append('\n');
         foreach (SerializedSubProgram subProgram in SubPrograms)
         {
             GPUPlatform          platform = subProgram.GpuProgramType.ToGPUPlatform(m_assetsFile.Platform);
             int                  index    = shader.Platforms.IndexOf(platform);
             ShaderSubProgramBlob blob     = shader.SubProgramBlobs[index];
             int                  count    = SubPrograms.Where(t => t.GpuProgramType == subProgram.GpuProgramType).Select(t => t.ShaderHardwareTier).Distinct().Count();
             subProgram.ToString(sb, blob, count > 1);
         }
         sb.AppendIntent(3).Append('}').Append('\n');
     }
     return(sb);
 }
Пример #5
0
        public void OnGet(string searchString)
        {
            var subPrograms = _pMTEntityContext.PMT_SubPrograms.Where(s => searchString.Contains(s.SubProgramName));

            if (subPrograms.Count() == 1)
            {
                SubPrograms = subPrograms;
                GetProgramName(SubPrograms.FirstOrDefault().ProgramId);
            }

            var subprogramID     = SubPrograms.Select(s => s.SubProgramId).ToList();
            var subLevelPrograms = _pMTEntityContext.PMT_SubProgramLevel.Where(s => subprogramID.Contains(s.SubProgramId));

            SubProgramLevels = subLevelPrograms;
            var subPrgramLevelIds = SubProgramLevels.Select(s => s.SubProgramLevelID);

            TotalProgramCount = SubProgramLevels.Count();

            ProgramDetailAssignment();
        }
Пример #6
0
 public SubProgram(string name, Coordinate origen, int size, SubPrograms program, int color)
     : this(name, origen, size, color, new SectionOptions(program, false, false, false))
 {
 }
Пример #7
0
 public SubProgram(string name, Coordinate origen, int size, SubPrograms program)
     : this(name, origen, size, program, 0)
 {
 }