blob: d591ba11afac8942517c8d60fd796a9a047b8a16 [file] [log] [blame]
Jamie Madill9e54b5a2016-05-25 12:57:39 -04001//
2// Copyright 2016 The ANGLE Project Authors. All rights reserved.
3// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6// TextureVk.cpp:
7// Implements the class methods for TextureVk.
8//
9
10#include "libANGLE/renderer/vulkan/TextureVk.h"
11
12#include "common/debug.h"
13
14namespace rx
15{
16
17TextureVk::TextureVk(const gl::TextureState &state) : TextureImpl(state)
18{
19}
20
21TextureVk::~TextureVk()
22{
23}
24
Jamie Madill8897afa2017-02-06 17:17:23 -050025gl::Error TextureVk::setImage(ContextImpl *contextImpl,
26 GLenum target,
Jamie Madill9e54b5a2016-05-25 12:57:39 -040027 size_t level,
28 GLenum internalFormat,
29 const gl::Extents &size,
30 GLenum format,
31 GLenum type,
32 const gl::PixelUnpackState &unpack,
33 const uint8_t *pixels)
34{
35 UNIMPLEMENTED();
36 return gl::Error(GL_INVALID_OPERATION);
37}
38
Jamie Madill8897afa2017-02-06 17:17:23 -050039gl::Error TextureVk::setSubImage(ContextImpl *contextImpl,
40 GLenum target,
Jamie Madill9e54b5a2016-05-25 12:57:39 -040041 size_t level,
42 const gl::Box &area,
43 GLenum format,
44 GLenum type,
45 const gl::PixelUnpackState &unpack,
46 const uint8_t *pixels)
47{
48 UNIMPLEMENTED();
49 return gl::Error(GL_INVALID_OPERATION);
50}
51
Jamie Madill8897afa2017-02-06 17:17:23 -050052gl::Error TextureVk::setCompressedImage(ContextImpl *contextImpl,
53 GLenum target,
Jamie Madill9e54b5a2016-05-25 12:57:39 -040054 size_t level,
55 GLenum internalFormat,
56 const gl::Extents &size,
57 const gl::PixelUnpackState &unpack,
58 size_t imageSize,
59 const uint8_t *pixels)
60{
61 UNIMPLEMENTED();
62 return gl::Error(GL_INVALID_OPERATION);
63}
64
Jamie Madill8897afa2017-02-06 17:17:23 -050065gl::Error TextureVk::setCompressedSubImage(ContextImpl *contextImpl,
66 GLenum target,
Jamie Madill9e54b5a2016-05-25 12:57:39 -040067 size_t level,
68 const gl::Box &area,
69 GLenum format,
70 const gl::PixelUnpackState &unpack,
71 size_t imageSize,
72 const uint8_t *pixels)
73{
74 UNIMPLEMENTED();
75 return gl::Error(GL_INVALID_OPERATION);
76}
77
Jamie Madill8897afa2017-02-06 17:17:23 -050078gl::Error TextureVk::copyImage(ContextImpl *contextImpl,
79 GLenum target,
Jamie Madill9e54b5a2016-05-25 12:57:39 -040080 size_t level,
81 const gl::Rectangle &sourceArea,
82 GLenum internalFormat,
83 const gl::Framebuffer *source)
84{
85 UNIMPLEMENTED();
86 return gl::Error(GL_INVALID_OPERATION);
87}
88
Jamie Madill8897afa2017-02-06 17:17:23 -050089gl::Error TextureVk::copySubImage(ContextImpl *contextImpl,
90 GLenum target,
Jamie Madill9e54b5a2016-05-25 12:57:39 -040091 size_t level,
92 const gl::Offset &destOffset,
93 const gl::Rectangle &sourceArea,
94 const gl::Framebuffer *source)
95{
96 UNIMPLEMENTED();
97 return gl::Error(GL_INVALID_OPERATION);
98}
99
Jamie Madill8897afa2017-02-06 17:17:23 -0500100gl::Error TextureVk::setStorage(ContextImpl *contextImpl,
101 GLenum target,
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400102 size_t levels,
103 GLenum internalFormat,
104 const gl::Extents &size)
105{
106 UNIMPLEMENTED();
107 return gl::Error(GL_INVALID_OPERATION);
108}
109
110gl::Error TextureVk::setEGLImageTarget(GLenum target, egl::Image *image)
111{
112 UNIMPLEMENTED();
113 return gl::Error(GL_INVALID_OPERATION);
114}
115
116gl::Error TextureVk::setImageExternal(GLenum target,
117 egl::Stream *stream,
118 const egl::Stream::GLTextureDescription &desc)
119{
120 UNIMPLEMENTED();
121 return gl::Error(GL_INVALID_OPERATION);
122}
123
Jamie Madill8897afa2017-02-06 17:17:23 -0500124gl::Error TextureVk::generateMipmap(ContextImpl *contextImpl)
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400125{
126 UNIMPLEMENTED();
127 return gl::Error(GL_INVALID_OPERATION);
128}
129
130void TextureVk::setBaseLevel(GLuint baseLevel)
131{
132 UNIMPLEMENTED();
133}
134
135void TextureVk::bindTexImage(egl::Surface *surface)
136{
137 UNIMPLEMENTED();
138}
139
140void TextureVk::releaseTexImage()
141{
142 UNIMPLEMENTED();
143}
144
145gl::Error TextureVk::getAttachmentRenderTarget(const gl::FramebufferAttachment::Target &target,
146 FramebufferAttachmentRenderTarget **rtOut)
147{
148 UNIMPLEMENTED();
149 return gl::Error(GL_INVALID_OPERATION);
150}
151
Geoff Lang22416862016-06-08 16:14:36 -0700152void TextureVk::syncState(const gl::Texture::DirtyBits &dirtyBits)
153{
154 UNIMPLEMENTED();
155}
156
Jamie Madill8897afa2017-02-06 17:17:23 -0500157gl::Error TextureVk::setStorageMultisample(ContextImpl *contextImpl,
158 GLenum target,
JiangYizhoubddc46b2016-12-09 09:50:51 +0800159 GLsizei samples,
160 GLint internalformat,
161 const gl::Extents &size,
162 GLboolean fixedSampleLocations)
163{
164 UNIMPLEMENTED();
165 return gl::InternalError() << "setStorageMultisample is unimplemented.";
166}
167
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400168} // namespace rx