14
14
15
15
namespace ktx {
16
16
17
- enum class EncodeCodec {
17
+ enum class BasisCodec {
18
18
NONE = 0 ,
19
19
BasisLZ,
20
20
UASTC,
@@ -217,7 +217,7 @@ struct OptionsCodec : public ktxBasisParams {
217
217
218
218
std::string codecOptions{};
219
219
std::string codecName;
220
- EncodeCodec codec;
220
+ BasisCodec codec;
221
221
222
222
void init (cxxopts::Options& opts) {
223
223
opts.add_options (" Encode BasisLZ" )
@@ -269,20 +269,20 @@ struct OptionsCodec : public ktxBasisParams {
269
269
(kUastcRdoM , " Disable RDO multithreading (slightly higher compression, deterministic)." );
270
270
}
271
271
272
- EncodeCodec validateEncodeCodec (const cxxopts::OptionValue& codecOpt) const {
273
- static const std::unordered_map<std::string, EncodeCodec > codecs = {
274
- { " basis-lz" , EncodeCodec ::BasisLZ },
275
- { " uastc" , EncodeCodec ::UASTC }
272
+ BasisCodec validateEncodeCodec (const cxxopts::OptionValue& codecOpt) const {
273
+ static const std::unordered_map<std::string, BasisCodec > codecs = {
274
+ { " basis-lz" , BasisCodec ::BasisLZ },
275
+ { " uastc" , BasisCodec ::UASTC }
276
276
};
277
277
if (codecOpt.count ()) {
278
278
auto it = codecs.find (to_lower_copy (codecOpt.as <std::string>()));
279
279
if (it != codecs.end ()) {
280
280
return it->second ;
281
281
} else {
282
- return EncodeCodec ::INVALID;
282
+ return BasisCodec ::INVALID;
283
283
}
284
284
} else {
285
- return EncodeCodec ::NONE;
285
+ return BasisCodec ::NONE;
286
286
}
287
287
}
288
288
@@ -298,13 +298,13 @@ struct OptionsCodec : public ktxBasisParams {
298
298
}
299
299
300
300
void validateCommonEncodeArg (Reporter& report, const char * name) {
301
- if (codec == EncodeCodec ::NONE)
301
+ if (codec == BasisCodec ::NONE)
302
302
report.fatal (rc::INVALID_ARGUMENTS,
303
303
" Invalid use of argument --{} that only applies to encoding." , name);
304
304
}
305
305
306
306
void validateBasisLZArg (Reporter& report, const char * name) {
307
- if (codec != EncodeCodec ::BasisLZ)
307
+ if (codec != BasisCodec ::BasisLZ)
308
308
report.fatal (rc::INVALID_ARGUMENTS,
309
309
" Invalid use of argument --{} that only applies when the used codec is BasisLZ." , name);
310
310
}
@@ -324,7 +324,7 @@ struct OptionsCodec : public ktxBasisParams {
324
324
}
325
325
326
326
void validateUASTCArg (Reporter& report, const char * name) {
327
- if (codec != EncodeCodec ::UASTC)
327
+ if (codec != BasisCodec ::UASTC)
328
328
report.fatal (rc::INVALID_ARGUMENTS,
329
329
" Invalid use of argument --{} that only applies when the used codec is UASTC." , name);
330
330
}
@@ -341,12 +341,12 @@ struct OptionsCodec : public ktxBasisParams {
341
341
// "encode" command - required "codec" argument
342
342
codec = validateEncodeCodec (args[" codec" ]);
343
343
switch (codec) {
344
- case EncodeCodec ::NONE:
344
+ case BasisCodec ::NONE:
345
345
report.fatal (rc::INVALID_ARGUMENTS, " Missing codec argument." );
346
346
break ;
347
347
348
- case EncodeCodec ::BasisLZ:
349
- case EncodeCodec ::UASTC:
348
+ case BasisCodec ::BasisLZ:
349
+ case BasisCodec ::UASTC:
350
350
codecName = to_lower_copy (args[" codec" ].as <std::string>());
351
351
break ;
352
352
@@ -358,12 +358,12 @@ struct OptionsCodec : public ktxBasisParams {
358
358
// "create" command - optional "encode" argument
359
359
codec = validateEncodeCodec (args[" encode" ]);
360
360
switch (codec) {
361
- case EncodeCodec ::NONE:
361
+ case BasisCodec ::NONE:
362
362
// Not specified
363
363
break ;
364
364
365
- case EncodeCodec ::BasisLZ:
366
- case EncodeCodec ::UASTC:
365
+ case BasisCodec ::BasisLZ:
366
+ case BasisCodec ::UASTC:
367
367
codecName = to_lower_copy (args[" encode" ].as <std::string>());
368
368
break ;
369
369
@@ -373,7 +373,7 @@ struct OptionsCodec : public ktxBasisParams {
373
373
}
374
374
}
375
375
376
- if (codec == EncodeCodec ::UASTC) {
376
+ if (codec == BasisCodec ::UASTC) {
377
377
uastc = 1 ;
378
378
}
379
379
0 commit comments