Skip to content

Commit 330d327

Browse files
authored
[break] queryTextureCompressConfig 返回 TextureCompressFullRenderConfig (cocos#574)
1 parent c8c758f commit 330d327

4 files changed

Lines changed: 197 additions & 99 deletions

File tree

src/core/builder/@types/public/texture-compress.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,14 @@ export interface IConfigGroupsInfo {
135135
}
136136
export type IConfigGroups = Record<ITextureCompressPlatform, IConfigGroupsInfo>;
137137

138+
export interface TextureCompressFullRenderConfig {
139+
configGroups: IConfigGroups;
140+
textureFormatConfigs: Record<string, ITextureFormatConfig>;
141+
formatsInfo: Record<string, ITextureFormatInfo>;
142+
defaultSupport: ISupportFormat;
143+
platformRenderConfigs: Record<string, TextureCompressRenderConfig>;
144+
}
145+
138146
export type IPVRQuality = 'fastest' | 'fast' | 'normal' | 'high' | 'best';
139147
export type IETCQuality = 'slow' | 'fast';
140148
export type IASTCQuality = 'veryfast' | 'fast' | 'medium' | 'thorough' | 'exhaustive';

src/core/builder/manager/plugin.ts

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import { checkBuildCommonOptionsByKey, checkBundleCompressionSetting } from '../
44
import { NATIVE_PLATFORM, PLATFORMS } from '../share/platforms-options';
55
import { validator, validatorManager } from '../share/validator-manager';
66
import { checkConfigDefault, defaultMerge, defaultsDeep, getOptionsDefault, resolveToRaw } from '../share/utils';
7-
import { Platform, IDisplayOptions, IBuildTaskOption, IConsoleType, TextureCompressRenderConfig } from '../@types';
7+
import { Platform, IDisplayOptions, IBuildTaskOption, IConsoleType, TextureCompressRenderConfig, TextureCompressFullRenderConfig } from '../@types';
88
import { IInternalBuildPluginConfig, IPlatformBuildPluginConfig, PlatformBundleConfig, BundleQueryConfig, IBuildStageItem, BuildCheckResult, BuildTemplateConfig, IConfigGroupsInfo, IPlatformConfig, ITextureCompressConfig, IBuildHooksInfo, IBuildCommandOption, MakeRequired, IBuilderConfigItem, IPlatformRegisterInfo, IPluginRegisterInfo, IPackageRegisterInfo, IBuilderRegisterInfo } from '../@types/protected';
99
import Utils from '../../base/utils';
1010
import i18n from '../../base/i18n';
1111
import lodash from 'lodash';
12-
import { configGroups } from '../share/texture-compress';
12+
import { configGroups, textureFormatConfigs, formatsInfo, defaultSupport } from '../share/texture-compress';
1313
import { BundlePlatformTypes } from '../share/bundle-utils';
1414
import { newConsole } from '../../base/console';
1515
import builderConfig from '../share/builder-config';
@@ -620,31 +620,37 @@ export class PluginManager extends EventEmitter {
620620
/**
621621
* 查询所有平台的纹理压缩配置,按纹理压缩平台类型分组
622622
*/
623-
public queryTextureCompressConfig(): Record<string, TextureCompressRenderConfig> {
624-
const result: Record<string, TextureCompressRenderConfig> = {};
623+
public queryTextureCompressConfig(): TextureCompressFullRenderConfig {
624+
const platformRenderConfigs: Record<string, TextureCompressRenderConfig> = {};
625625

626626
for (const [platform, config] of Object.entries(this.platformConfig)) {
627627
if (!config.texture) {
628628
continue;
629629
}
630630
const platformType = config.texture.platformType;
631-
if (!result[platformType]) {
631+
if (!platformRenderConfigs[platformType]) {
632632
const groupInfo = configGroups[platformType];
633-
result[platformType] = {
633+
platformRenderConfigs[platformType] = {
634634
displayName: groupInfo ? groupInfo.displayName : platformType,
635635
platformConfigs: {},
636636
};
637637
}
638638

639639
const platformName = config.name || platform;
640-
result[platformType].platformConfigs[platform] = {
640+
platformRenderConfigs[platformType].platformConfigs[platform] = {
641641
platformName: i18n.transI18nName(platformName),
642642
platformType: config.texture.platformType,
643643
support: config.texture.support,
644644
};
645645
}
646646

647-
return result;
647+
return {
648+
configGroups,
649+
textureFormatConfigs,
650+
formatsInfo,
651+
defaultSupport,
652+
platformRenderConfigs,
653+
};
648654
}
649655

650656
/**

0 commit comments

Comments
 (0)