Commit 4f4207f7 by Geoff Lang

Make some FramebufferAttachment methods const.

BUG=angle:841 Change-Id: I4670e417c1976ebd2198ea4c8927a00fff7bb15c Reviewed-on: https://chromium-review.googlesource.com/232380Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Tested-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent 43b65311
......@@ -27,7 +27,7 @@ namespace rx
{
// TODO: Move these functions, and the D3D-specific header inclusions above,
// to FramebufferD3D.
gl::Error GetAttachmentRenderTarget(gl::FramebufferAttachment *attachment, RenderTarget **outRT)
gl::Error GetAttachmentRenderTarget(const gl::FramebufferAttachment *attachment, RenderTarget **outRT)
{
if (attachment->type() == GL_TEXTURE)
{
......@@ -48,7 +48,7 @@ gl::Error GetAttachmentRenderTarget(gl::FramebufferAttachment *attachment, Rende
}
else if (attachment->type() == GL_FRAMEBUFFER_DEFAULT)
{
gl::DefaultAttachment *defaultAttachment = static_cast<gl::DefaultAttachment *>(attachment);
const gl::DefaultAttachment *defaultAttachment = static_cast<const gl::DefaultAttachment *>(attachment);
DefaultAttachmentD3D *defaultAttachmentD3D = DefaultAttachmentD3D::makeDefaultAttachmentD3D(defaultAttachment->getImplementation());
ASSERT(defaultAttachmentD3D);
......@@ -63,7 +63,7 @@ gl::Error GetAttachmentRenderTarget(gl::FramebufferAttachment *attachment, Rende
}
// Note: RenderTarget serials should ideally be in the RenderTargets themselves.
unsigned int GetAttachmentSerial(gl::FramebufferAttachment *attachment)
unsigned int GetAttachmentSerial(const gl::FramebufferAttachment *attachment)
{
if (attachment->type() == GL_TEXTURE)
{
......@@ -83,7 +83,7 @@ unsigned int GetAttachmentSerial(gl::FramebufferAttachment *attachment)
}
else if (attachment->type() == GL_FRAMEBUFFER_DEFAULT)
{
gl::DefaultAttachment *defaultAttachment = static_cast<gl::DefaultAttachment *>(attachment);
const gl::DefaultAttachment *defaultAttachment = static_cast<const gl::DefaultAttachment *>(attachment);
DefaultAttachmentD3D *defaultAttachmentD3D = DefaultAttachmentD3D::makeDefaultAttachmentD3D(defaultAttachment->getImplementation());
ASSERT(defaultAttachmentD3D);
return defaultAttachmentD3D->getRenderTarget()->getSerial();
......
......@@ -120,8 +120,8 @@ namespace rx
class RenderTarget;
// TODO: place this in FramebufferD3D.h
gl::Error GetAttachmentRenderTarget(gl::FramebufferAttachment *attachment, RenderTarget **outRT);
unsigned int GetAttachmentSerial(gl::FramebufferAttachment *attachment);
gl::Error GetAttachmentRenderTarget(const gl::FramebufferAttachment *attachment, RenderTarget **outRT);
unsigned int GetAttachmentSerial(const gl::FramebufferAttachment *attachment);
}
......
......@@ -136,7 +136,7 @@ GLint TextureAttachment::layer() const
return mIndex.layerIndex;
}
Texture *TextureAttachment::getTexture()
Texture *TextureAttachment::getTexture() const
{
return mTexture.get();
}
......@@ -146,7 +146,7 @@ const ImageIndex *TextureAttachment::getTextureImageIndex() const
return &mIndex;
}
Renderbuffer *TextureAttachment::getRenderbuffer()
Renderbuffer *TextureAttachment::getRenderbuffer() const
{
UNREACHABLE();
return NULL;
......@@ -216,7 +216,7 @@ GLint RenderbufferAttachment::layer() const
return 0;
}
Texture *RenderbufferAttachment::getTexture()
Texture *RenderbufferAttachment::getTexture() const
{
UNREACHABLE();
return NULL;
......@@ -228,7 +228,7 @@ const ImageIndex *RenderbufferAttachment::getTextureImageIndex() const
return NULL;
}
Renderbuffer *RenderbufferAttachment::getRenderbuffer()
Renderbuffer *RenderbufferAttachment::getRenderbuffer() const
{
return mRenderbuffer.get();
}
......@@ -296,7 +296,7 @@ GLint DefaultAttachment::layer() const
return 0;
}
Texture *DefaultAttachment::getTexture()
Texture *DefaultAttachment::getTexture() const
{
UNREACHABLE();
return NULL;
......@@ -308,7 +308,7 @@ const ImageIndex *DefaultAttachment::getTextureImageIndex() const
return NULL;
}
Renderbuffer *DefaultAttachment::getRenderbuffer()
Renderbuffer *DefaultAttachment::getRenderbuffer() const
{
UNREACHABLE();
return NULL;
......
......@@ -66,9 +66,9 @@ class FramebufferAttachment
virtual GLenum cubeMapFace() const = 0;
virtual GLint layer() const = 0;
virtual Texture *getTexture() = 0;
virtual Texture *getTexture() const = 0;
virtual const ImageIndex *getTextureImageIndex() const = 0;
virtual Renderbuffer *getRenderbuffer() = 0;
virtual Renderbuffer *getRenderbuffer() const = 0;
private:
DISALLOW_COPY_AND_ASSIGN(FramebufferAttachment);
......@@ -95,9 +95,9 @@ class TextureAttachment : public FramebufferAttachment
virtual GLenum cubeMapFace() const;
virtual GLint layer() const;
virtual Texture *getTexture();
virtual Texture *getTexture() const;
virtual const ImageIndex *getTextureImageIndex() const;
virtual Renderbuffer *getRenderbuffer();
virtual Renderbuffer *getRenderbuffer() const;
private:
DISALLOW_COPY_AND_ASSIGN(TextureAttachment);
......@@ -125,9 +125,9 @@ class RenderbufferAttachment : public FramebufferAttachment
virtual GLenum cubeMapFace() const;
virtual GLint layer() const;
virtual Texture *getTexture();
virtual Texture *getTexture() const;
virtual const ImageIndex *getTextureImageIndex() const;
virtual Renderbuffer *getRenderbuffer();
virtual Renderbuffer *getRenderbuffer() const;
private:
DISALLOW_COPY_AND_ASSIGN(RenderbufferAttachment);
......@@ -154,9 +154,9 @@ class DefaultAttachment : public FramebufferAttachment
virtual GLenum cubeMapFace() const;
virtual GLint layer() const;
virtual Texture *getTexture();
virtual Texture *getTexture() const;
virtual const ImageIndex *getTextureImageIndex() const;
virtual Renderbuffer *getRenderbuffer();
virtual Renderbuffer *getRenderbuffer() const;
rx::DefaultAttachmentImpl *getImplementation() const;
......
......@@ -1066,7 +1066,7 @@ HRESULT SetDebugName(ID3D11DeviceChild *resource, const char *name)
#endif
}
gl::Error GetAttachmentRenderTarget(gl::FramebufferAttachment *attachment, RenderTarget11 **outRT)
gl::Error GetAttachmentRenderTarget(const gl::FramebufferAttachment *attachment, RenderTarget11 **outRT)
{
RenderTarget *renderTarget = NULL;
gl::Error error = rx::GetAttachmentRenderTarget(attachment, &renderTarget);
......
......@@ -178,7 +178,7 @@ inline void SetBufferData(ID3D11DeviceContext *context, ID3D11Buffer *constantBu
context->Unmap(constantBuffer, 0);
}
gl::Error GetAttachmentRenderTarget(gl::FramebufferAttachment *attachment, RenderTarget11 **outRT);
gl::Error GetAttachmentRenderTarget(const gl::FramebufferAttachment *attachment, RenderTarget11 **outRT);
Workarounds GenerateWorkarounds();
......
......@@ -539,7 +539,7 @@ void MakeValidSize(bool isImage, D3DFORMAT format, GLsizei *requestWidth, GLsize
*levelOffset = upsampleCount;
}
gl::Error GetAttachmentRenderTarget(gl::FramebufferAttachment *attachment, RenderTarget9 **outRT)
gl::Error GetAttachmentRenderTarget(const gl::FramebufferAttachment *attachment, RenderTarget9 **outRT)
{
RenderTarget *renderTarget = NULL;
gl::Error error = rx::GetAttachmentRenderTarget(attachment, &renderTarget);
......
......@@ -76,7 +76,7 @@ inline bool isDeviceLostError(HRESULT errorCode)
}
}
gl::Error GetAttachmentRenderTarget(gl::FramebufferAttachment *attachment, RenderTarget9 **outRT);
gl::Error GetAttachmentRenderTarget(const gl::FramebufferAttachment *attachment, RenderTarget9 **outRT);
Workarounds GenerateWorkarounds();
}
......
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