diff options
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/renderer/TextureImpl.h')
-rw-r--r-- | src/3rdparty/angle/src/libANGLE/renderer/TextureImpl.h | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/renderer/TextureImpl.h b/src/3rdparty/angle/src/libANGLE/renderer/TextureImpl.h index d628906116..ad4ec8d830 100644 --- a/src/3rdparty/angle/src/libANGLE/renderer/TextureImpl.h +++ b/src/3rdparty/angle/src/libANGLE/renderer/TextureImpl.h @@ -9,18 +9,18 @@ #ifndef LIBANGLE_RENDERER_TEXTUREIMPL_H_ #define LIBANGLE_RENDERER_TEXTUREIMPL_H_ -#include "libANGLE/Error.h" -#include "libANGLE/ImageIndex.h" - -#include "common/angleutils.h" +#include <stdint.h> #include "angle_gl.h" - -#include <stdint.h> +#include "common/angleutils.h" +#include "libANGLE/Error.h" +#include "libANGLE/FramebufferAttachment.h" +#include "libANGLE/ImageIndex.h" namespace egl { class Surface; +class Image; } namespace gl @@ -31,16 +31,17 @@ struct Offset; struct Rectangle; class Framebuffer; struct PixelUnpackState; -struct SamplerState; +struct TextureState; } namespace rx { -class TextureImpl : angle::NonCopyable +class TextureImpl : public FramebufferAttachmentObjectImpl { public: - virtual ~TextureImpl() {}; + TextureImpl() {} + virtual ~TextureImpl() {} virtual void setUsage(GLenum usage) = 0; @@ -50,9 +51,9 @@ class TextureImpl : angle::NonCopyable const gl::PixelUnpackState &unpack, const uint8_t *pixels) = 0; virtual gl::Error setCompressedImage(GLenum target, size_t level, GLenum internalFormat, const gl::Extents &size, - const gl::PixelUnpackState &unpack, const uint8_t *pixels) = 0; + const gl::PixelUnpackState &unpack, size_t imageSize, const uint8_t *pixels) = 0; virtual gl::Error setCompressedSubImage(GLenum target, size_t level, const gl::Box &area, GLenum format, - const gl::PixelUnpackState &unpack, const uint8_t *pixels) = 0; + const gl::PixelUnpackState &unpack, size_t imageSize, const uint8_t *pixels) = 0; virtual gl::Error copyImage(GLenum target, size_t level, const gl::Rectangle &sourceArea, GLenum internalFormat, const gl::Framebuffer *source) = 0; @@ -61,7 +62,9 @@ class TextureImpl : angle::NonCopyable virtual gl::Error setStorage(GLenum target, size_t levels, GLenum internalFormat, const gl::Extents &size) = 0; - virtual gl::Error generateMipmaps() = 0; + virtual gl::Error setEGLImageTarget(GLenum target, egl::Image *image) = 0; + + virtual gl::Error generateMipmaps(const gl::TextureState &textureState) = 0; virtual void bindTexImage(egl::Surface *surface) = 0; virtual void releaseTexImage() = 0; |