mesa/xfb: report calculated size for XFB buffer objects.
This fixes: GL45-CTS.direct_state_access.xfb_buffers This test looks correct to me, we should work out the size value and report it rather than using only the size from the Range interface. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
e7bd5b4b77
commit
bac39dddcf
|
@ -1291,12 +1291,13 @@ _mesa_GetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index,
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
compute_transform_feedback_buffer_sizes(obj);
|
||||||
switch(pname) {
|
switch(pname) {
|
||||||
case GL_TRANSFORM_FEEDBACK_BUFFER_START:
|
case GL_TRANSFORM_FEEDBACK_BUFFER_START:
|
||||||
*param = obj->Offset[index];
|
*param = obj->Offset[index];
|
||||||
break;
|
break;
|
||||||
case GL_TRANSFORM_FEEDBACK_BUFFER_SIZE:
|
case GL_TRANSFORM_FEEDBACK_BUFFER_SIZE:
|
||||||
*param = obj->RequestedSize[index];
|
*param = obj->Size[index];
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
_mesa_error(ctx, GL_INVALID_ENUM,
|
_mesa_error(ctx, GL_INVALID_ENUM,
|
||||||
|
|
Loading…
Reference in New Issue