Skip to content

Commit

Permalink
xrRender_RX: reduce differences between renderers
Browse files Browse the repository at this point in the history
  • Loading branch information
Xottab-DUTY committed Oct 11, 2018
1 parent 0346ad8 commit 0e4314e
Show file tree
Hide file tree
Showing 10 changed files with 60 additions and 100 deletions.
4 changes: 2 additions & 2 deletions src/Layers/xrRender/Blender_Particle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ void CBlender_Particle::Compile(CBlender_Compile& C)
C.r_dx10Texture("s_base", C.L_textures[0]);
u32 hSampler = C.r_dx10Sampler("smp_base");
if (oClamp.value && (hSampler != (u32)-1))
C.i_dx10Address(hSampler, D3DTADDRESS_CLAMP);
C.i_Address(hSampler, D3DTADDRESS_CLAMP);
// Igor: soft particles
// C.r_Sampler ("s_position", "$user$position");
C.r_dx10Texture("s_position", "$user$position");
Expand Down Expand Up @@ -243,7 +243,7 @@ void CBlender_Particle::Compile(CBlender_Compile& C)
C.r_dx10Texture("s_base", C.L_textures[0]);
u32 hSampler = C.r_dx10Sampler("smp_base");
if (oClamp.value && (hSampler != (u32)-1))
C.i_dx10Address(hSampler, D3DTADDRESS_CLAMP);
C.i_Address(hSampler, D3DTADDRESS_CLAMP);
// Igor: soft particles
//C.r_Sampler ("s_position", "$user$position");
C.r_dx10Texture("s_position", "$user$position");
Expand Down
6 changes: 5 additions & 1 deletion src/Layers/xrRender/Blender_Recorder_R2.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@ void CBlender_Compile::i_Projective(u32 s, bool b)
else
RS.SetTSS(s, D3DTSS_TEXTURETRANSFORMFLAGS, D3DTTFF_DISABLE);
}
#endif // USE_DX10

void CBlender_Compile::i_Address(u32 s, u32 address)
{
RS.SetSAMP(s, D3DSAMP_ADDRESSU, address);
Expand All @@ -118,6 +120,8 @@ void CBlender_Compile::i_Filter(u32 s, u32 _min, u32 _mip, u32 _mag)
i_Filter_Mip(s, _mip);
i_Filter_Mag(s, _mag);
}

#if !defined(USE_DX10) && !defined(USE_DX11)
u32 CBlender_Compile::r_Sampler(
LPCSTR _name, LPCSTR texture, bool b_ps1x_ProjectiveDivide, u32 address, u32 fmin, u32 fmip, u32 fmag)
{
Expand Down Expand Up @@ -185,4 +189,4 @@ void CBlender_Compile::r_End()
#endif
SH->passes.push_back(RImplementation.Resources->_CreatePass(dest));
}
#endif // USE_DX10
#endif // USE_DX10
4 changes: 2 additions & 2 deletions src/Layers/xrRender/Blender_Screen_SET.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ void CBlender_Screen_SET::Compile(CBlender_Compile& C)
C.r_dx10Texture("s_base", C.L_textures[0]);
int iSmp = C.r_dx10Sampler("smp_base");
if (oClamp.value)
C.i_dx10Address(iSmp, D3DTADDRESS_CLAMP);
C.i_Address(iSmp, D3DTADDRESS_CLAMP);
}
else
{
Expand Down Expand Up @@ -165,7 +165,7 @@ void CBlender_Screen_SET::Compile(CBlender_Compile& C)
C.r_dx10Texture("s_base", C.L_textures[0]);
int iSmp = C.r_dx10Sampler("smp_base");
if ((oClamp.value) && (iSmp != u32(-1)))
C.i_dx10Address(iSmp, D3DTADDRESS_CLAMP);
C.i_Address(iSmp, D3DTADDRESS_CLAMP);
}

C.PassSET_ZB(oZTest.value, oZWrite.value);
Expand Down
17 changes: 6 additions & 11 deletions src/Layers/xrRender/blenders/Blender_Recorder.h
Original file line number Diff line number Diff line change
Expand Up @@ -118,26 +118,21 @@ class CBlender_Compile
void Stage_Constant(LPCSTR name);
void StageEnd();

