am 31978050: Merge "opengles emulator: GLESv2: glGetShaderPrecision"
* commit '3197805013034b1bb4d9fde539fa9d307275bff4': opengles emulator: GLESv2: glGetShaderPrecision
This commit is contained in:
@@ -1153,14 +1153,7 @@ GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype, GLenu
|
||||
GET_CTX_V2();
|
||||
SET_ERROR_IF(!(GLESv2Validate::shaderType(shadertype) && GLESv2Validate::precisionType(precisiontype)),GL_INVALID_ENUM);
|
||||
|
||||
if(ctx->dispatcher().glGetShaderPrecisionFormat != NULL)
|
||||
{
|
||||
ctx->dispatcher().glGetShaderPrecisionFormat(shadertype,precisiontype,range,precision);
|
||||
}
|
||||
else
|
||||
{
|
||||
switch(precisiontype)
|
||||
{
|
||||
switch (precisiontype) {
|
||||
case GL_LOW_INT:
|
||||
case GL_MEDIUM_INT:
|
||||
case GL_HIGH_INT:
|
||||
@@ -1171,10 +1164,13 @@ GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat(GLenum shadertype, GLenu
|
||||
case GL_LOW_FLOAT:
|
||||
case GL_MEDIUM_FLOAT:
|
||||
case GL_HIGH_FLOAT:
|
||||
if(ctx->dispatcher().glGetShaderPrecisionFormat != NULL) {
|
||||
ctx->dispatcher().glGetShaderPrecisionFormat(shadertype,precisiontype,range,precision);
|
||||
} else {
|
||||
range[0] = range[1] = 127;
|
||||
*precision = 24;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user