0% found this document useful (0 votes)
14 views8 pages

5f999051e69fd5ef-Ps Replace

The document describes buffers and samplers used for post-processing effects. It defines constant buffers for viewport data and post-processing parameters. It also defines samplers and textures used for post-processing.

Uploaded by

minulislamrohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views8 pages

5f999051e69fd5ef-Ps Replace

The document describes buffers and samplers used for post-processing effects. It defines constant buffers for viewport data and post-processing parameters. It also defines samplers and textures used for post-processing.

Uploaded by

minulislamrohan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

cbuffer Viewport : register(b0)

{
float4x4 _ViewRotProjectionMatrix : packoffset(c0);
float4x4 _ViewProjectionMatrix : packoffset(c4);
float4x4 _ProjectionMatrix : packoffset(c8);
float4x4 _InvProjectionMatrix : packoffset(c12);
float4x4 _InvProjectionMatrixDepth : packoffset(c16);
float4x4 _DepthTextureTransform : packoffset(c20);
float4x3 _ViewMatrix : packoffset(c24);
float4x3 _InvViewMatrix : packoffset(c27);
float4x4 _PreviousViewProjectionMatrix : packoffset(c30);
float4 _CameraDistances : packoffset(c34);
float4 _ViewportSize : packoffset(c35);
float4 _CameraPosition_MaxStaticReflectionMipIndex : packoffset(c36);
float4 _CameraDirection_MaxParaboloidReflectionMipIndex : packoffset(c37);
float4 _ViewPoint_ExposureScale : packoffset(c38);
float4 _FogColorVector_ExposedWhitePointOverExposureScale : packoffset(c39);
float3 _SideFogColor : packoffset(c40);
float3 _SunFogColorDelta : packoffset(c41);
float3 _OppositeFogColorDelta : packoffset(c42);
float4 _FogValues0 : packoffset(c43);
float4 _FogValues1 : packoffset(c44);
float4 _CameraNearPlaneSize : packoffset(c45);
float4 _UncompressDepthWeights_ShadowProjDepthMinValue : packoffset(c46);
float4 _UncompressDepthWeightsWS_ReflectionFadeTarget : packoffset(c47);
float4 _WorldAmbientColorParams0 : packoffset(c48);
float4 _WorldAmbientColorParams1 : packoffset(c49);
float4 _WorldAmbientColorParams2 : packoffset(c50);
float4 _GlobalWorldTextureParams : packoffset(c51);
float4 _CullingCameraPosition_OneOverAutoExposureScale : packoffset(c52);
float4 _AmbientSkyColor_ReflectionScaleStrength : packoffset(c53);
float4 _AmbientGroundColor_ReflectionScaleDistanceMul : packoffset(c54);
float4 _FacettedShadowCastParams : packoffset(c55);
float4 _FSMClipPlanes : packoffset(c56);
float2 _ReflectionGIControl : packoffset(c57);
}

cbuffer PostFxGeneric : register(b1)


{
float4 _Color : packoffset(c0);
float4 _QuadParams : packoffset(c1);
float4 _Random : packoffset(c2);
float4 _UVScaleOffset : packoffset(c3);
float2 _Tiling : packoffset(c4);
float _Intensity : packoffset(c4.z);
float _Parameter1 : packoffset(c4.w);
float _Parameter2 : packoffset(c5);
float _Parameter3 : packoffset(c5.y);
float _Parameter4 : packoffset(c5.z);
}
SamplerState PostFxGeneric__TextureSamplerPoint__SampObj___s : register(s0);
SamplerState PostFxGeneric__PostFxMaskTexturePoint__SampObj___s : register(s1);
SamplerState PostFxGeneric__SrcSampler__SampObj___s : register(s2);
Texture2D<float4> PostFxGeneric__TextureSamplerPoint__TexObj__ : register(t0);
Texture2D<float4> PostFxGeneric__PostFxMaskTexturePoint__TexObj__ : register(t1);
Texture2D<float4> PostFxGeneric__SrcSampler__TexObj__ : register(t2);

Texture2D<float4> StereoParams : register(t125);


