8 #include "IRenderableFilter.h"
9 #include "VectorMath.h"
24 virtual void SetIconSet(
const IconSet* pIconSet) = 0;
26 virtual void SetDefaultState() = 0;
28 virtual void SetIconColor(
const v4& iconColor) = 0;
30 virtual void SetIconScale(
float iconScale) = 0;
32 virtual void SetTransform(
const v2& translate,
const v2& rotate,
const v2& scale) = 0;
34 virtual void SetDepthTest(
bool depthTest) = 0;
36 virtual void SetStencilTest(
bool stencilTest) = 0;
38 virtual void SetStencilFunc(GLenum stencilFunc,
int stencilRef, u32 stencilMask) = 0;
40 virtual void SetStencilMaskedStyle(
bool enable, GLenum stencilFunc,
const v4& maskedColor) = 0;
42 virtual void SetRenderLayer(Rendering::LayerIds::Values layer,
int subLayer) = 0;
44 virtual void SetAlpha(
float alpha) = 0;
48 virtual void DrawIcons(
const std::vector<const IconDefinition*>& shapedIcons) = 0;
50 virtual void Finalize() = 0;
52 virtual void Upload() = 0;