mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-19 15:52:53 +00:00
chore: add hardcoded texture def and constant names
This commit is contained in:
parent
6b6fd7cb10
commit
81cb19dba2
@ -27,6 +27,470 @@ namespace T6::material
|
|||||||
static constexpr const char* GLOBALS_CBUFFER_NAME = "$Globals";
|
static constexpr const char* GLOBALS_CBUFFER_NAME = "$Globals";
|
||||||
static constexpr const char* PER_OBJECT_CONSTS_CBUFFER_NAME = "PerObjectConsts";
|
static constexpr const char* PER_OBJECT_CONSTS_CBUFFER_NAME = "PerObjectConsts";
|
||||||
|
|
||||||
|
const char* KNOWN_CONSTANT_NAMES[]{
|
||||||
|
"AngularVelocityScale",
|
||||||
|
"AnimSpeed",
|
||||||
|
"Background",
|
||||||
|
"BackgroundColor",
|
||||||
|
"BackgroundNoise",
|
||||||
|
"BakedLightingIntensity",
|
||||||
|
"BloodBrightness",
|
||||||
|
"BloodIntensity",
|
||||||
|
"BlurAmount",
|
||||||
|
"CapWidth",
|
||||||
|
"Char_Size",
|
||||||
|
"Char_Width",
|
||||||
|
"Coarseness",
|
||||||
|
"Color",
|
||||||
|
"ColorAmount",
|
||||||
|
"ColorBias",
|
||||||
|
"Color_Map_Noise",
|
||||||
|
"Color_Map_Scale",
|
||||||
|
"Color_Map_Size_Scale",
|
||||||
|
"DDXScale",
|
||||||
|
"DDYScale",
|
||||||
|
"DarkenAmount",
|
||||||
|
"DarkenPower",
|
||||||
|
"Detail_Amount",
|
||||||
|
"Detail_Normal_Tile",
|
||||||
|
"Diffuse_Normal_Height_Facing",
|
||||||
|
"Dimensions",
|
||||||
|
"DispersionAmount",
|
||||||
|
"Dolly",
|
||||||
|
"EdgeColor",
|
||||||
|
"EdgeHarshness",
|
||||||
|
"EdgeIntensity",
|
||||||
|
"EdgeMaxDist",
|
||||||
|
"EdgeMinDist",
|
||||||
|
"EdgeSize",
|
||||||
|
"Edge_Color_Multiplier",
|
||||||
|
"Emissive_Amount",
|
||||||
|
"EnemiesColor",
|
||||||
|
"Exposure",
|
||||||
|
"FPS",
|
||||||
|
"Fade_Distance",
|
||||||
|
"Fill_Direction",
|
||||||
|
"Fill_Direction2",
|
||||||
|
"FirstFrame",
|
||||||
|
"FlareIntensity",
|
||||||
|
"FlareScale",
|
||||||
|
"FlattenEdges",
|
||||||
|
"Flicker_Max",
|
||||||
|
"Flicker_Min",
|
||||||
|
"Flicker_Seed",
|
||||||
|
"Flicker_Speed",
|
||||||
|
"Font_Color",
|
||||||
|
"Gamma",
|
||||||
|
"GlossAmount",
|
||||||
|
"Gloss_Amount",
|
||||||
|
"Glow_Alt_Color",
|
||||||
|
"Glow_Color",
|
||||||
|
"Glow_Falloff",
|
||||||
|
"GradientColor",
|
||||||
|
"GradientMax",
|
||||||
|
"GradientMin",
|
||||||
|
"Grain_Amount",
|
||||||
|
"Grain_Color",
|
||||||
|
"Grid",
|
||||||
|
"Hardness",
|
||||||
|
"Heart_Rate_Offset",
|
||||||
|
"Heart_Rate_Scale",
|
||||||
|
"Highlight_1_Brightness",
|
||||||
|
"Highlight_1_Sharpness",
|
||||||
|
"Highlight_2_Brightness",
|
||||||
|
"Highlight_2_Sharpness",
|
||||||
|
"Highlight_2_Size",
|
||||||
|
"Hightlight_1_Size",
|
||||||
|
"Holo_Scale",
|
||||||
|
"LastFrame",
|
||||||
|
"Layer1Alpha",
|
||||||
|
"Layer1Depth",
|
||||||
|
"Layer1Offset",
|
||||||
|
"Layer1OffsetBobbleDelay",
|
||||||
|
"Layer1OffsetBobbleSpeedAndSize",
|
||||||
|
"Layer1Origin",
|
||||||
|
"Layer1Rotation",
|
||||||
|
"Layer1Scale",
|
||||||
|
"Layer1ScaleBobbleDelay",
|
||||||
|
"Layer1ScaleBobbleSpeedAndSize",
|
||||||
|
"Layer1Scroll",
|
||||||
|
"Layer2Alpha",
|
||||||
|
"Layer2Depth",
|
||||||
|
"Layer2Offset",
|
||||||
|
"Layer2OffsetBobbleDelay",
|
||||||
|
"Layer2OffsetBobbleSpeedAndSize",
|
||||||
|
"Layer2Origin",
|
||||||
|
"Layer2Rotation",
|
||||||
|
"Layer2Scale",
|
||||||
|
"Layer2ScaleBobbleDelay",
|
||||||
|
"Layer2ScaleBobbleSpeedAndSize",
|
||||||
|
"Layer2Scroll",
|
||||||
|
"Layer3Alpha",
|
||||||
|
"Layer3Depth",
|
||||||
|
"Layer3Offset",
|
||||||
|
"Layer3Origin",
|
||||||
|
"Layer3Rotation",
|
||||||
|
"Layer3Scale",
|
||||||
|
"Layer3Scroll",
|
||||||
|
"Layer4Alpha",
|
||||||
|
"Layer4Depth",
|
||||||
|
"Layer4Offset",
|
||||||
|
"Layer4Origin",
|
||||||
|
"Layer4Rotation",
|
||||||
|
"Layer4Scale",
|
||||||
|
"Layer4Scroll",
|
||||||
|
"LineColor",
|
||||||
|
"LineNoise",
|
||||||
|
"LineWidth",
|
||||||
|
"MaxDepth",
|
||||||
|
"MaxFlickerColor",
|
||||||
|
"MaxPulseDepth",
|
||||||
|
"MaxResolution",
|
||||||
|
"Max_Color",
|
||||||
|
"Maximum_Distance",
|
||||||
|
"Midlayer_Depth",
|
||||||
|
"MinDepth",
|
||||||
|
"MinFlickerColor",
|
||||||
|
"MinResolution",
|
||||||
|
"MinStatic",
|
||||||
|
"MinVelocityFraction",
|
||||||
|
"Min_Color",
|
||||||
|
"Min_Player_Intensity",
|
||||||
|
"MomentumColor",
|
||||||
|
"NegativeColor",
|
||||||
|
"NoisePower",
|
||||||
|
"Noise_Scale",
|
||||||
|
"NormalHeightMultiplier",
|
||||||
|
"Normal_Detail_Height",
|
||||||
|
"Normal_Detail_Scale",
|
||||||
|
"Normal_Map_Size_Scale",
|
||||||
|
"Normal_Variance_Scale",
|
||||||
|
"NumFrames",
|
||||||
|
"Outline_Lookup_Scale",
|
||||||
|
"OverallAmount",
|
||||||
|
"OverallBrightness",
|
||||||
|
"Overlay_Color",
|
||||||
|
"P1",
|
||||||
|
"P2",
|
||||||
|
"Padding",
|
||||||
|
"Player_Color_Multiplier",
|
||||||
|
"Player_Lookup_Scale",
|
||||||
|
"PositiveColor",
|
||||||
|
"Power",
|
||||||
|
"PulseColor",
|
||||||
|
"PulseInterval",
|
||||||
|
"PulseTime",
|
||||||
|
"Pulse_Color_Multiplier",
|
||||||
|
"Pulse_Lookup_Scale",
|
||||||
|
"Radius",
|
||||||
|
"ReflectionAmount",
|
||||||
|
"Reflection_Amount",
|
||||||
|
"Reflection_Blur",
|
||||||
|
"Reticle_Alt_Color",
|
||||||
|
"Reticle_Color",
|
||||||
|
"Row_Chars_",
|
||||||
|
"Scale",
|
||||||
|
"ScanlineColor",
|
||||||
|
"ScanlineIntensity",
|
||||||
|
"ScanlineOffset",
|
||||||
|
"ScanlinePower",
|
||||||
|
"ScanlineSpeed",
|
||||||
|
"ScatterAmount",
|
||||||
|
"ScatterSize",
|
||||||
|
"SceneNoise",
|
||||||
|
"SparkleBrightness",
|
||||||
|
"SparkleDensity",
|
||||||
|
"SparklePower",
|
||||||
|
"SparkleProbeAmount",
|
||||||
|
"SparkleScale",
|
||||||
|
"SparkleSpecAmount",
|
||||||
|
"SparkleWash",
|
||||||
|
"SpecGloss_Map_Size_Scale",
|
||||||
|
"SpecularAmount",
|
||||||
|
"SpecularColor",
|
||||||
|
"Specular_Amount",
|
||||||
|
"Specular_Decay_Threshold",
|
||||||
|
"Speed",
|
||||||
|
"StaticAmount",
|
||||||
|
"StaticLookupSpeed",
|
||||||
|
"StaticLookupX",
|
||||||
|
"StaticScale",
|
||||||
|
"Static_Size",
|
||||||
|
"Static_amount",
|
||||||
|
"TearLookupMaxX",
|
||||||
|
"TearLookupMinX",
|
||||||
|
"TearLookupSpeed",
|
||||||
|
"TearMultiplier",
|
||||||
|
"TearPower",
|
||||||
|
"Thickness",
|
||||||
|
"TickMarkColorAndHarshness",
|
||||||
|
"Tint",
|
||||||
|
"VelocityScale",
|
||||||
|
"VignetteMultiplier",
|
||||||
|
"VignettePower",
|
||||||
|
"WarpAmount",
|
||||||
|
"WarpHeight",
|
||||||
|
"WarpScale",
|
||||||
|
"WarpSpeed",
|
||||||
|
"WashOut",
|
||||||
|
"WashoutMultiply",
|
||||||
|
"WaterDirection",
|
||||||
|
"WaterHeight",
|
||||||
|
"WaterRefraction",
|
||||||
|
"WaterScale1",
|
||||||
|
"WaterScale2",
|
||||||
|
"WaterSpeed1",
|
||||||
|
"WaterSpeed2",
|
||||||
|
"Zoom",
|
||||||
|
"alphaDissolveParms",
|
||||||
|
"alphaRevealParms",
|
||||||
|
"alphaRevealParms1",
|
||||||
|
"alphaRevealParms2",
|
||||||
|
"alphaRevealParms3",
|
||||||
|
"alphaRevealParms4",
|
||||||
|
"clipSpaceLookupOffset",
|
||||||
|
"clipSpaceLookupScale",
|
||||||
|
"cloudsFeather",
|
||||||
|
"cloudsHeights",
|
||||||
|
"cloudsUVMad1",
|
||||||
|
"cloudsUVMad2",
|
||||||
|
"cloudsUVMul1",
|
||||||
|
"cloudsUVMul2",
|
||||||
|
"codeMeshArg",
|
||||||
|
"colorDetailScale",
|
||||||
|
"colorObjMax",
|
||||||
|
"colorObjMaxBaseBlend",
|
||||||
|
"colorObjMin",
|
||||||
|
"colorObjMinBaseBlend",
|
||||||
|
"colorTint",
|
||||||
|
"debugBumpmap",
|
||||||
|
"debugPerformance",
|
||||||
|
"detailScale",
|
||||||
|
"detailScale1",
|
||||||
|
"detailScale2",
|
||||||
|
"detailScale3",
|
||||||
|
"detailScale4",
|
||||||
|
"distortionScale",
|
||||||
|
"dofEquationScene",
|
||||||
|
"dofEquationViewModelAndFarBlur",
|
||||||
|
"dofLerpBias",
|
||||||
|
"dofLerpDownBias",
|
||||||
|
"dofLerpDownScale",
|
||||||
|
"dofLerpScale",
|
||||||
|
"dofLerpUpBias",
|
||||||
|
"dofLerpUpScale",
|
||||||
|
"dofRowDelta",
|
||||||
|
"eyeOffsetParms",
|
||||||
|
"falloffBeginColor",
|
||||||
|
"falloffEndColor",
|
||||||
|
"falloffParms",
|
||||||
|
"featherParms",
|
||||||
|
"flagParams",
|
||||||
|
"framebufferRead",
|
||||||
|
"gameTime",
|
||||||
|
"hdrAmount",
|
||||||
|
"inverseTransposeWorldMatrix",
|
||||||
|
"inverseTransposeWorldViewMatrix",
|
||||||
|
"inverseWorldMatrix",
|
||||||
|
"inverseWorldViewMatrix",
|
||||||
|
"motionblurDirectionAndMagnitude",
|
||||||
|
"occlusionAmount",
|
||||||
|
"occlusionAmount1",
|
||||||
|
"occlusionAmount2",
|
||||||
|
"occlusionAmount3",
|
||||||
|
"occlusionAmount4",
|
||||||
|
"particleCloudColor",
|
||||||
|
"particleCloudMatrix",
|
||||||
|
"particleCloudVelWorld",
|
||||||
|
"resizeParams1",
|
||||||
|
"resizeParams2",
|
||||||
|
"scaleRGB",
|
||||||
|
"scriptVector0",
|
||||||
|
"scriptVector1",
|
||||||
|
"scriptVector2",
|
||||||
|
"scriptVector3",
|
||||||
|
"scriptVector4",
|
||||||
|
"scriptVector5",
|
||||||
|
"scriptVector6",
|
||||||
|
"scriptVector7",
|
||||||
|
"skyBoxCloudWeights",
|
||||||
|
"skyBoxRotationSize",
|
||||||
|
"skyColorParms",
|
||||||
|
"spotLightWeight",
|
||||||
|
"treeCanopyLightingParms",
|
||||||
|
"treeCanopyScatterColor",
|
||||||
|
"treeCanopySwayParms",
|
||||||
|
"ui3dUVSetup0",
|
||||||
|
"ui3dUVSetup1",
|
||||||
|
"ui3dUVSetup2",
|
||||||
|
"ui3dUVSetup3",
|
||||||
|
"ui3dUVSetup4",
|
||||||
|
"ui3dUVSetup5",
|
||||||
|
"uvAnimParms",
|
||||||
|
"uvScroll",
|
||||||
|
"viewMatrix",
|
||||||
|
"weaponParam0",
|
||||||
|
"weaponParam1",
|
||||||
|
"weaponParam2",
|
||||||
|
"weaponParam3",
|
||||||
|
"weaponParam4",
|
||||||
|
"weaponParam5",
|
||||||
|
"weaponParam6",
|
||||||
|
"weaponParam7",
|
||||||
|
"weaponParam8",
|
||||||
|
"weaponParam9",
|
||||||
|
"worldViewMatrix",
|
||||||
|
"worldViewProjectionMatrix",
|
||||||
|
};
|
||||||
|
|
||||||
|
const char* KNOWN_TEXTURE_DEF_NAMES[]{
|
||||||
|
"AddMap",
|
||||||
|
"Blip_Mask",
|
||||||
|
"BlockNoise",
|
||||||
|
"CS_Z_buffer",
|
||||||
|
"Camo_Detail_Map",
|
||||||
|
"Color_Map",
|
||||||
|
"CompassMap",
|
||||||
|
"Detail_Map",
|
||||||
|
"Diffuse",
|
||||||
|
"Diffuse_Map",
|
||||||
|
"DpadTexture",
|
||||||
|
"FontTextutre",
|
||||||
|
"Grain_Map",
|
||||||
|
"GridTexture",
|
||||||
|
"GrimeMap",
|
||||||
|
"Heart_Rate_Image",
|
||||||
|
"Hologram_Diffuse",
|
||||||
|
"Image",
|
||||||
|
"Layer1Map",
|
||||||
|
"Layer2Map",
|
||||||
|
"Layer3Map",
|
||||||
|
"Layer4Map",
|
||||||
|
"Lookup",
|
||||||
|
"Lookup2",
|
||||||
|
"LookupMap",
|
||||||
|
"Mask",
|
||||||
|
"Noise",
|
||||||
|
"Noise_Texture",
|
||||||
|
"NormalDetailMap",
|
||||||
|
"Normal_Detail_Map",
|
||||||
|
"Normal_Map",
|
||||||
|
"Overlay_Map",
|
||||||
|
"Reflection_Mask",
|
||||||
|
"Reveal_Map",
|
||||||
|
"Rim_Color_Mask",
|
||||||
|
"Rim_Specular_Mask",
|
||||||
|
"Rim_Occlusion_Mask",
|
||||||
|
"Scanline",
|
||||||
|
"SparkleMap",
|
||||||
|
"SpecularAndGloss",
|
||||||
|
"SpecularAndGloss2",
|
||||||
|
"Specular_Color_Map",
|
||||||
|
"Specular_Gloss_Map",
|
||||||
|
"Specular_Map",
|
||||||
|
"SpotShadowSamplerState",
|
||||||
|
"SpotShadowState",
|
||||||
|
"SpriteMap",
|
||||||
|
"Static",
|
||||||
|
"StaticMap",
|
||||||
|
"Static_Noise_Map",
|
||||||
|
"SunShadowSamplerState",
|
||||||
|
"SunShadowState",
|
||||||
|
"Surface_Normal_Map",
|
||||||
|
"ThermalMapMask",
|
||||||
|
"Thermal_Gradient",
|
||||||
|
"Thermal_Map",
|
||||||
|
"TickMarkMaterial",
|
||||||
|
"Tile",
|
||||||
|
"WarpMap",
|
||||||
|
"WaterNormalMap",
|
||||||
|
"Weapon_Normal_Map",
|
||||||
|
"Weapon_Specular_Map",
|
||||||
|
"Wireframe",
|
||||||
|
"ZBuffer_Map",
|
||||||
|
"attenuation",
|
||||||
|
"attenuationSampler",
|
||||||
|
"baseLut2D",
|
||||||
|
"baseLut2DSampler",
|
||||||
|
"cinematicA",
|
||||||
|
"cinematicASampler",
|
||||||
|
"cinematicCb",
|
||||||
|
"cinematicCbSampler",
|
||||||
|
"cinematicCr",
|
||||||
|
"cinematicCrSampler",
|
||||||
|
"cinematicY",
|
||||||
|
"cinematicYSampler",
|
||||||
|
"codeTexture0",
|
||||||
|
"codeTexture1",
|
||||||
|
"codeTexture2",
|
||||||
|
"color",
|
||||||
|
"colorDetailMap",
|
||||||
|
"colorDetailMapSampler",
|
||||||
|
"colorMap",
|
||||||
|
"colorMap1",
|
||||||
|
"colorMap2",
|
||||||
|
"colorMap2D",
|
||||||
|
"colorMapPostSun",
|
||||||
|
"colorMapPostSunSampler",
|
||||||
|
"colorMapSampler",
|
||||||
|
"colorMapSampler1",
|
||||||
|
"colorMapSampler2",
|
||||||
|
"colorSampler",
|
||||||
|
"detailMap",
|
||||||
|
"detailMapSampler",
|
||||||
|
"dlightAttenuation",
|
||||||
|
"dlightAttenuationSampler",
|
||||||
|
"floatZ",
|
||||||
|
"floatZSampler",
|
||||||
|
"imageSampler",
|
||||||
|
"lightmapSamplerSecondary",
|
||||||
|
"lightmapSecondary",
|
||||||
|
"lut2D",
|
||||||
|
"lut2DSampler",
|
||||||
|
"lut3D",
|
||||||
|
"lut3DSampler",
|
||||||
|
"missileCam",
|
||||||
|
"missileCamSampler",
|
||||||
|
"modelLighting",
|
||||||
|
"modelLightingSampler",
|
||||||
|
"normalMap",
|
||||||
|
"normalMap1",
|
||||||
|
"normalMap2",
|
||||||
|
"normalMapSampler",
|
||||||
|
"normalMapSampler1",
|
||||||
|
"normalMapSampler2",
|
||||||
|
"occlusionMap",
|
||||||
|
"occlusionMapSampler",
|
||||||
|
"occMap",
|
||||||
|
"occMapSampler",
|
||||||
|
"outdoorMap",
|
||||||
|
"outdoorMapSampler",
|
||||||
|
"radiantDiffuseMap",
|
||||||
|
"rawFloatZ",
|
||||||
|
"rawFloatZSampler",
|
||||||
|
"reflectionProbe",
|
||||||
|
"reflectionProbeSampler",
|
||||||
|
"shadowmapSamplerSpot",
|
||||||
|
"shadowmapSamplerSun",
|
||||||
|
"shadowmapSpot",
|
||||||
|
"shadowmapSun",
|
||||||
|
"sonarColor",
|
||||||
|
"sonarColorSampler",
|
||||||
|
"sonarDepth",
|
||||||
|
"sonarDepthSampler",
|
||||||
|
"source",
|
||||||
|
"specularMap",
|
||||||
|
"specularMap1",
|
||||||
|
"specularMap2",
|
||||||
|
"specularMapSampler",
|
||||||
|
"specularMapSampler1",
|
||||||
|
"specularMapSampler2",
|
||||||
|
"stencil",
|
||||||
|
"stencilSampler",
|
||||||
|
"ui3d",
|
||||||
|
"ui3dSampler",
|
||||||
|
};
|
||||||
|
|
||||||
class MaterialConstantZoneState final : public IZoneAssetDumperState
|
class MaterialConstantZoneState final : public IZoneAssetDumperState
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -37,6 +501,8 @@ namespace T6::material
|
|||||||
|
|
||||||
const auto begin = std::chrono::high_resolution_clock::now();
|
const auto begin = std::chrono::high_resolution_clock::now();
|
||||||
|
|
||||||
|
AddStaticKnownNames();
|
||||||
|
|
||||||
for (const auto* zone : g_GameT6.GetZones())
|
for (const auto* zone : g_GameT6.GetZones())
|
||||||
{
|
{
|
||||||
const auto* t6AssetPools = dynamic_cast<const GameAssetPoolT6*>(zone->m_pools.get());
|
const auto* t6AssetPools = dynamic_cast<const GameAssetPoolT6*>(zone->m_pools.get());
|
||||||
@ -160,6 +626,14 @@ namespace T6::material
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AddStaticKnownNames()
|
||||||
|
{
|
||||||
|
for (const auto* knownConstantName : KNOWN_CONSTANT_NAMES)
|
||||||
|
AddConstantName(knownConstantName);
|
||||||
|
for (const auto* knownTextureDefName : KNOWN_TEXTURE_DEF_NAMES)
|
||||||
|
AddTextureDefName(knownTextureDefName);
|
||||||
|
}
|
||||||
|
|
||||||
void AddConstantName(std::string constantName)
|
void AddConstantName(std::string constantName)
|
||||||
{
|
{
|
||||||
const auto hash = Common::R_HashString(constantName.c_str(), 0);
|
const auto hash = Common::R_HashString(constantName.c_str(), 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user