Min LOD and Max LOD sampler parameters
Plumbing to send Min LOD and Max LOD from the Sampler
object in the Context to the Renderer's texture's state.
Change-Id: I6831a8e17d67e745d12a78176d566750d971ec76
Reviewed-on: https://swiftshader-review.googlesource.com/5510
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Meng-Lin Wu <marleymoo@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/Renderer/Sampler.cpp b/src/Renderer/Sampler.cpp
index 5c434fe..93cca30 100644
--- a/src/Renderer/Sampler.cpp
+++ b/src/Renderer/Sampler.cpp
@@ -73,6 +73,11 @@
texture.LOD = 0.0f;
exp2LOD = 1.0f;
+
+ texture.baseLevel = 0;
+ texture.maxLevel = 1000;
+ texture.maxLod = 1000;
+ texture.minLod = -1000;
}
Sampler::~Sampler()
@@ -344,6 +349,16 @@
texture.maxLevel = maxLevel;
}
+ void Sampler::setMinLod(float minLod)
+ {
+ texture.minLod = minLod;
+ }
+
+ void Sampler::setMaxLod(float maxLod)
+ {
+ texture.maxLod = maxLod;
+ }
+
void Sampler::setFilterQuality(FilterType maximumFilterQuality)
{
Sampler::maximumTextureFilterQuality = maximumFilterQuality;