mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-14 05:45:37 +00:00
Bug 1048741 - [WebGL2] texParameter: TEXTURE_COMPARE_MODE and TEXTURE_COMPARE_FUNC support. r=jgilbert
--HG-- extra : rebase_source : 727064b75724cf72aa72d37c2989b06d2c2140bf extra : histedit_source : 19b706d0208e621b1a0c10af3a48d90a2f1acdbd
This commit is contained in:
parent
f3e2eb5ca4
commit
06eed237c1
@ -1579,6 +1579,35 @@ void WebGLContext::TexParameter_base(GLenum rawTarget, GLenum pname,
|
||||
else
|
||||
tex->SetMaxMipmapLevel(intParam);
|
||||
break;
|
||||
|
||||
case LOCAL_GL_TEXTURE_COMPARE_MODE:
|
||||
if (!IsWebGL2())
|
||||
return ErrorInvalidEnumInfo("texParameter: pname", pname);
|
||||
|
||||
paramValueInvalid = (intParam != LOCAL_GL_NONE &&
|
||||
intParam != LOCAL_GL_COMPARE_REF_TO_TEXTURE);
|
||||
break;
|
||||
|
||||
case LOCAL_GL_TEXTURE_COMPARE_FUNC:
|
||||
if (!IsWebGL2())
|
||||
return ErrorInvalidEnumInfo("texParameter: pname", pname);
|
||||
|
||||
switch (intParam) {
|
||||
case LOCAL_GL_LEQUAL:
|
||||
case LOCAL_GL_GEQUAL:
|
||||
case LOCAL_GL_LESS:
|
||||
case LOCAL_GL_GREATER:
|
||||
case LOCAL_GL_EQUAL:
|
||||
case LOCAL_GL_NOTEQUAL:
|
||||
case LOCAL_GL_ALWAYS:
|
||||
case LOCAL_GL_NEVER:
|
||||
paramValueInvalid = false;
|
||||
|
||||
default:
|
||||
paramValueInvalid = true;
|
||||
}
|
||||
break;
|
||||
|
||||
case LOCAL_GL_TEXTURE_MIN_FILTER:
|
||||
switch (intParam) {
|
||||
case LOCAL_GL_NEAREST:
|
||||
|
Loading…
Reference in New Issue
Block a user