am 902b2ea3: Merge "Translator GLES2: fix glGetShaderSource"
* commit '902b2ea353639d12753018994a4c09f7a69bb6d9': Translator GLES2: fix glGetShaderSource
This commit is contained in:
@@ -711,10 +711,13 @@ GL_APICALL void GL_APIENTRY glGetShaderSource(GLuint shader, GLsizei bufsize, G
|
|||||||
SET_ERROR_IF(!objData.Ptr(),GL_INVALID_OPERATION);
|
SET_ERROR_IF(!objData.Ptr(),GL_INVALID_OPERATION);
|
||||||
const char* src = ((ShaderParser*)objData.Ptr())->getOriginalSrc();
|
const char* src = ((ShaderParser*)objData.Ptr())->getOriginalSrc();
|
||||||
int srcLength = strlen(src);
|
int srcLength = strlen(src);
|
||||||
SET_ERROR_IF(bufsize < 0 || srcLength > bufsize,GL_INVALID_VALUE);
|
|
||||||
|
int returnLength = bufsize<srcLength ? bufsize-1 : srcLength;
|
||||||
|
strncpy(source,src, returnLength);
|
||||||
|
source[returnLength] = '\0';
|
||||||
|
|
||||||
if (length)
|
if (length)
|
||||||
*length = srcLength;
|
*length = returnLength;
|
||||||
strncpy(source,src,srcLength);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user