28 virtual void setShadowsEnabled(
bool enabled) = 0;
31 virtual void setEntitiesCastsShadows(
bool enabled) = 0;
34 virtual void setPropsCastsShadows(
bool enabled) = 0;
37 virtual void setTerrainCastsShadows(
bool enabled) = 0;
40 virtual void setCloudsCastsShadows(
bool enabled) = 0;
43 virtual void setVisualizeShadows(
bool enabled) = 0;
46 virtual void setNumberOfSplits(
unsigned int numSplits) = 0;
49 virtual void setUseFrontFaceCulling(
bool enabled) = 0;
52 virtual void setUseCachedFarCascade(
bool enabled) = 0;
55 virtual void setFarCascadeUpdateFrequency(
double value) = 0;
58 virtual void setAdjustFarAndFlagsBasedOnHAT(
bool enabled) = 0;
61 virtual void setUsePolygonOffset(
bool enabled) = 0;
64 virtual void setPolygonOffset(
float factor,
float units) = 0;
67 virtual void setPolygonOffsetCascade(
unsigned int splitIndex) = 0;
70 virtual void setGlobalLightShadowMapSize(
unsigned int size) = 0;
73 virtual void setUseMaximumViewDistance(
bool enabled) = 0;
76 virtual void setMaximumViewDistance(
double viewDistance) = 0;
79 virtual void setSplitNearDistanceMinimumBias(
double bias) = 0;
82 virtual void setSplitNearDistanceMaximumBias(
double bias) = 0;
85 virtual void setShadowAmbientFactor(
float shadowAmbientFactor) = 0;
88 virtual void setMixedSplitInterpolationValue(
double interp) = 0;
91 virtual void setShadowStabilizationScheme(
const std::string& selection) = 0;
94 virtual void setSplitSelectionScheme(
const std::string& selection) = 0;
97 virtual void setDataStorageScheme(
const std::string& selection) = 0;
100 virtual void setPreFilteringScheme(
const std::string& selection) = 0;
103 virtual void setFilteringScheme(
const std::string& selection) = 0;
106 virtual void setPoissonDiskSamplingScheme(
const std::string& selection) = 0;
109 virtual void setUseViewportMulticast(
bool enabled) = 0;
112 virtual void setNumPersistentPassesPerCascade(
unsigned int numPasses) = 0;
115 virtual void setNumAdditionalPassesPerCascade(
unsigned int numPasses) = 0;
118 virtual void setPcfFilterWidth(
unsigned int pcfFilterWidth) = 0;
121 virtual void setBlendCascadesBoundaries(
bool enabled) = 0;
124 virtual void setUseSDSM(
bool enabled) = 0;
127 virtual void setSDSMReadBackLatency(
unsigned int sdsmReadBackLatenc) = 0;
249 static const std::string& theExactAntiFlickering();
251 static const std::string& theApproximateAntiFlickering();
253 static const std::string& theEyeSpaceString();
255 static const std::string& theLightSpaceString();
257 static const std::string& theMultipleTexturesString();
259 static const std::string& theTextureAtlasString();
261 static const std::string& theTextureArrayString();
263 static const std::string& theNoneString();
265 static const std::string& theVarianceShadowMapsString();
267 static const std::string& theExponentialShadowMapsString();
269 static const std::string& theExponentialVarianceShadowMapsString();
271 static const std::string& thePoissonDiskPCF4String();
273 static const std::string& thePoissonDiskPCF8String();
275 static const std::string& thePoissonDiskPCF16String();
277 static const std::string& thePoissonDiskPCF24String();
279 static const std::string& thePoissonDiskPCF32String();
281 static const std::string& theUniformString();
283 static const std::string& theStratifiedString();