diff options
Diffstat (limited to 'chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h')
-rw-r--r-- | chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h b/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h index 69478775219..f11c533f4e2 100644 --- a/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h +++ b/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h @@ -64,32 +64,44 @@ class Context11 : public ContextImpl gl::Error finish() override; // Drawing methods. - gl::Error drawArrays(GLenum mode, GLint first, GLsizei count) override; - gl::Error drawArraysInstanced(GLenum mode, + gl::Error drawArrays(const gl::Context *context, + GLenum mode, + GLint first, + GLsizei count) override; + gl::Error drawArraysInstanced(const gl::Context *context, + GLenum mode, GLint first, GLsizei count, GLsizei instanceCount) override; - gl::Error drawElements(GLenum mode, + gl::Error drawElements(const gl::Context *context, + GLenum mode, GLsizei count, GLenum type, const void *indices, const gl::IndexRange &indexRange) override; - gl::Error drawElementsInstanced(GLenum mode, + gl::Error drawElementsInstanced(const gl::Context *context, + GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instances, const gl::IndexRange &indexRange) override; - gl::Error drawRangeElements(GLenum mode, + gl::Error drawRangeElements(const gl::Context *context, + GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const gl::IndexRange &indexRange) override; - gl::Error drawArraysIndirect(GLenum mode, const void *indirect) override; - gl::Error drawElementsIndirect(GLenum mode, GLenum type, const void *indirect) override; + gl::Error drawArraysIndirect(const gl::Context *context, + GLenum mode, + const void *indirect) override; + gl::Error drawElementsIndirect(const gl::Context *context, + GLenum mode, + GLenum type, + const void *indirect) override; // Device loss GLenum getResetStatus() override; @@ -104,14 +116,14 @@ class Context11 : public ContextImpl void popGroupMarker() override; // State sync with dirty bits. - void syncState(const gl::State::DirtyBits &dirtyBits) override; + void syncState(const gl::Context *context, const gl::State::DirtyBits &dirtyBits) override; // Disjoint timer queries GLint getGPUDisjoint() override; GLint64 getTimestamp() override; // Context switching - void onMakeCurrent(const gl::ContextState &data) override; + void onMakeCurrent(const gl::Context *context) override; // Caps queries const gl::Caps &getNativeCaps() const override; @@ -121,7 +133,10 @@ class Context11 : public ContextImpl Renderer11 *getRenderer() const { return mRenderer; } - gl::Error dispatchCompute(GLuint numGroupsX, GLuint numGroupsY, GLuint numGroupsZ) override; + gl::Error dispatchCompute(const gl::Context *context, + GLuint numGroupsX, + GLuint numGroupsY, + GLuint numGroupsZ) override; private: Renderer11 *mRenderer; |