mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-13 07:34:45 +00:00
give afx the gfx cleanup treatment
This commit is contained in:
parent
6d71bec417
commit
028bf1df9b
9 changed files with 3 additions and 48 deletions
|
|
@ -103,7 +103,6 @@ void afxZodiacGroundPlaneRenderer::initShader()
|
||||||
GFXStateBlockDesc d;
|
GFXStateBlockDesc d;
|
||||||
|
|
||||||
d.cullDefined = true;
|
d.cullDefined = true;
|
||||||
d.ffLighting = false;
|
|
||||||
d.blendDefined = true;
|
d.blendDefined = true;
|
||||||
d.blendEnable = true;
|
d.blendEnable = true;
|
||||||
d.zDefined = false;
|
d.zDefined = false;
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,6 @@ void afxZodiacMeshRoadRenderer::initShader()
|
||||||
GFXStateBlockDesc d;
|
GFXStateBlockDesc d;
|
||||||
|
|
||||||
d.cullDefined = true;
|
d.cullDefined = true;
|
||||||
d.ffLighting = false;
|
|
||||||
d.blendDefined = true;
|
d.blendDefined = true;
|
||||||
d.blendEnable = true;
|
d.blendEnable = true;
|
||||||
d.zDefined = false;
|
d.zDefined = false;
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,6 @@ void afxZodiacPolysoupRenderer::initShader()
|
||||||
GFXStateBlockDesc d;
|
GFXStateBlockDesc d;
|
||||||
|
|
||||||
d.cullDefined = true;
|
d.cullDefined = true;
|
||||||
d.ffLighting = false;
|
|
||||||
d.blendDefined = true;
|
d.blendDefined = true;
|
||||||
d.blendEnable = true;
|
d.blendEnable = true;
|
||||||
d.zDefined = false;
|
d.zDefined = false;
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,6 @@ void afxZodiacTerrainRenderer::initShader()
|
||||||
GFXStateBlockDesc d;
|
GFXStateBlockDesc d;
|
||||||
|
|
||||||
d.cullDefined = true;
|
d.cullDefined = true;
|
||||||
d.ffLighting = false;
|
|
||||||
d.blendDefined = true;
|
d.blendDefined = true;
|
||||||
d.blendEnable = true;
|
d.blendEnable = true;
|
||||||
d.zDefined = false;
|
d.zDefined = false;
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,6 @@ afxBillboardData::afxBillboardData()
|
||||||
blendStyle = BlendUndefined;
|
blendStyle = BlendUndefined;
|
||||||
srcBlendFactor = BLEND_UNDEFINED;
|
srcBlendFactor = BLEND_UNDEFINED;
|
||||||
dstBlendFactor = BLEND_UNDEFINED;
|
dstBlendFactor = BLEND_UNDEFINED;
|
||||||
texFunc = TexFuncModulate;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
afxBillboardData::afxBillboardData(const afxBillboardData& other, bool temp_clone)
|
afxBillboardData::afxBillboardData(const afxBillboardData& other, bool temp_clone)
|
||||||
|
|
@ -77,7 +76,6 @@ afxBillboardData::afxBillboardData(const afxBillboardData& other, bool temp_clon
|
||||||
blendStyle = other.blendStyle;
|
blendStyle = other.blendStyle;
|
||||||
srcBlendFactor = other.srcBlendFactor;
|
srcBlendFactor = other.srcBlendFactor;
|
||||||
dstBlendFactor = other.dstBlendFactor;
|
dstBlendFactor = other.dstBlendFactor;
|
||||||
texFunc = other.texFunc;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#define myOffset(field) Offset(field, afxBillboardData)
|
#define myOffset(field) Offset(field, afxBillboardData)
|
||||||
|
|
@ -92,12 +90,6 @@ ImplementEnumType( afxBillboard_BlendStyle, "Possible blending types.\n" "@ingro
|
||||||
{ afxBillboardData::BlendPremultAlpha, "PREMULTALPHA", "..." },
|
{ afxBillboardData::BlendPremultAlpha, "PREMULTALPHA", "..." },
|
||||||
EndImplementEnumType;
|
EndImplementEnumType;
|
||||||
|
|
||||||
ImplementEnumType( afxBillboard_TexFuncType, "Possible texture function types.\n" "@ingroup afxBillboard\n\n" )
|
|
||||||
{ afxBillboardData::TexFuncReplace, "replace", "..." },
|
|
||||||
{ afxBillboardData::TexFuncModulate, "modulate", "..." },
|
|
||||||
{ afxBillboardData::TexFuncAdd, "add", "..." },
|
|
||||||
EndImplementEnumType;
|
|
||||||
|
|
||||||
void afxBillboardData::initPersistFields()
|
void afxBillboardData::initPersistFields()
|
||||||
{
|
{
|
||||||
addField("color", TypeColorF, myOffset(color),
|
addField("color", TypeColorF, myOffset(color),
|
||||||
|
|
@ -123,11 +115,6 @@ void afxBillboardData::initPersistFields()
|
||||||
"Specifies destination blend factor when blendStyle is set to 'user'.\n"
|
"Specifies destination blend factor when blendStyle is set to 'user'.\n"
|
||||||
"Possible values: GFXBlendZero, GFXBlendOne, GFXBlendSrcColor, GFXBlendInvSrcColor, GFXBlendSrcAlpha, GFXBlendInvSrcAlpha, GFXBlendDestAlpha, or GFXBlendInvDestAlpha");
|
"Possible values: GFXBlendZero, GFXBlendOne, GFXBlendSrcColor, GFXBlendInvSrcColor, GFXBlendSrcAlpha, GFXBlendInvSrcAlpha, GFXBlendDestAlpha, or GFXBlendInvDestAlpha");
|
||||||
|
|
||||||
addField("textureFunction", TYPEID<afxBillboardData::TexFuncType>(), myOffset(texFunc),
|
|
||||||
"Selects a texture function that determines how the texture pixels are combined "
|
|
||||||
"with the shaded color of the billboard's quadrangle geometry.\n"
|
|
||||||
"Possible values: replace, modulate, or add.");
|
|
||||||
|
|
||||||
Parent::initPersistFields();
|
Parent::initPersistFields();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -145,7 +132,6 @@ void afxBillboardData::packData(BitStream* stream)
|
||||||
|
|
||||||
stream->writeInt(srcBlendFactor, 4);
|
stream->writeInt(srcBlendFactor, 4);
|
||||||
stream->writeInt(dstBlendFactor, 4);
|
stream->writeInt(dstBlendFactor, 4);
|
||||||
stream->writeInt(texFunc, 4);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void afxBillboardData::unpackData(BitStream* stream)
|
void afxBillboardData::unpackData(BitStream* stream)
|
||||||
|
|
@ -163,7 +149,6 @@ void afxBillboardData::unpackData(BitStream* stream)
|
||||||
|
|
||||||
srcBlendFactor = (GFXBlend) stream->readInt(4);
|
srcBlendFactor = (GFXBlend) stream->readInt(4);
|
||||||
dstBlendFactor = (GFXBlend) stream->readInt(4);
|
dstBlendFactor = (GFXBlend) stream->readInt(4);
|
||||||
texFunc = stream->readInt(4);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool afxBillboardData::preload(bool server, String &errorStr)
|
bool afxBillboardData::preload(bool server, String &errorStr)
|
||||||
|
|
@ -291,4 +276,4 @@ void afxBillboard::onRemove()
|
||||||
Parent::onRemove();
|
Parent::onRemove();
|
||||||
}
|
}
|
||||||
|
|
||||||
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
||||||
|
|
|
||||||
|
|
@ -46,12 +46,6 @@ public:
|
||||||
BlendUser,
|
BlendUser,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum TexFuncType {
|
|
||||||
TexFuncReplace,
|
|
||||||
TexFuncModulate,
|
|
||||||
TexFuncAdd,
|
|
||||||
};
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
StringTableEntry txr_name;
|
StringTableEntry txr_name;
|
||||||
GFXTexHandle txr;
|
GFXTexHandle txr;
|
||||||
|
|
@ -62,7 +56,6 @@ public:
|
||||||
S32 blendStyle;
|
S32 blendStyle;
|
||||||
GFXBlend srcBlendFactor;
|
GFXBlend srcBlendFactor;
|
||||||
GFXBlend dstBlendFactor;
|
GFXBlend dstBlendFactor;
|
||||||
S32 texFunc;
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/*C*/ afxBillboardData();
|
/*C*/ afxBillboardData();
|
||||||
|
|
@ -84,8 +77,6 @@ public:
|
||||||
typedef afxBillboardData::BlendStyle afxBillboard_BlendStyle;
|
typedef afxBillboardData::BlendStyle afxBillboard_BlendStyle;
|
||||||
DefineEnumType( afxBillboard_BlendStyle );
|
DefineEnumType( afxBillboard_BlendStyle );
|
||||||
|
|
||||||
typedef afxBillboardData::TexFuncType afxBillboard_TexFuncType;
|
|
||||||
DefineEnumType( afxBillboard_TexFuncType );
|
|
||||||
|
|
||||||
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
||||||
// afxBillboard
|
// afxBillboard
|
||||||
|
|
|
||||||
|
|
@ -72,20 +72,6 @@ void afxBillboard::_renderBillboard(ObjectRenderInst *ri, SceneRenderState* stat
|
||||||
desc.zWriteEnable = false;
|
desc.zWriteEnable = false;
|
||||||
|
|
||||||
desc.samplersDefined = true;
|
desc.samplersDefined = true;
|
||||||
switch (mDataBlock->texFunc)
|
|
||||||
{
|
|
||||||
case afxBillboardData::TexFuncReplace:
|
|
||||||
desc.samplers[0].textureColorOp = GFXTOPDisable;
|
|
||||||
break;
|
|
||||||
case afxBillboardData::TexFuncModulate:
|
|
||||||
desc.samplers[0].textureColorOp = GFXTOPModulate;
|
|
||||||
break;
|
|
||||||
case afxBillboardData::TexFuncAdd:
|
|
||||||
desc.samplers[0].textureColorOp = GFXTOPAdd;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
desc.samplers[1].textureColorOp = GFXTOPDisable;
|
|
||||||
|
|
||||||
normal_sb = GFX->createStateBlock(desc);
|
normal_sb = GFX->createStateBlock(desc);
|
||||||
|
|
||||||
|
|
@ -142,4 +128,4 @@ void afxBillboard::_renderBillboard(ObjectRenderInst *ri, SceneRenderState* stat
|
||||||
PrimBuild::end();
|
PrimBuild::end();
|
||||||
}
|
}
|
||||||
|
|
||||||
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,6 @@ void afxMooring::_renderAxisLines(ObjectRenderInst *ri, SceneRenderState* state,
|
||||||
desc.blendEnable = false;
|
desc.blendEnable = false;
|
||||||
desc.cullDefined = true;
|
desc.cullDefined = true;
|
||||||
desc.cullMode = GFXCullNone;
|
desc.cullMode = GFXCullNone;
|
||||||
desc.ffLighting = false;
|
|
||||||
desc.zDefined = true;
|
desc.zDefined = true;
|
||||||
desc.zWriteEnable = false;
|
desc.zWriteEnable = false;
|
||||||
|
|
||||||
|
|
@ -85,4 +84,4 @@ void afxMooring::_renderAxisLines(ObjectRenderInst *ri, SceneRenderState* state,
|
||||||
PrimBuild::end();
|
PrimBuild::end();
|
||||||
}
|
}
|
||||||
|
|
||||||
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
|
||||||
|
|
|
||||||
|
|
@ -128,8 +128,6 @@ void afxZodiacPlane::_renderZodiacPlane(ObjectRenderInst *ri, SceneRenderState*
|
||||||
desc.zFunc = GFXCmpLessEqual;
|
desc.zFunc = GFXCmpLessEqual;
|
||||||
desc.zWriteEnable = false;
|
desc.zWriteEnable = false;
|
||||||
desc.samplersDefined = true;
|
desc.samplersDefined = true;
|
||||||
desc.samplers[0].textureColorOp = GFXTOPModulate;
|
|
||||||
desc.samplers[1].textureColorOp = GFXTOPDisable;
|
|
||||||
|
|
||||||
normal_sb = GFX->createStateBlock(desc);
|
normal_sb = GFX->createStateBlock(desc);
|
||||||
if (mDataBlock->double_sided)
|
if (mDataBlock->double_sided)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue