3#include <Tempest/Texture2d>
5#include <zenkit/Material.hh>
6#include <zenkit/world/VobTree.hh>
7#include <zenkit/DaedalusScript.hh>
8#include <zenkit/addon/daedalus.hh>
13 Material(
const zenkit::Material& m,
bool enableAlphaTest);
14 Material(
const zenkit::VisualDecal& decal);
15 Material(
const zenkit::IParticleEffect &src);
28 const Tempest::Texture2d*
tex=
nullptr;
29 std::vector<const Tempest::Texture2d*>
frames;
57 static AlphaFunc loadAlphaFunc(zenkit::AlphaFunction zenAlpha, zenkit::MaterialGroup matGroup,
58 uint8_t
alpha,
const Tempest::Texture2d*
tex,
bool enableAlphaTest);
59 void loadFrames(
const zenkit::Material& m);
60 void loadFrames(
const std::string_view fr,
float fps);
bool isShadowmapRequired() const
std::vector< const Tempest::Texture2d * > frames
bool isForwardShading() const
bool isTextureInShadowPass() const
bool isTesselated() const
bool hasFrameAnimation() const
Tempest::Point texAniMapDirPeriod
const Tempest::Texture2d * tex
bool operator==(const Material &other) const
bool isSceneInfoRequired() const
bool hasUvAnimation() const