public SectionOptions(SubPrograms programType, bool initializeNull, bool innerSection, bool madeByProgram) { ProgramType = programType; InitializeNull = initializeNull; InnerSection = innerSection; MadeByProgram = madeByProgram; }
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"); } }
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(); } }
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); }
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(); }
public SubProgram(string name, Coordinate origen, int size, SubPrograms program, int color) : this(name, origen, size, color, new SectionOptions(program, false, false, false)) { }
public SubProgram(string name, Coordinate origen, int size, SubPrograms program) : this(name, origen, size, program, 0) { }