Commit e18e6394 by JiangYizhou Committed by Commit Bot

ES3.1: Move FramebufferParameteri and GetFramebufferParameteriv to context.

Follow-up of the cl, implementing fmamebuffer parameters api (https://chromium-review.googlesource.com/c/412126/). Moving entry point function FramebufferParameteri and GetFramebufferParameteriv to context according to Jamie's commemts. BUG=angleproject:1594 TEST=dEQP-GLES31.functional.state_query.framebuffer_default.framebuffer_default* Change-Id: Ib8a286afe97716576cf5d0a5338eee6588a4e25c Reviewed-on: https://chromium-review.googlesource.com/444283 Commit-Queue: Geoff Lang <geofflang@chromium.org> Reviewed-by: 's avatarYunchao He <yunchao.he@intel.com> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent 4a92cebc
......@@ -3807,4 +3807,16 @@ void Context::renderbufferStorageMultisample(GLenum target,
renderbuffer->setStorageMultisample(samples, convertedInternalFormat, width, height));
}
void Context::getFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
{
Framebuffer *framebuffer = mGLState.getTargetFramebuffer(target);
QueryFramebufferParameteriv(framebuffer, pname, params);
}
void Context::setFramebufferParameteri(GLenum target, GLenum pname, GLint param)
{
Framebuffer *framebuffer = mGLState.getTargetFramebuffer(target);
SetFramebufferParameteri(framebuffer, pname, param);
}
} // namespace gl
......@@ -633,6 +633,9 @@ class Context final : public ValidationContext
rx::ContextImpl *getImplementation() const { return mImplementation.get(); }
const Workarounds &getWorkarounds() const;
void getFramebufferParameteriv(GLenum target, GLenum pname, GLint *params);
void setFramebufferParameteri(GLenum target, GLenum pname, GLint param);
private:
void syncRendererState();
void syncRendererState(const State::DirtyBits &bitMask, const State::DirtyObjects &objectMask);
......
......@@ -92,6 +92,7 @@ void QueryActiveUniformBlockiv(const Program *program,
GLint *params);
void QueryInternalFormativ(const TextureCaps &format, GLenum pname, GLsizei bufSize, GLint *params);
void QueryFramebufferParameteriv(const Framebuffer *framebuffer, GLenum pname, GLint *params);
void SetTexParameterf(Texture *texture, GLenum pname, GLfloat param);
......@@ -103,6 +104,7 @@ void SetSamplerParameterf(Sampler *sampler, GLenum pname, GLfloat param);
void SetSamplerParameterfv(Sampler *sampler, GLenum pname, const GLfloat *params);
void SetSamplerParameteri(Sampler *sampler, GLenum pname, GLint param);
void SetSamplerParameteriv(Sampler *sampler, GLenum pname, const GLint *params);
void SetFramebufferParameteri(Framebuffer *framebuffer, GLenum pname, GLint param);
} // namespace gl
......
......@@ -95,8 +95,7 @@ void GL_APIENTRY FramebufferParameteri(GLenum target, GLenum pname, GLint param)
return;
}
Framebuffer *framebuffer = context->getGLState().getTargetFramebuffer(target);
SetFramebufferParameteri(framebuffer, pname, param);
context->setFramebufferParameteri(target, pname, param);
}
}
......@@ -113,8 +112,7 @@ void GL_APIENTRY GetFramebufferParameteriv(GLenum target, GLenum pname, GLint *p
return;
}
Framebuffer *framebuffer = context->getGLState().getTargetFramebuffer(target);
QueryFramebufferParameteriv(framebuffer, pname, params);
context->getFramebufferParameteriv(target, pname, params);
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment