mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2026-04-21 10:58:44 +00:00
chore: add and fixup hlsl game defs for iw3,iw4,iw5,t5
This commit is contained in:
114
raw/iw3/shader/include/IW3.hlsl
Normal file
114
raw/iw3/shader/include/IW3.hlsl
Normal file
@@ -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;
|
||||||
@@ -2,14 +2,35 @@
|
|||||||
// IW4 code constants
|
// IW4 code constants
|
||||||
// =============================
|
// =============================
|
||||||
|
|
||||||
extern float4 baseLightingCoords;
|
extern float4 lightPosition;
|
||||||
extern float4 lightprobeAmbient;
|
extern float4 lightDiffuse;
|
||||||
extern float4 fullscreenDistortion;
|
extern float4 lightSpecular;
|
||||||
extern float4 fadeEffect;
|
extern float4 lightSpotDir;
|
||||||
extern float4 lightingLookupScale;
|
extern float4 lightSpotFactors;
|
||||||
extern float4 debugBumpmap;
|
extern float4 lightFalloffPlacement;
|
||||||
|
extern float4 particleCloudColor;
|
||||||
|
extern float4 gameTime;
|
||||||
extern float4 pixelCostFracs;
|
extern float4 pixelCostFracs;
|
||||||
extern float4 pixelCostDecode;
|
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 materialColor;
|
||||||
extern float4 fogConsts;
|
extern float4 fogConsts;
|
||||||
extern float4 fogColorLinear;
|
extern float4 fogColorLinear;
|
||||||
@@ -20,35 +41,25 @@ extern float4 fogSunColorGamma;
|
|||||||
extern float4 fogSunDir;
|
extern float4 fogSunDir;
|
||||||
extern float4 glowSetup;
|
extern float4 glowSetup;
|
||||||
extern float4 glowApply;
|
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 colorBias;
|
||||||
extern float4 colorTintBase;
|
extern float4 colorTintBase;
|
||||||
extern float4 colorTintDelta;
|
extern float4 colorTintDelta;
|
||||||
extern float4 colorTintQuadraticDelta;
|
extern float4 colorTintQuadraticDelta;
|
||||||
extern float4 motionMatrixX;
|
extern float4 outdoorFeatherParms;
|
||||||
extern float4 motionMatrixY;
|
extern float4 envMapParms;
|
||||||
extern float4 motionMatrixW;
|
extern float4 sunShadowmapPixelAdjust;
|
||||||
extern float4 gameTime;
|
extern float4 spotShadowmapPixelAdjust;
|
||||||
extern float4 particleCloudColor;
|
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 particleCloudMatrix;
|
||||||
extern float4 particleCloudMatrix1;
|
extern float4 particleCloudMatrix1;
|
||||||
extern float4 particleCloudMatrix2;
|
extern float4 particleCloudMatrix2;
|
||||||
@@ -57,23 +68,8 @@ extern float4 particleCloudSparkColor1;
|
|||||||
extern float4 particleCloudSparkColor2;
|
extern float4 particleCloudSparkColor2;
|
||||||
extern float4 particleFountainParms0;
|
extern float4 particleFountainParms0;
|
||||||
extern float4 particleFountainParms1;
|
extern float4 particleFountainParms1;
|
||||||
extern float4 viewportDimensions;
|
extern float4 depthFromClip;
|
||||||
extern float4 framebufferRead;
|
extern float4 codeMeshArg[2];
|
||||||
|
|
||||||
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 float4x4 viewMatrix;
|
extern float4x4 viewMatrix;
|
||||||
extern float4x4 inverseViewMatrix;
|
extern float4x4 inverseViewMatrix;
|
||||||
extern float4x4 transposeViewMatrix;
|
extern float4x4 transposeViewMatrix;
|
||||||
@@ -130,3 +126,31 @@ extern float4x4 worldViewProjectionMatrix2;
|
|||||||
extern float4x4 inverseWorldViewProjectionMatrix2;
|
extern float4x4 inverseWorldViewProjectionMatrix2;
|
||||||
extern float4x4 transposeWorldViewProjectionMatrix2;
|
extern float4x4 transposeWorldViewProjectionMatrix2;
|
||||||
extern float4x4 inverseTransposeWorldViewProjectionMatrix2;
|
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;
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
vertexShader 3.0 VERTEX_SHADER
|
vertexShader 3.0 VERTEX_SHADER
|
||||||
{
|
{
|
||||||
worldViewProjectionMatrix = constant.transposeWorldViewProjectionMatrix;
|
worldViewProjectionMatrix = constant.worldViewProjectionMatrix;
|
||||||
#ifdef UV_ANIM
|
#ifdef UV_ANIM
|
||||||
uvAnimParms = material.uvAnimParms;
|
uvAnimParms = material.uvAnimParms;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -48,17 +48,17 @@
|
|||||||
|
|
||||||
vertexShader 3.0 VERTEX_SHADER
|
vertexShader 3.0 VERTEX_SHADER
|
||||||
{
|
{
|
||||||
worldViewMatrix = constant.transposeWorldViewMatrix;
|
worldViewMatrix = constant.worldViewMatrix;
|
||||||
#if MODE == "spark"
|
#if MODE == "spark"
|
||||||
worldViewMatrix1 = constant.transposeWorldViewMatrix1;
|
worldViewMatrix1 = constant.worldViewMatrix1;
|
||||||
worldViewMatrix2 = constant.transposeWorldViewMatrix2;
|
worldViewMatrix2 = constant.worldViewMatrix2;
|
||||||
#endif
|
#endif
|
||||||
#ifdef OUTDOOR
|
#ifdef OUTDOOR
|
||||||
worldOutdoorLookupMatrix = constant.transposeWorldOutdoorLookupMatrix;
|
worldOutdoorLookupMatrix = constant.worldOutdoorLookupMatrix;
|
||||||
#endif
|
#endif
|
||||||
projectionMatrix = constant.transposeProjectionMatrix;
|
projectionMatrix = constant.projectionMatrix;
|
||||||
#ifdef SPOT
|
#ifdef SPOT
|
||||||
inverseViewMatrix = constant.inverseTransposeViewMatrix;
|
inverseViewMatrix = constant.inverseViewMatrix;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,10 +72,10 @@
|
|||||||
shadowmapSamplerSpot = sampler.shadowmapSpot;
|
shadowmapSamplerSpot = sampler.shadowmapSpot;
|
||||||
#endif
|
#endif
|
||||||
#ifdef SPOT
|
#ifdef SPOT
|
||||||
lightSpotDir = constant.light.spotDir;
|
lightSpotDir = constant.lightSpotDir;
|
||||||
lightSpotFactors = constant.light.spotFactors;
|
lightSpotFactors = constant.lightSpotFactors;
|
||||||
lightPosition = constant.light.position;
|
lightPosition = constant.lightPosition;
|
||||||
lightDiffuse = constant.light.diffuse;
|
lightDiffuse = constant.lightDiffuse;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,8 +3,6 @@
|
|||||||
|
|
||||||
vertexShader 3.0 "trivial_vertcol_simple.hlsl"
|
vertexShader 3.0 "trivial_vertcol_simple.hlsl"
|
||||||
{
|
{
|
||||||
worldMatrix = constant.transposeWorldMatrix;
|
|
||||||
viewProjectionMatrix = constant.transposeViewProjectionMatrix;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pixelShader 3.0 "trivial_vertcol_simple.hlsl"
|
pixelShader 3.0 "trivial_vertcol_simple.hlsl"
|
||||||
|
|||||||
167
raw/iw5/shader/include/IW5.hlsl
Normal file
167
raw/iw5/shader/include/IW5.hlsl
Normal file
@@ -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;
|
||||||
33
raw/iw5/shader/trivial_vertcol_simple.hlsl
Normal file
33
raw/iw5/shader/trivial_vertcol_simple.hlsl
Normal file
@@ -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;
|
||||||
|
}
|
||||||
254
raw/t5/shader/include/T5.hlsl
Normal file
254
raw/t5/shader/include/T5.hlsl
Normal file
@@ -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;
|
||||||
Reference in New Issue
Block a user