Texture1D<float4> IniParams : register(t120);

void main(
float2 v0 : TEXCOORD0,
float4 v1 : SV_Position0,
out float4 o0 : SV_Target0)
{
float4 r0,r1,r2;
uint4 bitmask, uiDest;
float4 fDest;

r0.xy = -_ViewportSize.zw + v0.xy;


r0.x =
PostFxGeneric__PostFxMaskTexturePoint__TexObj__.Sample(PostFxGeneric__PostFxMaskTex
turePoint__SampObj___s, r0.xy).z;
r0.y = ceil(r0.x);
r1.xyzw = _ViewportSize.zwzw * float4(1.000000e+000,-1.000000e+000,-
1.000000e+000,1.000000e+000) + v0.xyxy;
r0.z =
PostFxGeneric__PostFxMaskTexturePoint__TexObj__.Sample(PostFxGeneric__PostFxMaskTex
turePoint__SampObj___s, r1.xy).z;
r0.w =
PostFxGeneric__PostFxMaskTexturePoint__TexObj__.Sample(PostFxGeneric__PostFxMaskTex
turePoint__SampObj___s, r1.zw).z;
r1.x = ceil(r0.z);
r0.y = r1.x + r0.y;
r1.x = ceil(r0.w);
r0.x = max(r0.w, r0.x);
r0.x = max(r0.x, r0.z);
r0.y = r1.x + r0.y;
r0.zw = _ViewportSize.zw + v0.xy;
r0.z =
PostFxGeneric__PostFxMaskTexturePoint__TexObj__.Sample(PostFxGeneric__PostFxMaskTex
turePoint__SampObj___s, r0.zw).z;
r0.w = ceil(r0.z);
r0.x = max(r0.x, r0.z);
r0.y = r0.y + r0.w;
r0.z =
PostFxGeneric__PostFxMaskTexturePoint__TexObj__.Sample(PostFxGeneric__PostFxMaskTex
turePoint__SampObj___s, v0.xy).z;
r0.w = ceil(r0.z);
r1.x = max(r0.x, r0.z);
r0.x = -r0.y * 2.500000000e-001 + r0.w;
r0.x = abs(r0.x) * abs(r0.x);
r0.xyz = _Color.xyz * r0.xxx;
r1.y = 5.000000000e-001;
r1.xyz =
PostFxGeneric__TextureSamplerPoint__TexObj__.Sample(PostFxGeneric__TextureSamplerPo
int__SampObj___s, r1.xy).xyz;
r2.xyz =
PostFxGeneric__SrcSampler__TexObj__.Sample(PostFxGeneric__SrcSampler__SampObj___s,
v0.xy).xyz;
o0.xyz = r2.xyz;
o0.w = _Color.w;
return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Original ASM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
//
// Buffer Definitions:
//
// cbuffer Viewport
// {
//
// float4x4 _ViewRotProjectionMatrix; // Offset: 0 Size: 64 [unused]
// float4x4 _ViewProjectionMatrix; // Offset: 64 Size: 64 [unused]
// float4x4 _ProjectionMatrix; // Offset: 128 Size: 64 [unused]
// float4x4 _InvProjectionMatrix; // Offset: 192 Size: 64 [unused]
// float4x4 _InvProjectionMatrixDepth;// Offset: 256 Size: 64 [unused]
// float4x4 _DepthTextureTransform; // Offset: 320 Size: 64 [unused]
// float4x3 _ViewMatrix; // Offset: 384 Size: 48 [unused]
// float4x3 _InvViewMatrix; // Offset: 432 Size: 48 [unused]
// float4x4 _PreviousViewProjectionMatrix;// Offset: 480 Size: 64 [unused]
// float4 _CameraDistances; // Offset: 544 Size: 16 [unused]
// float4 _ViewportSize; // Offset: 560 Size: 16
// float4 _CameraPosition_MaxStaticReflectionMipIndex;// Offset: 576 Size: 16
[unused]
// float4 _CameraDirection_MaxParaboloidReflectionMipIndex;// Offset: 592 Size:
16 [unused]
// float4 _ViewPoint_ExposureScale; // Offset: 608 Size: 16 [unused]
// float4 _FogColorVector_ExposedWhitePointOverExposureScale;// Offset: 624
Size: 16 [unused]
// float3 _SideFogColor; // Offset: 640 Size: 12 [unused]
// float3 _SunFogColorDelta; // Offset: 656 Size: 12 [unused]
// float3 _OppositeFogColorDelta; // Offset: 672 Size: 12 [unused]
// float4 _FogValues0; // Offset: 688 Size: 16 [unused]
// float4 _FogValues1; // Offset: 704 Size: 16 [unused]
// float4 _CameraNearPlaneSize; // Offset: 720 Size: 16 [unused]
// float4 _UncompressDepthWeights_ShadowProjDepthMinValue;// Offset: 736 Size:
16 [unused]
// float4 _UncompressDepthWeightsWS_ReflectionFadeTarget;// Offset: 752 Size:
16 [unused]
// float4 _WorldAmbientColorParams0; // Offset: 768 Size: 16 [unused]
// float4 _WorldAmbientColorParams1; // Offset: 784 Size: 16 [unused]
// float4 _WorldAmbientColorParams2; // Offset: 800 Size: 16 [unused]
// float4 _GlobalWorldTextureParams; // Offset: 816 Size: 16 [unused]
// float4 _CullingCameraPosition_OneOverAutoExposureScale;// Offset: 832 Size:
16 [unused]
// float4 _AmbientSkyColor_ReflectionScaleStrength;// Offset: 848 Size: 16
[unused]
// float4 _AmbientGroundColor_ReflectionScaleDistanceMul;// Offset: 864 Size:
16 [unused]
// float4 _FacettedShadowCastParams; // Offset: 880 Size: 16 [unused]
// float4 _FSMClipPlanes; // Offset: 896 Size: 16 [unused]
// float2 _ReflectionGIControl; // Offset: 912 Size: 8 [unused]
//
// }
//
// cbuffer PostFxGeneric
// {
//
// float4 _Color; // Offset: 0 Size: 16
// float4 _QuadParams; // Offset: 16 Size: 16 [unused]
// float4 _Random; // Offset: 32 Size: 16 [unused]
// float4 _UVScaleOffset; // Offset: 48 Size: 16 [unused]
// float2 _Tiling; // Offset: 64 Size: 8 [unused]
// float _Intensity; // Offset: 72 Size: 4 [unused]
// float _Parameter1; // Offset: 76 Size: 4 [unused]
// float _Parameter2; // Offset: 80 Size: 4 [unused]
// float _Parameter3; // Offset: 84 Size: 4 [unused]
// float _Parameter4; // Offset: 88 Size: 4 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// PostFxGeneric__TextureSamplerPoint__SampObj__ sampler NA NA
0 1
// PostFxGeneric__PostFxMaskTexturePoint__SampObj__ sampler NA NA
1 1
// PostFxGeneric__SrcSampler__SampObj__ sampler NA NA 2
1
// PostFxGeneric__TextureSamplerPoint__TexObj__ texture float4 2d 0
1
// PostFxGeneric__PostFxMaskTexturePoint__TexObj__ texture float4 2d
1 1
// PostFxGeneric__SrcSampler__TexObj__ texture float4 2d 2 1
// Viewport cbuffer NA NA 0 1
// PostFxGeneric cbuffer NA NA 1 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD 0 xy 0 NONE float xy
// SV_Position 0 xyzw 1 POS float
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[36], immediateIndexed
dcl_constantbuffer cb1[1], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_input_ps linear v0.xy
dcl_output o0.xyzw
dcl_temps 3
add r0.xy, v0.xyxx, -cb0[35].zwzz
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t1.zxyw, s1
round_pi r0.y, r0.x
mad r1.xyzw, cb0[35].zwzw, l(1.000000, -1.000000, -1.000000, 1.000000), v0.xyxy
sample_indexable(texture2d)(float,float,float,float) r0.z, r1.xyxx, t1.xyzw, s1
sample_indexable(texture2d)(float,float,float,float) r0.w, r1.zwzz, t1.xywz, s1
round_pi r1.x, r0.z
add r0.y, r0.y, r1.x
round_pi r1.x, r0.w
max r0.x, r0.w, r0.x
max r0.x, r0.x, r0.z
add r0.y, r0.y, r1.x
add r0.zw, v0.xxxy, cb0[35].zzzw
sample_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t1.xyzw, s1
round_pi r0.w, r0.z
max r0.x, r0.x, r0.z
add r0.y, r0.w, r0.y
sample_indexable(texture2d)(float,float,float,float) r0.z, v0.xyxx, t1.xyzw, s1
round_pi r0.w, r0.z
max r1.x, r0.x, r0.z
mad r0.x, -r0.y, l(0.250000), r0.w
mul r0.x, |r0.x|, |r0.x|
mul r0.xyz, r0.xxxx, cb1[0].xyzx
mov r1.y, l(0.500000)
sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t0.xyzw, s0
sample_indexable(texture2d)(float,float,float,float) r2.xyz, v0.xyxx, t2.xyzw, s2
mad o0.xyz, r0.xyzx, r1.xyzx, r2.xyzx
mov o0.w, cb1[0].w
ret
// Approximately 29 instruction slots used

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Recompiled ASM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


//
// Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.20789
//
//
// Buffer Definitions:
//
// cbuffer Viewport
// {
//
// float4x4 _ViewRotProjectionMatrix; // Offset: 0 Size: 64 [unused]
// float4x4 _ViewProjectionMatrix; // Offset: 64 Size: 64 [unused]
// float4x4 _ProjectionMatrix; // Offset: 128 Size: 64 [unused]
// float4x4 _InvProjectionMatrix; // Offset: 192 Size: 64 [unused]
// float4x4 _InvProjectionMatrixDepth;// Offset: 256 Size: 64 [unused]
// float4x4 _DepthTextureTransform; // Offset: 320 Size: 64 [unused]
// float4x3 _ViewMatrix; // Offset: 384 Size: 48 [unused]
// float4x3 _InvViewMatrix; // Offset: 432 Size: 48 [unused]
// float4x4 _PreviousViewProjectionMatrix;// Offset: 480 Size: 64 [unused]
// float4 _CameraDistances; // Offset: 544 Size: 16 [unused]
// float4 _ViewportSize; // Offset: 560 Size: 16
// float4 _CameraPosition_MaxStaticReflectionMipIndex;// Offset: 576 Size: 16
[unused]
// float4 _CameraDirection_MaxParaboloidReflectionMipIndex;// Offset: 592 Size:
16 [unused]
// float4 _ViewPoint_ExposureScale; // Offset: 608 Size: 16 [unused]
// float4 _FogColorVector_ExposedWhitePointOverExposureScale;// Offset: 624
Size: 16 [unused]
// float3 _SideFogColor; // Offset: 640 Size: 12 [unused]
// float3 _SunFogColorDelta; // Offset: 656 Size: 12 [unused]
// float3 _OppositeFogColorDelta; // Offset: 672 Size: 12 [unused]
// float4 _FogValues0; // Offset: 688 Size: 16 [unused]
// float4 _FogValues1; // Offset: 704 Size: 16 [unused]
// float4 _CameraNearPlaneSize; // Offset: 720 Size: 16 [unused]
// float4 _UncompressDepthWeights_ShadowProjDepthMinValue;// Offset: 736 Size:
16 [unused]
// float4 _UncompressDepthWeightsWS_ReflectionFadeTarget;// Offset: 752 Size:
16 [unused]
// float4 _WorldAmbientColorParams0; // Offset: 768 Size: 16 [unused]
// float4 _WorldAmbientColorParams1; // Offset: 784 Size: 16 [unused]
// float4 _WorldAmbientColorParams2; // Offset: 800 Size: 16 [unused]
// float4 _GlobalWorldTextureParams; // Offset: 816 Size: 16 [unused]
// float4 _CullingCameraPosition_OneOverAutoExposureScale;// Offset: 832 Size:
16 [unused]
// float4 _AmbientSkyColor_ReflectionScaleStrength;// Offset: 848 Size: 16
[unused]
// float4 _AmbientGroundColor_ReflectionScaleDistanceMul;// Offset: 864 Size:
16 [unused]
// float4 _FacettedShadowCastParams; // Offset: 880 Size: 16 [unused]
// float4 _FSMClipPlanes; // Offset: 896 Size: 16 [unused]
// float2 _ReflectionGIControl; // Offset: 912 Size: 8 [unused]
//
// }
//
// cbuffer PostFxGeneric
// {
//
// float4 _Color; // Offset: 0 Size: 16
// float4 _QuadParams; // Offset: 16 Size: 16 [unused]
// float4 _Random; // Offset: 32 Size: 16 [unused]
// float4 _UVScaleOffset; // Offset: 48 Size: 16 [unused]
// float2 _Tiling; // Offset: 64 Size: 8 [unused]
// float _Intensity; // Offset: 72 Size: 4 [unused]
// float _Parameter1; // Offset: 76 Size: 4 [unused]
// float _Parameter2; // Offset: 80 Size: 4 [unused]
// float _Parameter3; // Offset: 84 Size: 4 [unused]
// float _Parameter4; // Offset: 88 Size: 4 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// PostFxGeneric__TextureSamplerPoint__SampObj___s sampler NA NA
0 1
// PostFxGeneric__PostFxMaskTexturePoint__SampObj___s sampler NA
NA 1 1
// PostFxGeneric__SrcSampler__SampObj___s sampler NA NA 2
1
// PostFxGeneric__TextureSamplerPoint__TexObj__ texture float4 2d 0
1
// PostFxGeneric__PostFxMaskTexturePoint__TexObj__ texture float4 2d
1 1
// PostFxGeneric__SrcSampler__TexObj__ texture float4 2d 2 1
// Viewport cbuffer NA NA 0 1
// PostFxGeneric cbuffer NA NA 1 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD 0 xy 0 NONE float xy
// SV_Position 0 xyzw 1 POS float
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[36], immediateIndexed
dcl_constantbuffer cb1[1], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_input_ps linear v0.xy
dcl_output o0.xyzw
dcl_temps 3
add r0.xy, v0.xyxx, -cb0[35].zwzz
sample_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t1.zxyw, s1
round_pi r0.y, r0.x
mad r1.xyzw, cb0[35].zwzw, l(1.000000, -1.000000, -1.000000, 1.000000), v0.xyxy
sample_indexable(texture2d)(float,float,float,float) r0.z, r1.xyxx, t1.xyzw, s1
sample_indexable(texture2d)(float,float,float,float) r0.w, r1.zwzz, t1.xywz, s1
round_pi r1.x, r0.z
add r0.y, r0.y, r1.x
round_pi r1.x, r0.w
max r0.x, r0.x, r0.w
max r0.x, r0.z, r0.x
add r0.y, r0.y, r1.x
add r0.zw, v0.xxxy, cb0[35].zzzw
sample_indexable(texture2d)(float,float,float,float) r0.z, r0.zwzz, t1.xyzw, s1
round_pi r0.w, r0.z
max r0.x, r0.z, r0.x
add r0.y, r0.w, r0.y
sample_indexable(texture2d)(float,float,float,float) r0.z, v0.xyxx, t1.xyzw, s1
round_pi r0.w, r0.z
max r1.x, r0.z, r0.x
mad r0.x, r0.y, l(-0.250000), r0.w
mul r0.x, |r0.x|, |r0.x|
mul r0.xyz, r0.xxxx, cb1[0].xyzx
mov r1.y, l(0.500000)
sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t0.xyzw, s0
sample_indexable(texture2d)(float,float,float,float) r2.xyz, v0.xyxx, t2.xyzw, s2
mad o0.xyz, r0.xyzx, r1.xyzx, r2.xyzx
mov o0.w, cb1[0].w
ret
// Approximately 29 instruction slots used

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

You might also like