From b90feffe14d4eee4f8d0c161509bf1d705db6907 Mon Sep 17 00:00:00 2001 From: Jan Laupetin Date: Wed, 8 Apr 2026 11:15:48 +0100 Subject: [PATCH] chore: add and fixup hlsl game defs for iw3,iw4,iw5,t5 --- raw/iw3/shader/include/IW3.hlsl | 114 ++++++++ raw/iw4/shader/include/IW4.hlsl | 120 +++++---- .../techniques/distortion_scale.tech.template | 2 +- .../techniques/particle_cloud.tech.template | 20 +- .../techniques/trivial_vertcol_simple2d.tech | 2 - raw/iw5/shader/include/IW5.hlsl | 167 ++++++++++++ raw/iw5/shader/trivial_vertcol_simple.hlsl | 33 +++ raw/t5/shader/include/T5.hlsl | 254 ++++++++++++++++++ 8 files changed, 651 insertions(+), 61 deletions(-) create mode 100644 raw/iw3/shader/include/IW3.hlsl create mode 100644 raw/iw5/shader/include/IW5.hlsl create mode 100644 raw/iw5/shader/trivial_vertcol_simple.hlsl create mode 100644 raw/t5/shader/include/T5.hlsl diff --git a/raw/iw3/shader/include/IW3.hlsl b/raw/iw3/shader/include/IW3.hlsl new file mode 100644 index 00000000..6414ee3e --- /dev/null +++ b/raw/iw3/shader/include/IW3.hlsl @@ -0,0 +1,114 @@ +// ============================= +// IW3 code constants +// ============================= + +extern float4 lightPosition; +extern float4 lightDiffuse; +extern float4 lightSpecular; +extern float4 lightSpotDir; +extern float4 lightSpotFactors; +extern float4 nearPlaneOrg; +extern float4 nearPlaneDx; +extern float4 nearPlaneDy; +extern float4 shadowParms; +extern float4 shadowmapPolygonOffset; +extern float4 renderTargetSize; +extern float4 lightFalloffPlacement; +extern float4 dofEquationViewModelAndFarBlur; +extern float4 dofEquationScene; +extern float4 dofLerpScale; +extern float4 dofLerpBias; +extern float4 dofRowDelta; +extern float4 particleCloudColor; +extern float4 gameTime; +extern float4 pixelCostFracs; +extern float4 pixelCostDecode; +extern float4 filterTap[8]; +extern float4 colorMatrixR; +extern float4 colorMatrixG; +extern float4 colorMatrixB; +extern float4 shadowmapSwitchPartition; +extern float4 shadowmapScale; +extern float4 zNear; +extern float4 sunPosition; +extern float4 sunDiffuse; +extern float4 sunSpecular; +extern float4 lightingLookupScale; +extern float4 debugBumpmap; +extern float4 materialColor; +extern float4 fogConsts; +extern float4 fogColor; +extern float4 glowSetup; +extern float4 glowApply; +extern float4 colorBias; +extern float4 colorTintBase; +extern float4 colorTintDelta; +extern float4 outdoorFeatherParms; +extern float4 envMapParms; +extern float4 spotShadowmapPixelAdjust; +extern float4 clipSpaceLookupScale; +extern float4 clipSpaceLookupOffset; +extern float4 particleCloudMatrix; +extern float4 depthFromClip; +extern float4 codeMeshArg[2]; +extern float4 baseLightingCoords; +extern float4x4 worldMatrix; +extern float4x4 inverseWorldMatrix; +extern float4x4 transposeWorldMatrix; +extern float4x4 inverseTransposeWorldMatrix; +extern float4x4 viewMatrix; +extern float4x4 inverseViewMatrix; +extern float4x4 transposeViewMatrix; +extern float4x4 inverseTransposeViewMatrix; +extern float4x4 projectionMatrix; +extern float4x4 inverseProjectionMatrix; +extern float4x4 transposeProjectionMatrix; +extern float4x4 inverseTransposeProjectionMatrix; +extern float4x4 worldViewMatrix; +extern float4x4 inverseWorldViewMatrix; +extern float4x4 transposeWorldViewMatrix; +extern float4x4 inverseTransposeWorldViewMatrix; +extern float4x4 viewProjectionMatrix; +extern float4x4 inverseViewProjectionMatrix; +extern float4x4 transposeViewProjectionMatrix; +extern float4x4 inverseTransposeViewProjectionMatrix; +extern float4x4 worldViewProjectionMatrix; +extern float4x4 inverseWorldViewProjectionMatrix; +extern float4x4 transposeWorldViewProjectionMatrix; +extern float4x4 inverseTransposeWorldViewProjectionMatrix; +extern float4x4 shadowLookupMatrix; +extern float4x4 inverseShadowLookupMatrix; +extern float4x4 transposeShadowLookupMatrix; +extern float4x4 inverseTransposeShadowLookupMatrix; +extern float4x4 worldOutdoorLookupMatrix; +extern float4x4 inverseWorldOutdoorLookupMatrix; +extern float4x4 transposeWorldOutdoorLookupMatrix; +extern float4x4 inverseTransposeWorldOutdoorLookupMatrix; + +extern sampler2D black; +extern sampler2D white; +extern sampler2D identityNormalMap; +extern sampler2D modelLightingSampler; +extern sampler2D lightmapSamplerPrimary; +extern sampler2D lightmapSamplerSecondary; +extern sampler2D shadowCookieSampler; +extern sampler2D shadowmapSamplerSun; +extern sampler2D shadowmapSamplerSpot; +extern sampler2D feedbackSampler; +extern sampler2D resolvedPostSun; +extern sampler2D resolvedScene; +extern sampler2D postEffect0; +extern sampler2D postEffect1; +extern sampler2D sky; +extern sampler2D attenuationSampler; +extern sampler2D dynamicShadowSampler; +extern sampler2D outdoor; +extern sampler2D floatZSampler; +extern sampler2D processedFloatZSampler; +extern sampler2D rawFloatZSampler; +extern sampler2D caseTexture; +extern sampler2D cinematicYSampler; +extern sampler2D cinematicCrSampler; +extern sampler2D cinematicCbSampler; +extern sampler2D cinematicASampler; +extern sampler2D reflectionProbeSampler; diff --git a/raw/iw4/shader/include/IW4.hlsl b/raw/iw4/shader/include/IW4.hlsl index 278d5631..00811b62 100644 --- a/raw/iw4/shader/include/IW4.hlsl +++ b/raw/iw4/shader/include/IW4.hlsl @@ -2,14 +2,35 @@ // IW4 code constants // ============================= -extern float4 baseLightingCoords; -extern float4 lightprobeAmbient; -extern float4 fullscreenDistortion; -extern float4 fadeEffect; -extern float4 lightingLookupScale; -extern float4 debugBumpmap; +extern float4 lightPosition; +extern float4 lightDiffuse; +extern float4 lightSpecular; +extern float4 lightSpotDir; +extern float4 lightSpotFactors; +extern float4 lightFalloffPlacement; +extern float4 particleCloudColor; +extern float4 gameTime; extern float4 pixelCostFracs; extern float4 pixelCostDecode; +extern float4 filterTap[8]; +extern float4 colorMatrixR; +extern float4 colorMatrixG; +extern float4 colorMatrixB; +extern float4 shadowmapPolygonOffset; +extern float4 renderTargetSize; +extern float4 dofEquationViewModelAndFarBlur; +extern float4 dofEquationScene; +extern float4 dofLerpScale; +extern float4 dofLerpBias; +extern float4 dofRowDelta; +extern float4 motionMatrixX; +extern float4 motionMatrixY; +extern float4 motionMatrixW; +extern float4 shadowmapSwitchPartition; +extern float4 shadowmapScale; +extern float4 zNear; +extern float4 lightingLookupScale; +extern float4 debugBumpmap; extern float4 materialColor; extern float4 fogConsts; extern float4 fogColorLinear; @@ -20,35 +41,25 @@ extern float4 fogSunColorGamma; extern float4 fogSunDir; extern float4 glowSetup; extern float4 glowApply; -extern float4 filterTap[8]; -extern float4 codeMeshArg[2]; -extern float4 renderTargetSize; -extern float4 shadowmapSwitchPartition; -extern float4 shadowmapScale; -extern float4 shadowmapPolygonOffset; -extern float4 zNear; -extern float4 clipSpaceLookupScale; -extern float4 clipSpaceLookupOffset; -extern float4 dofEquationViewModelAndFarBlur; -extern float4 dofEquationScene; -extern float4 dofLerpScale; -extern float4 dofLerpBias; -extern float4 dofRowDelta; -extern float4 depthFromClip; -extern float4 outdoorFeatherParms; -extern float4 envMapParms; -extern float4 colorMatrixR; -extern float4 colorMatrixG; -extern float4 colorMatrixB; extern float4 colorBias; extern float4 colorTintBase; extern float4 colorTintDelta; extern float4 colorTintQuadraticDelta; -extern float4 motionMatrixX; -extern float4 motionMatrixY; -extern float4 motionMatrixW; -extern float4 gameTime; -extern float4 particleCloudColor; +extern float4 outdoorFeatherParms; +extern float4 envMapParms; +extern float4 sunShadowmapPixelAdjust; +extern float4 spotShadowmapPixelAdjust; +extern float4 fullscreenDistortion; +extern float4 fadeEffect; +extern float4 viewportDimensions; +extern float4 framebufferRead; +extern float4 baseLightingCoords; +extern float4 lightprobeAmbient; +extern float4 nearPlaneOrg; +extern float4 nearPlaneDx; +extern float4 nearPlaneDy; +extern float4 clipSpaceLookupScale; +extern float4 clipSpaceLookupOffset; extern float4 particleCloudMatrix; extern float4 particleCloudMatrix1; extern float4 particleCloudMatrix2; @@ -57,23 +68,8 @@ extern float4 particleCloudSparkColor1; extern float4 particleCloudSparkColor2; extern float4 particleFountainParms0; extern float4 particleFountainParms1; -extern float4 viewportDimensions; -extern float4 framebufferRead; - -extern float4 nearPlaneOrg; -extern float4 nearPlaneDx; -extern float4 nearPlaneDy; - -extern float4 lightPosition; -extern float4 lightDiffuse; -extern float4 lightSpecular; -extern float4 lightSpotDir; -extern float4 lightSpotFactors; -extern float4 lightFalloffPlacement; - -extern float4 sunShadowmapPixelAdjust; -extern float4 spotShadowmapPixelAdjust; - +extern float4 depthFromClip; +extern float4 codeMeshArg[2]; extern float4x4 viewMatrix; extern float4x4 inverseViewMatrix; extern float4x4 transposeViewMatrix; @@ -130,3 +126,31 @@ extern float4x4 worldViewProjectionMatrix2; extern float4x4 inverseWorldViewProjectionMatrix2; extern float4x4 transposeWorldViewProjectionMatrix2; extern float4x4 inverseTransposeWorldViewProjectionMatrix2; + +extern sampler2D black; +extern sampler2D white; +extern sampler2D identityNormalMap; +extern sampler2D modelLightingSampler; +extern sampler2D lightmapSamplerPrimary; +extern sampler2D lightmapSamplerSecondary; +extern sampler2D shadowmapSamplerSun; +extern sampler2D shadowmapSamplerSpot; +extern sampler2D feedbackSampler; +extern sampler2D resolvedPostSun; +extern sampler2D resolvedScene; +extern sampler2D postEffect0; +extern sampler2D postEffect1; +extern sampler2D attenuationSampler; +extern sampler2D outdoor; +extern sampler2D floatZSampler; +extern sampler2D processedFloatZSampler; +extern sampler2D rawFloatZSampler; +extern sampler2D halfParticleColorSampler; +extern sampler2D halfParticleDepthSampler; +extern sampler2D caseTexture; +extern sampler2D cinematicYSampler; +extern sampler2D cinematicCrSampler; +extern sampler2D cinematicCbSampler; +extern sampler2D cinematicASampler; +extern sampler2D reflectionProbeSampler; +extern sampler2D alternateSceneSampler; diff --git a/raw/iw4/techniques/distortion_scale.tech.template b/raw/iw4/techniques/distortion_scale.tech.template index 9797b66c..136f1878 100644 --- a/raw/iw4/techniques/distortion_scale.tech.template +++ b/raw/iw4/techniques/distortion_scale.tech.template @@ -30,7 +30,7 @@ vertexShader 3.0 VERTEX_SHADER { - worldViewProjectionMatrix = constant.transposeWorldViewProjectionMatrix; + worldViewProjectionMatrix = constant.worldViewProjectionMatrix; #ifdef UV_ANIM uvAnimParms = material.uvAnimParms; #endif diff --git a/raw/iw4/techniques/particle_cloud.tech.template b/raw/iw4/techniques/particle_cloud.tech.template index 0b27dab1..7a4e0e23 100644 --- a/raw/iw4/techniques/particle_cloud.tech.template +++ b/raw/iw4/techniques/particle_cloud.tech.template @@ -48,17 +48,17 @@ vertexShader 3.0 VERTEX_SHADER { - worldViewMatrix = constant.transposeWorldViewMatrix; + worldViewMatrix = constant.worldViewMatrix; #if MODE == "spark" - worldViewMatrix1 = constant.transposeWorldViewMatrix1; - worldViewMatrix2 = constant.transposeWorldViewMatrix2; + worldViewMatrix1 = constant.worldViewMatrix1; + worldViewMatrix2 = constant.worldViewMatrix2; #endif #ifdef OUTDOOR - worldOutdoorLookupMatrix = constant.transposeWorldOutdoorLookupMatrix; + worldOutdoorLookupMatrix = constant.worldOutdoorLookupMatrix; #endif - projectionMatrix = constant.transposeProjectionMatrix; + projectionMatrix = constant.projectionMatrix; #ifdef SPOT - inverseViewMatrix = constant.inverseTransposeViewMatrix; + inverseViewMatrix = constant.inverseViewMatrix; #endif } @@ -72,10 +72,10 @@ shadowmapSamplerSpot = sampler.shadowmapSpot; #endif #ifdef SPOT - lightSpotDir = constant.light.spotDir; - lightSpotFactors = constant.light.spotFactors; - lightPosition = constant.light.position; - lightDiffuse = constant.light.diffuse; + lightSpotDir = constant.lightSpotDir; + lightSpotFactors = constant.lightSpotFactors; + lightPosition = constant.lightPosition; + lightDiffuse = constant.lightDiffuse; #endif } diff --git a/raw/iw4/techniques/trivial_vertcol_simple2d.tech b/raw/iw4/techniques/trivial_vertcol_simple2d.tech index d10e9a3c..92e89f8d 100644 --- a/raw/iw4/techniques/trivial_vertcol_simple2d.tech +++ b/raw/iw4/techniques/trivial_vertcol_simple2d.tech @@ -3,8 +3,6 @@ vertexShader 3.0 "trivial_vertcol_simple.hlsl" { - worldMatrix = constant.transposeWorldMatrix; - viewProjectionMatrix = constant.transposeViewProjectionMatrix; } pixelShader 3.0 "trivial_vertcol_simple.hlsl" diff --git a/raw/iw5/shader/include/IW5.hlsl b/raw/iw5/shader/include/IW5.hlsl new file mode 100644 index 00000000..37634654 --- /dev/null +++ b/raw/iw5/shader/include/IW5.hlsl @@ -0,0 +1,167 @@ +// ============================= +// IW5 code constants +// ============================= + +extern float4 lightPosition; +extern float4 lightDiffuse; +extern float4 lightSpecular; +extern float4 lightSpotDir; +extern float4 lightSpotFactors; +extern float4 lightFalloffPlacement; +extern float4 particleCloudColor; +extern float4 gameTime; +extern float4 eyeOffset; +extern float4 colorSaturationR; +extern float4 colorSaturationG; +extern float4 colorSaturationB; +extern float4 ssaoParms; +extern float4 pixelCostFracs; +extern float4 pixelCostDecode; +extern float4 filterTap[8]; +extern float4 colorMatrixR; +extern float4 colorMatrixG; +extern float4 colorMatrixB; +extern float4 shadowmapPolygonOffset; +extern float4 renderTargetSize; +extern float4 renderSourceSize; +extern float4 dofEquationViewModelAndFarBlur; +extern float4 dofEquationScene; +extern float4 dofLerpScale; +extern float4 dofLerpBias; +extern float4 dofRowDelta; +extern float4 motionMatrixX; +extern float4 motionMatrixY; +extern float4 motionMatrixW; +extern float4 shadowmapSwitchPartition; +extern float4 shadowmapScale; +extern float4 zNear; +extern float4 lightingLookupScale; +extern float4 debugBumpmap; +extern float4 materialColor; +extern float4 fogConsts; +extern float4 fogColorLinear; +extern float4 fogColorGamma; +extern float4 fogSunConsts; +extern float4 fogSunColorLinear; +extern float4 fogSunColorGamma; +extern float4 fogSunDir; +extern float4 glowSetup; +extern float4 glowApply; +extern float4 colorBias; +extern float4 colorTintBase; +extern float4 colorTintDelta; +extern float4 colorTintQuadraticDelta; +extern float4 outdoorFeatherParms; +extern float4 envMapParms; +extern float4 sunShadowmapPixelAdjust; +extern float4 spotShadowmapPixelAdjust; +extern float4 fullscreenDistortion; +extern float4 fadeEffect; +extern float4 viewportDimensions; +extern float4 framebufferRead; +extern float4 thermalColorOffset; +extern float4 playlistPopulationParams; +extern float4 baseLightingCoords; +extern float4 lightprobeAmbient; +extern float4 nearPlaneOrg; +extern float4 nearPlaneDx; +extern float4 nearPlaneDy; +extern float4 clipSpaceLookupScale; +extern float4 clipSpaceLookupOffset; +extern float4 particleCloudMatrix; +extern float4 particleCloudMatrix1; +extern float4 particleCloudMatrix2; +extern float4 particleCloudSparkColor0; +extern float4 particleCloudSparkColor1; +extern float4 particleCloudSparkColor2; +extern float4 particleFountainParms0; +extern float4 particleFountainParms1; +extern float4 depthFromClip; +extern float4 codeMeshArg[2]; +extern float4x4 viewMatrix; +extern float4x4 inverseViewMatrix; +extern float4x4 transposeViewMatrix; +extern float4x4 inverseTransposeViewMatrix; +extern float4x4 projectionMatrix; +extern float4x4 inverseProjectionMatrix; +extern float4x4 transposeProjectionMatrix; +extern float4x4 inverseTransposeProjectionMatrix; +extern float4x4 viewProjectionMatrix; +extern float4x4 inverseViewProjectionMatrix; +extern float4x4 transposeViewProjectionMatrix; +extern float4x4 inverseTransposeViewProjectionMatrix; +extern float4x4 shadowLookupMatrix; +extern float4x4 inverseShadowLookupMatrix; +extern float4x4 transposeShadowLookupMatrix; +extern float4x4 inverseTransposeShadowLookupMatrix; +extern float4x4 worldOutdoorLookupMatrix; +extern float4x4 inverseWorldOutdoorLookupMatrix; +extern float4x4 transposeWorldOutdoorLookupMatrix; +extern float4x4 inverseTransposeWorldOutdoorLookupMatrix; +extern float4x4 worldMatrix; +extern float4x4 inverseWorldMatrix; +extern float4x4 transposeWorldMatrix; +extern float4x4 inverseTransposeWorldMatrix; +extern float4x4 worldViewMatrix; +extern float4x4 inverseWorldViewMatrix; +extern float4x4 transposeWorldViewMatrix; +extern float4x4 inverseTransposeWorldViewMatrix; +extern float4x4 worldViewProjectionMatrix; +extern float4x4 inverseWorldViewProjectionMatrix; +extern float4x4 transposeWorldViewProjectionMatrix; +extern float4x4 inverseTransposeWorldViewProjectionMatrix; +extern float4x4 worldMatrix1; +extern float4x4 inverseWorldMatrix1; +extern float4x4 transposeWorldMatrix1; +extern float4x4 inverseTransposeWorldMatrix1; +extern float4x4 worldViewMatrix1; +extern float4x4 inverseWorldViewMatrix1; +extern float4x4 transposeWorldViewMatrix1; +extern float4x4 inverseTransposeWorldViewMatrix1; +extern float4x4 worldViewProjectionMatrix1; +extern float4x4 inverseWorldViewProjectionMatrix1; +extern float4x4 transposeWorldViewProjectionMatrix1; +extern float4x4 inverseTransposeWorldViewProjectionMatrix1; +extern float4x4 worldMatrix2; +extern float4x4 inverseWorldMatrix2; +extern float4x4 transposeWorldMatrix2; +extern float4x4 inverseTransposeWorldMatrix2; +extern float4x4 worldViewMatrix2; +extern float4x4 inverseWorldViewMatrix2; +extern float4x4 transposeWorldViewMatrix2; +extern float4x4 inverseTransposeWorldViewMatrix2; +extern float4x4 worldViewProjectionMatrix2; +extern float4x4 inverseWorldViewProjectionMatrix2; +extern float4x4 transposeWorldViewProjectionMatrix2; +extern float4x4 inverseTransposeWorldViewProjectionMatrix2; + +extern sampler2D black; +extern sampler2D white; +extern sampler2D identityNormalMap; +extern sampler2D modelLightingSampler; +extern sampler2D lightmapSamplerPrimary; +extern sampler2D lightmapSamplerSecondary; +extern sampler2D shadowmapSamplerSun; +extern sampler2D shadowmapSamplerSpot; +extern sampler2D feedbackSampler; +extern sampler2D resolvedPostSun; +extern sampler2D resolvedScene; +extern sampler2D postEffect0; +extern sampler2D postEffect1; +extern sampler2D attenuationSampler; +extern sampler2D cucolorisSampler; +extern sampler2D outdoor; +extern sampler2D floatZSampler; +extern sampler2D processedFloatZSampler; +extern sampler2D rawFloatZSampler; +extern sampler2D halfParticleColorSampler; +extern sampler2D halfParticleDepthSampler; +extern sampler2D caseTexture; +extern sampler2D cinematicYSampler; +extern sampler2D cinematicCrSampler; +extern sampler2D cinematicCbSampler; +extern sampler2D cinematicASampler; +extern sampler2D reflectionProbeSampler; +extern sampler2D pipSceneSampler; +extern sampler2D colorManipulationSampler; +extern sampler2D ssaoSampler; diff --git a/raw/iw5/shader/trivial_vertcol_simple.hlsl b/raw/iw5/shader/trivial_vertcol_simple.hlsl new file mode 100644 index 00000000..a67cf165 --- /dev/null +++ b/raw/iw5/shader/trivial_vertcol_simple.hlsl @@ -0,0 +1,33 @@ +#include "include/IW5.hlsl" + +struct VSInput +{ + float3 position : POSITION; + half4 color : COLOR0; + half2 texcoord : TEXCOORD0; +}; + +struct VSOutput +{ + float4 position : SV_POSITION; + half4 color : COLOR0; + half2 texcoord : TEXCOORD0; +}; + +VSOutput VSMain(VSInput vin) +{ + VSOutput vout = (VSOutput)0; + + vout.position = mul(mul(float4(vin.position, 1.0f), worldMatrix), viewProjectionMatrix); + vout.color = vin.color; + vout.texcoord = vin.texcoord; + + return vout; +} + +extern sampler2D colorMapSampler; + +half4 PSMain(VSOutput input) : SV_TARGET +{ + return half4(tex2D(colorMapSampler, input.texcoord)) * input.color; +} diff --git a/raw/t5/shader/include/T5.hlsl b/raw/t5/shader/include/T5.hlsl new file mode 100644 index 00000000..c958e168 --- /dev/null +++ b/raw/t5/shader/include/T5.hlsl @@ -0,0 +1,254 @@ +// ============================= +// T5 code constants +// ============================= + +extern float4 lightPosition; +extern float4 lightDiffuse; +extern float4 lightSpecular; +extern float4 lightSpotDir; +extern float4 lightSpotFactors; +extern float4 lightAttenuation; +extern float4 lightFallOffA; +extern float4 lightFallOffB; +extern float4 lightSpotMatrix0; +extern float4 lightSpotMatrix1; +extern float4 lightSpotMatrix2; +extern float4 lightSpotMatrix3; +extern float4 lightSpotAABB; +extern float4 lightConeControl1; +extern float4 lightConeControl2; +extern float4 lightSpotCookieSlideControl; +extern float4 nearPlaneOrg; +extern float4 nearPlaneDx; +extern float4 nearPlaneDy; +extern float4 shadowParms; +extern float4 shadowmapPolygonOffset; +extern float4 renderTargetSize; +extern float4 vposx_to_world; +extern float4 vposy_to_world; +extern float4 vpos1_to_world; +extern float4 lightFalloffPlacement; +extern float4 dofEquationViewModelAndFarBlur; +extern float4 dofEquationScene; +extern float4 dofLerpScale; +extern float4 dofLerpBias; +extern float4 dofRowDelta; +extern float4 particleCloudColor; +extern float4 gameTime; +extern float4 alphaFade; +extern float4 pixelCostFracs; +extern float4 pixelCostDecode; +extern float4 filterTap[8]; +extern float4 colorMatrixR; +extern float4 colorMatrixG; +extern float4 colorMatrixB; +extern float4 shadowmapSwitchPartition; +extern float4 shadowmapScale; +extern float4 zNear; +extern float4 sunPosition; +extern float4 sunDiffuse; +extern float4 sunSpecular; +extern float4 lightingLookupScale; +extern float4 debugBumpmap; +extern float4 materialColor; +extern float4 fogConsts; +extern float4 fogConsts2; +extern float4 fogColor; +extern float4 sunFog; +extern float4 sunFogDir; +extern float4 sunFogColor; +extern float4 glowSetup; +extern float4 glowApply; +extern float4 colorBias; +extern float4 colorTintBase; +extern float4 colorTintDelta; +extern float4 outdoorFeatherParms; +extern float4 skyTransition; +extern float4 envMapParms; +extern float4 spotShadowmapPixelAdjust; +extern float4 dlightSpotShadowmapPixelAdjust; +extern float4 clipSpaceLookupScale; +extern float4 clipSpaceLookupOffset; +extern float4 particleCloudMatrix; +extern float4 depthFromClip; +extern float4 codeMeshArg[2]; +extern float4 baseLightingCoords; +extern float4 windDirection; +extern float4 waterParms; +extern float4 grassParms; +extern float4 grassForce0; +extern float4 grassForce1; +extern float4 grassWindForce0; +extern float4 motionblurDirectionAndMagnitude; +extern float4 flameDistortion; +extern float4 bloomScale; +extern float4 overlayTexCoord; +extern float4 colorBias1; +extern float4 colorTintBase1; +extern float4 colorTintDelta1; +extern float4 fadeEffect; +extern float4 viewportDimensions; +extern float4 framebufferRead; +extern float4 resizeParams1; +extern float4 resizeParams2; +extern float4 resizeParams3; +extern float4 variantWindSpring[16]; +extern float4 destructibleParms; +extern float4 cloudWorldArea; +extern float4 waterScroll; +extern float4 crossFadeAlpha; +extern float4 __characterCharredAmount; +extern float4 treeCanopyParms; +extern float4 marksHitNormal; +extern float4 postFxControl0; +extern float4 postFxControl1; +extern float4 postFxControl2; +extern float4 postFxControl3; +extern float4 postFxControl4; +extern float4 postFxControl5; +extern float4 postFxControl6; +extern float4 postFxControl7; +extern float4 postFxControl8; +extern float4 postFxControl9; +extern float4 postFxControlA; +extern float4 postFxControlB; +extern float4 postFxControlC; +extern float4 postFxControlD; +extern float4 postFxControlE; +extern float4 postFxControlF; +extern float4 hdrControl0; +extern float4 hdrControl1; +extern float4 glightPosXs; +extern float4 glightPosYs; +extern float4 glightPosZs; +extern float4 glightFallOffs; +extern float4 glightReds; +extern float4 glightGreens; +extern float4 glightBlues; +extern float4 dlightPosition; +extern float4 dlightDiffuse; +extern float4 dlightSpecular; +extern float4 dlightAttenuation; +extern float4 dlightFallOff; +extern float4 dlightSpotMatrix0; +extern float4 dlightSpotMatrix1; +extern float4 dlightSpotMatrix2; +extern float4 dlightSpotMatrix3; +extern float4 dlightSpotDir; +extern float4 dlightSpotFactors; +extern float4 dlightShadowLookupMatrix0; +extern float4 dlightShadowLookupMatrix1; +extern float4 dlightShadowLookupMatrix2; +extern float4 dlightShadowLookupMatrix3; +extern float4 cloudLayerControl0; +extern float4 cloudLayerControl1; +extern float4 cloudLayerControl2; +extern float4 cloudLayerControl3; +extern float4 cloudLayerControl4; +extern float4 heroLightingR; +extern float4 heroLightingG; +extern float4 heroLightingB; +extern float4 lightHeroScale; +extern float4 cinematicBlurBox; +extern float4 cinematicBlurBox2; +extern float4 adsZScale; +extern float4 ui3dUVSetup0; +extern float4 ui3dUVSetup1; +extern float4 ui3dUVSetup2; +extern float4 ui3dUVSetup3; +extern float4 ui3dUVSetup4; +extern float4 ui3dUVSetup5; +extern float4 __characterDissolveColor; +extern float4 cameraLook; +extern float4 cameraUp; +extern float4 cameraSide; +extern float4 scriptVector0; +extern float4 scriptVector1; +extern float4 scriptVector2; +extern float4 scriptVector3; +extern float4 scriptVector4; +extern float4 scriptVector5; +extern float4 scriptVector6; +extern float4 scriptVector7; +extern float4 eyeOffset; +extern float4 u_customWindCenter; +extern float4 u_customWindSpring; +extern float4 skyColorMultiplier; +extern float4 extraCamParam; +extern float4 emblemLUTSelector; +extern float4x4 worldMatrix; +extern float4x4 inverseWorldMatrix; +extern float4x4 transposeWorldMatrix; +extern float4x4 inverseTransposeWorldMatrix; +extern float4x4 viewMatrix; +extern float4x4 inverseViewMatrix; +extern float4x4 transposeViewMatrix; +extern float4x4 inverseTransposeViewMatrix; +extern float4x4 projectionMatrix; +extern float4x4 inverseProjectionMatrix; +extern float4x4 transposeProjectionMatrix; +extern float4x4 inverseTransposeProjectionMatrix; +extern float4x4 worldViewMatrix; +extern float4x4 inverseWorldViewMatrix; +extern float4x4 transposeWorldViewMatrix; +extern float4x4 inverseTransposeWorldViewMatrix; +extern float4x4 viewProjectionMatrix; +extern float4x4 inverseViewProjectionMatrix; +extern float4x4 transposeViewProjectionMatrix; +extern float4x4 inverseTransposeViewProjectionMatrix; +extern float4x4 worldViewProjectionMatrix; +extern float4x4 inverseWorldViewProjectionMatrix; +extern float4x4 transposeWorldViewProjectionMatrix; +extern float4x4 inverseTransposeWorldViewProjectionMatrix; +extern float4x4 shadowLookupMatrix; +extern float4x4 inverseShadowLookupMatrix; +extern float4x4 transposeShadowLookupMatrix; +extern float4x4 inverseTransposeShadowLookupMatrix; +extern float4x4 worldOutdoorLookupMatrix; +extern float4x4 inverseWorldOutdoorLookupMatrix; +extern float4x4 transposeWorldOutdoorLookupMatrix; +extern float4x4 inverseTransposeWorldOutdoorLookupMatrix; + +extern sampler2D black; +extern sampler2D white; +extern sampler2D identityNormalMap; +extern sampler2D modelLightingSampler; +extern sampler2D lightmapSamplerPrimary; +extern sampler2D lightmapSamplerSecondary; +extern sampler2D shadowmapSamplerSun; +extern sampler2D shadowmapSamplerSpot; +extern sampler2D feedbackSampler; +extern sampler2D resolvedPostSun; +extern sampler2D resolvedScene; +extern sampler2D postEffectSrc; +extern sampler2D postEffectGodRays; +extern sampler2D postEffect0; +extern sampler2D postEffect1; +extern sampler2D sky; +extern sampler2D attenuationSampler; +extern sampler2D dlightAttenuationSampler; +extern sampler2D outdoor; +extern sampler2D floatZSampler; +extern sampler2D processedFloatZSampler; +extern sampler2D rawFloatZSampler; +extern sampler2D caseTextureSampler; +extern sampler2D cinematicYSampler; +extern sampler2D cinematicCrSampler; +extern sampler2D cinematicCbSampler; +extern sampler2D cinematicASampler; +extern sampler2D reflectionProbeSampler; +extern sampler2D featherFloatZSampler; +extern sampler2D terrainScorchTextureSampler0; +extern sampler2D terrainScorchTextureSampler1; +extern sampler2D terrainScorchTextureSampler2; +extern sampler2D terrainScorchTextureSampler3; +extern sampler2D lightmapSamplerSecondaryB; +extern sampler2D codeTexture0; +extern sampler2D codeTexture1; +extern sampler2D codeTexture2; +extern sampler2D codeTexture3; +extern sampler2D impactMaskSampler; +extern sampler2D ui3dSampler; +extern sampler2D missileCamSampler; +extern sampler2D compositeResult; +extern sampler2D heatmapSampler;