static ShaderFlags FromShaderConfiguration() { ShaderConfiguration configuration = Settings.Default.DefaultShaderConfiguration; switch (configuration) { case ShaderConfiguration.Debug: return(ShaderFlags.Debug); default: case ShaderConfiguration.Release: return(ShaderFlags.None); } }
public static void UnpackShader(int packedShaderIndex, out int localShaderIndex, out ShaderConfiguration shaderType) { shaderType = (ShaderConfiguration)(packedShaderIndex / 1000); localShaderIndex = packedShaderIndex % 1000; }
public static int PackShader(int localShaderIndex, ShaderConfiguration shaderType) { return(localShaderIndex + (int)shaderType * 1000); }