Skip to main content

Sepia Default

(sepia:default, 0x2d791fa679312263)

This template is referenced 1 time by sepia.

Technique ambient

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;
// 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.z, v0, c2
o.position.z = dot(i.position, (view_proj_matrix._m02_m12_m22_m32));
// dp4 o0.w, v0, c3
o.position.w = dot(i.position, (view_proj_matrix._m03_m13_m23_m33));
// mov o1.xy, v1
o.texcoord = i.texcoord;
//

return o;
}

Decompiled by DXDecompiler.

Pixel Shader

float ref_opacity : register(ps_3_0, c0);
float3 ref_sepia_b : register(ps_3_0, c3);
float3 ref_sepia_g : register(ps_3_0, c2);
float3 ref_sepia_r : register(ps_3_0, c1);
sampler2D ref_src_texture : register(ps_3_0, s0);
float4 PixelMain(float2 texcoord : TEXCOORD) : COLOR
{
float4 out_color;
float4 temp0;
float3 temp1;
// dcl_texcoord v0.xy
// dcl_2d s0
// texld r0, v0, s0
temp0 = tex2D(ref_src_texture, texcoord.xy);
// dp3 r1.x, c1, r0
temp1.x = dot(ref_sepia_r.xyz, temp0.xyz);
// dp3 r1.y, c2, r0
temp1.y = dot(ref_sepia_g.xyz, temp0.xyz);
// dp3 r1.z, c3, r0
temp1.z = dot(ref_sepia_b.xyz, temp0.xyz);
// add r1.xyz, -r0, r1
temp1.xyz = -temp0.xyz + temp1.xyz;
// mad oC0.xyz, c0.x, r1, r0
out_color.xyz = ref_opacity.xxx * temp1.xyz + temp0.xyz;
// mov oC0.w, r0.w
out_color.w = temp0.w;
//

return out_color;
}

Decompiled by DXDecompiler.