public void Export(ShaderWriter writer, ref ShaderSubProgramBlob blob, ShaderType type, bool isTier) { writer.WriteIndent(4); #warning TODO: convertion (DX to HLSL) writer.Write("SubProgram \"{0} ", GpuProgramType.ToGPUPlatform(writer.Platform)); if (isTier) { writer.Write("hw_tier{0} ", ShaderHardwareTier.ToString("00")); } writer.Write("\" {\n"); writer.WriteIndent(5); ref ShaderSubProgram subProgram = ref blob.SubPrograms[(int)BlobIndex];
public void Export(ShaderWriter writer, ShaderSubProgramBlob blob, bool isTier) { writer.WriteIntent(4); writer.Write("SubProgram \"{0} ", GpuProgramType.ToGPUPlatform(writer.Platform)); if (isTier) { writer.Write("hw_tier{0} ", ShaderHardwareTier.ToString("00")); } writer.Write("\" {\n"); writer.WriteIntent(5); blob.SubPrograms[(int)BlobIndex].Export(writer); writer.Write('\n'); writer.WriteIntent(4); writer.Write("}\n"); }
public void Export(TextWriter writer, ShaderSubProgramBlob blob, Platform platform, bool isTier, Func <ShaderGpuProgramType, ShaderTextExporter> exporterInstantiator) { writer.WriteIntent(4); writer.Write("SubProgram \"{0} ", GpuProgramType.ToGPUPlatform(platform)); if (isTier) { writer.Write("hw_tier{0} ", ShaderHardwareTier.ToString("00")); } writer.Write("\" {\n"); writer.WriteIntent(5); blob.SubPrograms[(int)BlobIndex].Export(writer, exporterInstantiator); writer.Write('\n'); writer.WriteIntent(4); writer.Write("}\n"); }
public StringBuilder ToString(StringBuilder sb, ShaderSubProgramBlob blob, bool isTier) { sb.AppendIntent(4).Append("SubProgram").Append(' '); sb.Append('"').Append(GpuProgramType.ToGPUPlatform(m_assetsFile.Platform)).Append(' '); if (isTier) { sb.Append("hw_tier").Append(ShaderHardwareTier.ToString("00")).Append(' '); } sb.Append('"').Append(' ').Append('{').Append('\n'); sb.AppendIntent(5); blob.SubPrograms[(int)BlobIndex].ToString(sb); sb.Append('\n'); sb.AppendIntent(4).Append('}').Append('\n'); return(sb); }
public void Export(ShaderWriter writer, ShaderType type, bool isTier) { writer.WriteIndent(4); #warning TODO: convertion (DX to HLSL) writer.Write("SubProgram \"{0} ", GpuProgramType.ToGPUPlatform(writer.Platform)); if (isTier) { writer.Write("hw_tier{0} ", ShaderHardwareTier.ToString("00")); } writer.Write("\" {\n"); writer.WriteIndent(5); GPUPlatform gpuPlatform = GpuProgramType.ToGPUPlatform(writer.Platform); int platformIndex = writer.Shader.Platforms.IndexOf(gpuPlatform); writer.Shader.Blobs[platformIndex].SubPrograms[BlobIndex].Export(writer, type); writer.Write('\n'); writer.WriteIndent(4); writer.Write("}\n"); }