Bug 1330433 - OES_texture_float_linear+WebGL2 should make R32F and RG32F filterable. - r=daoshengmu

MozReview-Commit-ID: LFv8Daa6Taj
This commit is contained in:
Jeff Gilbert 2017-08-22 16:26:33 -07:00
parent 7cc7fc4342
commit 2e973d35a6
2 changed files with 10 additions and 3 deletions

View File

@ -18,9 +18,15 @@ WebGLExtensionTextureFloatLinear::WebGLExtensionTextureFloatLinear(WebGLContext*
fua->EditUsage(webgl::EffectiveFormat::RGBA32F)->isFilterable = true;
fua->EditUsage(webgl::EffectiveFormat::RGB32F)->isFilterable = true;
fua->EditUsage(webgl::EffectiveFormat::Luminance32FAlpha32F)->isFilterable = true;
fua->EditUsage(webgl::EffectiveFormat::Luminance32F)->isFilterable = true;
fua->EditUsage(webgl::EffectiveFormat::Alpha32F)->isFilterable = true;
if (webgl->IsWebGL2()) {
fua->EditUsage(webgl::EffectiveFormat::R32F)->isFilterable = true;
fua->EditUsage(webgl::EffectiveFormat::RG32F)->isFilterable = true;
} else {
fua->EditUsage(webgl::EffectiveFormat::Luminance32FAlpha32F)->isFilterable = true;
fua->EditUsage(webgl::EffectiveFormat::Luminance32F)->isFilterable = true;
fua->EditUsage(webgl::EffectiveFormat::Alpha32F)->isFilterable = true;
}
}
WebGLExtensionTextureFloatLinear::~WebGLExtensionTextureFloatLinear()

View File

@ -14,6 +14,7 @@ namespace mozilla {
WebGLExtensionTextureHalfFloatLinear::WebGLExtensionTextureHalfFloatLinear(WebGLContext* webgl)
: WebGLExtensionBase(webgl)
{
MOZ_ASSERT(!webgl->IsWebGL2());
auto& fua = webgl->mFormatUsage;
fua->EditUsage(webgl::EffectiveFormat::RGBA16F)->isFilterable = true;