// R1/R2-compiler [programmable]
#if defined(USE_DX10) || defined(USE_DX11)
void i_dx10Address(u32 s, u32 address);
void i_dx10Filter_Min(u32 s, u32 f);
void i_dx10Filter_Mip(u32 s, u32 f);
void i_dx10Filter_Mag(u32 s, u32 f);
void i_dx10FilterAnizo(u32 s, BOOL value);
void i_dx10Filter(u32 s, u32 _min, u32 _mip, u32 _mag);
void i_dx10BorderColor(u32 s, u32 color);
#else // USE_DX10
// R1/R2-compiler [programmable]
#if defined(USE_DX9) || defined(USE_OGL)
u32 i_Sampler(LPCSTR name);
void i_Texture(u32 s, LPCSTR name);
void i_Projective(u32 s, bool b);
#endif
void i_Address(u32 s, u32 address);
void i_Filter_Min(u32 s, u32 f);
void i_Filter_Mip(u32 s, u32 f);
void i_Filter_Mag(u32 s, u32 f);
#if defined(USE_DX10) || defined(USE_DX11)
void i_dx10FilterAnizo(u32 s, BOOL value);
#endif
void i_Filter(u32 s, u32 _min, u32 _mip, u32 _mag);
void i_BorderColor(u32 s, u32 color);
#endif // USE_DX10

