mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-19 06:09:01 +00:00
This change refactors the setting of the compilation mode, so that instead of using a 'gOfflineCompiler' bool together with a 'gOfflineCompilerOutputType' enum, a single 'gCompilationMode' enum is used. The default value for gCompilationMode is 'kOnline', which is equivalent to the previous defaulting of gOfflineCompiler to false. In addition, it refactors the setting of the compilation cache mode, so that instead of the 'gForceSpirVCache' and 'gForceSpirVGenerate' bools, a single 'gCompilationCacheMode' enum is used. The default value for gCompilationCacheMode is 'kCacheModeCompileIfAbsent', which is equivalent to the previous defaulting of both booleans to false.
45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
//
|
|
// Copyright (c) 2017 The Khronos Group Inc.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
#ifndef _parseParameters_h
|
|
#define _parseParameters_h
|
|
|
|
#include "compat.h"
|
|
#include <string>
|
|
|
|
enum CompilationMode
|
|
{
|
|
kOnline = 0,
|
|
kBinary,
|
|
kSpir_v
|
|
};
|
|
|
|
enum CompilationCacheMode
|
|
{
|
|
kCacheModeCompileIfAbsent = 0,
|
|
kCacheModeForceRead,
|
|
kCacheModeOverwrite
|
|
};
|
|
|
|
extern CompilationMode gCompilationMode;
|
|
extern CompilationCacheMode gCompilationCacheMode;
|
|
extern std::string gSpirVPath;
|
|
|
|
extern int parseCustomParam (int argc, const char *argv[], const char *ignore = 0 );
|
|
|
|
extern void parseWimpyReductionFactor(const char *&arg, int &wimpyReductionFactor);
|
|
|
|
#endif // _parseParameters_h
|