Post Gamma Default
(post_gamma:default
, 0xe9a1d3724964ecec
)
This template is referenced 1 time by post_gamma.
Technique transparent
Render States
More info can be found on the Direct3D Docs
enum D3DRENDERSTATETYPE {
D3DRS_ZENABLE = 0,
D3DRS_ZFUNC = 4,
D3DRS_ZWRITEENABLE = 0,
D3DRS_ALPHABLENDENABLE = 0,
D3DRS_CULLMODE = 1,
D3DRS_COLORWRITEENABLE = 15,
D3DRS_COLORWRITEENABLE1 = 15,
D3DRS_COLORWRITEENABLE2 = 15,
D3DRS_STENCILENABLE = 0,
D3DRS_STENCILFUNC = 1,
D3DRS_STENCILFAIL = 1,
D3DRS_STENCILMASK = 0,
D3DRS_STENCILPASS = 1,
D3DRS_STENCILREF = 0,
D3DRS_STENCILWRITEMASK = 0,
D3DRS_STENCILZFAIL = 1,
D3DRS_DEPTHBIAS = 0,
D3DRS_SLOPESCALEDEPTHBIAS = 0,
D3DRS_FOGENABLE = 0,
D3DRS_SPECULARENABLE = 0,
D3DRS_ADAPTIVETESS_X = 0,
D3DRS_ADAPTIVETESS_Z = 0,
D3DRS_ADAPTIVETESS_W = 0,
D3DRS_SRGBWRITEENABLE = 0,
D3DRS_SEPARATEALPHABLENDENABLE = 0,
D3DRS_ALPHATESTENABLE = 0,
};
Sampler States
More info can be found on the Direct3D Docs
Sampler 0
enum D3DSAMPLERSTATETYPE {
D3DSAMP_MIPMAPLODBIAS = 827606343,
D3DSAMP_SRGBTEXTURE = 0,
D3DSAMP_ADDRESSU = 3,
D3DSAMP_ADDRESSV = 3,
D3DSAMP_MAGFILTER = 1,
D3DSAMP_MINFILTER = 1,
D3DSAMP_MIPFILTER = 1,
};
Shaders
Vertex Shader
column_major float4x4 view_proj_matrix : register(vs_3_0, c0);
struct VertexMain_Input
{
float4 position : POSITION;
float4 texcoord : TEXCOORD;
};
struct VertexMain_Output
{
float4 position : POSITION;
float2 texcoord : TEXCOORD;
};
VertexMain_Output VertexMain(VertexMain_Input i)
{
VertexMain_Output o;
// def c4, 1, 0, 0, 0
// dcl_position v0
// dcl_texcoord v1
// dcl_position o0
// dcl_texcoord o1.xy
// dp4 o0.x, v0, c0
o.position.x = dot(i.position, (view_proj_matrix._m00_m10_m20_m30));
// dp4 o0.y, v0, c1
o.position.y = dot(i.position, (view_proj_matrix._m01_m11_m21_m31));
// dp4 o0.w, v0, c3
o.position.w = dot(i.position, (view_proj_matrix._m03_m13_m23_m33));
// mov o0.z, c4.x
o.position.z = float1(1);
// mov o1.xy, v1
o.texcoord = i.texcoord;
//
return o;
}
Decompiled by DXDecompiler.
Pixel Shader
sampler2D diffuse_texture : register(ps_3_0, s0);
float ref_brightness : register(ps_3_0, c0);
float4 PixelMain(float2 texcoord : TEXCOORD) : COLOR
{
float4 out_color;
float3 temp0, temp2;
float4 temp1;
// def c1, -0.5, 0.5, 0.75, 0
// dcl_texcoord v0.xy
// dcl_2d s0
// mov r0.x, c1.x
temp0.x = float1(-0.5);
// add r0.x, r0.x, c0.x
temp0.x = temp0.x + ref_brightness.x;
// mad r0.x, r0.x, c1.y, c1.z
temp0.x = temp0.x * float1(0.5) + float1(0.75);
// rcp r0.x, r0.x
temp0.x = 1.0f / temp0.x;
// texld r1, v0, s0
temp1 = tex2D(diffuse_texture, texcoord.xy);
// log r2.x, r1.x
temp2.x = log2(temp1.x);
// log r2.y, r1.y
temp2.y = log2(temp1.y);
// log r2.z, r1.z
temp2.z = log2(temp1.z);
// mul r0.xyz, r0.x, r2
temp0.xyz = temp0.xxx * temp2.xyz;
// exp oC0.x, r0.x
out_color.x = exp2(temp0.x);
// exp oC0.y, r0.y
out_color.y = exp2(temp0.y);
// exp oC0.zw, r0.z
out_color.zw = exp2(temp0.z);
//
return out_color;
}
Decompiled by DXDecompiler.