// R1/R2-compiler [programmable] - templates
void r_Pass(LPCSTR vs, LPCSTR ps, bool bFog, BOOL bZtest = TRUE, BOOL bZwrite = TRUE, BOOL bABlend = FALSE,
Expand Down
4 changes: 2 additions & 2 deletions src/Layers/xrRender/uber_deffer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ void uber_deffer(CBlender_Compile& C, bool hq, LPCSTR _vspec, LPCSTR _pspec, BOO
u32 stage = C.r_dx10Sampler("smp_bump_ds");
if (stage != -1)
{
C.i_dx10Address(stage, D3DTADDRESS_WRAP);
C.i_Address(stage, D3DTADDRESS_WRAP);
C.i_dx10FilterAnizo(stage, TRUE);
}
if (ps_r2_ls_flags_ext.test(R2FLAGEXT_WIREFRAME))
Expand Down Expand Up @@ -341,7 +341,7 @@ void uber_shadow(CBlender_Compile& C, LPCSTR _vspec)
u32 stage = C.r_dx10Sampler("smp_bump_ds");
if (stage != -1)
{
C.i_dx10Address(stage, D3DTADDRESS_WRAP);
C.i_Address(stage, D3DTADDRESS_WRAP);
C.i_dx10FilterAnizo(stage, TRUE);
}
if (ps_r2_ls_flags_ext.test(R2FLAGEXT_WIREFRAME))
Expand Down
16 changes: 8 additions & 8 deletions src/Layers/xrRenderDX10/3DFluid/dx103DFluidBlenders.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -152,29 +152,29 @@ void SetupSamplers(CBlender_Compile& C)
int smp = C.r_dx10Sampler("samPointClamp");
if (smp != u32(-1))
{
C.i_dx10Address(smp, D3DTADDRESS_CLAMP);
C.i_dx10Filter(smp, D3DTEXF_POINT, D3DTEXF_POINT, D3DTEXF_POINT);
C.i_Address(smp, D3DTADDRESS_CLAMP);
C.i_Filter(smp, D3DTEXF_POINT, D3DTEXF_POINT, D3DTEXF_POINT);
}

smp = C.r_dx10Sampler("samLinear");
if (smp != u32(-1))
{
C.i_dx10Address(smp, D3DTADDRESS_CLAMP);
C.i_dx10Filter(smp, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
C.i_Address(smp, D3DTADDRESS_CLAMP);
C.i_Filter(smp, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
}

smp = C.r_dx10Sampler("samLinearClamp");
if (smp != u32(-1))
{
C.i_dx10Address(smp, D3DTADDRESS_CLAMP);
C.i_dx10Filter(smp, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
C.i_Address(smp, D3DTADDRESS_CLAMP);
C.i_Filter(smp, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
}

smp = C.r_dx10Sampler("samRepeat");
if (smp != u32(-1))
{
C.i_dx10Address(smp, D3DTADDRESS_WRAP);
C.i_dx10Filter(smp, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
C.i_Address(smp, D3DTADDRESS_WRAP);
C.i_Filter(smp, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
}
}
void SetupTextures(CBlender_Compile& C)
Expand Down
67 changes: 14 additions & 53 deletions src/Layers/xrRenderDX10/Blender_Recorder_R3.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,51 +52,12 @@ void CBlender_Compile::r_dx10Texture(LPCSTR ResourceName, LPCSTR texture)
passTextures.push_back(std::make_pair(stage, ref_texture(RImplementation.Resources->_CreateTexture(TexName))));
}

void CBlender_Compile::i_dx10Address(u32 s, u32 address)
{
// VERIFY(s!=u32(-1));
if (s == u32(-1))
{
Msg("s != u32(-1)");
}
RS.SetSAMP(s, D3DSAMP_ADDRESSU, address);
RS.SetSAMP(s, D3DSAMP_ADDRESSV, address);
RS.SetSAMP(s, D3DSAMP_ADDRESSW, address);
}

void CBlender_Compile::i_dx10BorderColor(u32 s, u32 color) { RS.SetSAMP(s, D3DSAMP_BORDERCOLOR, color); }
void CBlender_Compile::i_dx10Filter_Min(u32 s, u32 f)
{
VERIFY(s != u32(-1));
RS.SetSAMP(s, D3DSAMP_MINFILTER, f);
}

void CBlender_Compile::i_dx10Filter_Mip(u32 s, u32 f)
{
VERIFY(s != u32(-1));
RS.SetSAMP(s, D3DSAMP_MIPFILTER, f);
}

void CBlender_Compile::i_dx10Filter_Mag(u32 s, u32 f)
{
VERIFY(s != u32(-1));
RS.SetSAMP(s, D3DSAMP_MAGFILTER, f);
}

void CBlender_Compile::i_dx10FilterAnizo(u32 s, BOOL value)
{
VERIFY(s != u32(-1));
RS.SetSAMP(s, XRDX10SAMP_ANISOTROPICFILTER, value);
}

void CBlender_Compile::i_dx10Filter(u32 s, u32 _min, u32 _mip, u32 _mag)
{
VERIFY(s != u32(-1));
i_dx10Filter_Min(s, _min);
i_dx10Filter_Mip(s, _mip);
i_dx10Filter_Mag(s, _mag);
}

u32 CBlender_Compile::r_dx10Sampler(LPCSTR ResourceName)
{
// TEST
Expand All @@ -121,52 +82,52 @@ u32 CBlender_Compile::r_dx10Sampler(LPCSTR ResourceName)
// Use D3DTADDRESS_CLAMP, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT
if (0 == xr_strcmp(ResourceName, "smp_nofilter"))
{
i_dx10Address(stage, D3DTADDRESS_CLAMP);
i_dx10Filter(stage, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT);
i_Address(stage, D3DTADDRESS_CLAMP);
i_Filter(stage, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT);
}

// Use D3DTADDRESS_CLAMP, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR
if (0 == xr_strcmp(ResourceName, "smp_rtlinear"))
{
i_dx10Address(stage, D3DTADDRESS_CLAMP);
i_dx10Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
i_Address(stage, D3DTADDRESS_CLAMP);
i_Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
}

// Use D3DTADDRESS_WRAP, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR
if (0 == xr_strcmp(ResourceName, "smp_linear"))
{
i_dx10Address(stage, D3DTADDRESS_WRAP);
i_dx10Filter(stage, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
i_Address(stage, D3DTADDRESS_WRAP);
i_Filter(stage, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
}

// Use D3DTADDRESS_WRAP, D3DTEXF_ANISOTROPIC, D3DTEXF_LINEAR, D3DTEXF_ANISOTROPIC
if (0 == xr_strcmp(ResourceName, "smp_base"))
{
i_dx10Address(stage, D3DTADDRESS_WRAP);
i_Address(stage, D3DTADDRESS_WRAP);
i_dx10FilterAnizo(stage, TRUE);
// i_dx10Filter(stage, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
// i_Filter(stage, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
}

// Use D3DTADDRESS_CLAMP, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR
if (0 == xr_strcmp(ResourceName, "smp_material"))
{
i_dx10Address(stage, D3DTADDRESS_CLAMP);
i_dx10Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
i_Address(stage, D3DTADDRESS_CLAMP);
i_Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
RS.SetSAMP(stage, D3DSAMP_ADDRESSW, D3DTADDRESS_WRAP);
}

if (0 == xr_strcmp(ResourceName, "smp_smap"))
{
i_dx10Address(stage, D3DTADDRESS_CLAMP);
i_dx10Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
i_Address(stage, D3DTADDRESS_CLAMP);
i_Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
RS.SetSAMP(stage, XRDX10SAMP_COMPARISONFILTER, TRUE);
RS.SetSAMP(stage, XRDX10SAMP_COMPARISONFUNC, (u32)D3D_COMPARISON_LESS_EQUAL);
}

if (0 == xr_strcmp(ResourceName, "smp_jitter"))
{
i_dx10Address(stage, D3DTADDRESS_WRAP);
i_dx10Filter(stage, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT);
i_Address(stage, D3DTADDRESS_WRAP);
i_Filter(stage, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT);
}

return stage;
Expand Down
8 changes: 4 additions & 4 deletions src/Layers/xrRenderPC_R3/blender_light_direct.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,8 @@ void CBlender_accum_direct::Compile(CBlender_Compile& C)
jitter(C);
{
u32 s = C.r_dx10Sampler("smp_smap");
C.i_dx10Address(s, D3DTADDRESS_BORDER);
C.i_dx10BorderColor(s, D3DCOLOR_ARGB(255, 255, 255, 255));
C.i_Address(s, D3DTADDRESS_BORDER);
C.i_BorderColor(s, D3DCOLOR_ARGB(255, 255, 255, 255));
}

C.r_End();
Expand Down Expand Up @@ -251,8 +251,8 @@ void CBlender_accum_direct_msaa::Compile(CBlender_Compile& C)
jitter(C);
{
u32 s = C.r_dx10Sampler("smp_smap");
C.i_dx10Address(s, D3DTADDRESS_BORDER);
C.i_dx10BorderColor(s, D3DCOLOR_ARGB(255, 255, 255, 255));
C.i_Address(s, D3DTADDRESS_BORDER);
C.i_BorderColor(s, D3DCOLOR_ARGB(255, 255, 255, 255));
}

C.r_End();
Expand Down
26 changes: 13 additions & 13 deletions src/Layers/xrRenderPC_R4/CSCompiler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ CSCompiler& CSCompiler::defSampler(LPCSTR ResourceName)
// Use D3DTADDRESS_CLAMP, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT
if (0 == xr_strcmp(ResourceName, "smp_nofilter"))
{
// i_dx10Address( stage, D3DTADDRESS_CLAMP);
// i_dx10Filter(stage, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT);
// i_Address( stage, D3DTADDRESS_CLAMP);
// i_Filter(stage, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT);
desc.AddressU = desc.AddressV = desc.AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
desc.Filter = D3D11_FILTER_MIN_MAG_MIP_POINT;
return defSampler(ResourceName, desc);
Expand All @@ -33,8 +33,8 @@ CSCompiler& CSCompiler::defSampler(LPCSTR ResourceName)
// Use D3DTADDRESS_CLAMP, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR
if (0 == xr_strcmp(ResourceName, "smp_rtlinear"))
{
// i_dx10Address( stage, D3DTADDRESS_CLAMP);
// i_dx10Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
// i_Address( stage, D3DTADDRESS_CLAMP);
// i_Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
desc.AddressU = desc.AddressV = desc.AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
desc.Filter = D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT;
return defSampler(ResourceName, desc);
Expand All @@ -43,8 +43,8 @@ CSCompiler& CSCompiler::defSampler(LPCSTR ResourceName)
// Use D3DTADDRESS_WRAP, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR
if (0 == xr_strcmp(ResourceName, "smp_linear"))
{
// i_dx10Address( stage, D3DTADDRESS_WRAP);
// i_dx10Filter(stage, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
// i_Address( stage, D3DTADDRESS_WRAP);
// i_Filter(stage, D3DTEXF_LINEAR, D3DTEXF_LINEAR, D3DTEXF_LINEAR);
desc.AddressU = desc.AddressV = desc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP;
desc.Filter = D3D11_FILTER_MIN_MAG_MIP_LINEAR;
return defSampler(ResourceName, desc);
Expand All @@ -53,7 +53,7 @@ CSCompiler& CSCompiler::defSampler(LPCSTR ResourceName)
// Use D3DTADDRESS_WRAP, D3DTEXF_ANISOTROPIC, D3DTEXF_LINEAR, D3DTEXF_ANISOTROPIC
if (0 == xr_strcmp(ResourceName, "smp_base"))
{
// i_dx10Address( stage, D3DTADDRESS_WRAP);
// i_Address( stage, D3DTADDRESS_WRAP);
// i_dx10FilterAnizo( stage, TRUE);
desc.AddressU = desc.AddressV = desc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP;
desc.Filter = D3D11_FILTER_ANISOTROPIC;
Expand All @@ -64,8 +64,8 @@ CSCompiler& CSCompiler::defSampler(LPCSTR ResourceName)
// Use D3DTADDRESS_CLAMP, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR
if (0 == xr_strcmp(ResourceName, "smp_material"))
{
// i_dx10Address( stage, D3DTADDRESS_CLAMP);
// i_dx10Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
// i_Address( stage, D3DTADDRESS_CLAMP);
// i_Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
// RS.SetSAMP(stage,D3DSAMP_ADDRESSW, D3DTADDRESS_WRAP);
desc.AddressU = desc.AddressV = D3D11_TEXTURE_ADDRESS_CLAMP;
desc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP;
Expand All @@ -75,8 +75,8 @@ CSCompiler& CSCompiler::defSampler(LPCSTR ResourceName)

if (0 == xr_strcmp(ResourceName, "smp_smap"))
{
// i_dx10Address( stage, D3DTADDRESS_CLAMP);
// i_dx10Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
// i_Address( stage, D3DTADDRESS_CLAMP);
// i_Filter(stage, D3DTEXF_LINEAR, D3DTEXF_NONE, D3DTEXF_LINEAR);
// RS.SetSAMP(stage, XRDX10SAMP_COMPARISONFILTER, TRUE);
// RS.SetSAMP(stage, XRDX10SAMP_COMPARISONFUNC, D3D_COMPARISON_LESS_EQUAL);
desc.AddressU = desc.AddressV = desc.AddressW = D3D11_TEXTURE_ADDRESS_CLAMP;
Expand All @@ -87,8 +87,8 @@ CSCompiler& CSCompiler::defSampler(LPCSTR ResourceName)

if (0 == xr_strcmp(ResourceName, "smp_jitter"))
{
// i_dx10Address( stage, D3DTADDRESS_WRAP);
// i_dx10Filter(stage, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT);
// i_Address( stage, D3DTADDRESS_WRAP);
// i_Filter(stage, D3DTEXF_POINT, D3DTEXF_NONE, D3DTEXF_POINT);
desc.AddressU = desc.AddressV = desc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP;
desc.Filter = D3D11_FILTER_MIN_MAG_MIP_POINT;
return defSampler(ResourceName, desc);
Expand Down
8 changes: 4 additions & 4 deletions src/Layers/xrRenderPC_R4/blender_light_direct.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,8 @@ void CBlender_accum_direct::Compile(CBlender_Compile& C)
jitter(C);
{
u32 s = C.r_dx10Sampler("smp_smap");
C.i_dx10Address(s, D3DTADDRESS_BORDER);
C.i_dx10BorderColor(s, D3DCOLOR_ARGB(255, 255, 255, 255));
C.i_Address(s, D3DTADDRESS_BORDER);
C.i_BorderColor(s, D3DCOLOR_ARGB(255, 255, 255, 255));
}

C.r_End();
Expand Down Expand Up @@ -251,8 +251,8 @@ void CBlender_accum_direct_msaa::Compile(CBlender_Compile& C)
jitter(C);
{
u32 s = C.r_dx10Sampler("smp_smap");
C.i_dx10Address(s, D3DTADDRESS_BORDER);
C.i_dx10BorderColor(s, D3DCOLOR_ARGB(255, 255, 255, 255));
C.i_Address(s, D3DTADDRESS_BORDER);
C.i_BorderColor(s, D3DCOLOR_ARGB(255, 255, 255, 255));
}

C.r_End();
Expand Down

0 comments on commit 0e4314e

Please sign in to comment.