yum-archive/TaSTT-Whisper

High-performance GPGPU inference of OpenAI's Whisper automatic speech recognition (ASR) model

git clone https://git.yummers.dev/yum-archive/TaSTT-Whisper

KonstantinSource codes8c4603c

master
712 B27 linesraw
1static class ShaderNames
2{
3	public static void write( string path, IEnumerable<string> names )
4	{
5		string[] arr = names.ToArray();
6		using var stream = File.CreateText( path );
7		stream.WriteLine( @"// This source file is generated by a tool
8#include ""stdafx.h""
9#include ""shaderNames.h""
10" );
11
12		stream.WriteLine( "static const std::array<const char*, {0}> s_shaderNames = ", arr.Length );
13		stream.WriteLine( "{" );
14		foreach( string name in arr )
15			stream.WriteLine( @"	""{0}"",", name );
16
17		stream.Write( @"};
18
19const char* DirectCompute::computeShaderName( eComputeShader cs )
20{
21	const uint16_t i = (uint16_t)cs;
22	if( i < s_shaderNames.size() )
23		return s_shaderNames[ i ];
24	return nullptr;
25}" );
26	}
27}