Beispiel #1
0
        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];
Beispiel #2
0
        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");
        }
Beispiel #4
0
        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");
        }