blob: bd5617de03f8b33cc44403d00c6e2618b18ae437 [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 Madillc564c072017-06-01 12:45:42 -040025gl::Error TextureVk::setImage(const gl::Context *context,
Jamie Madill8897afa2017-02-06 17:17:23 -050026 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();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -050036 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -040037}
38
Jamie Madillc564c072017-06-01 12:45:42 -040039gl::Error TextureVk::setSubImage(const gl::Context *context,
Jamie Madill8897afa2017-02-06 17:17:23 -050040 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();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -050049 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -040050}
51
Jamie Madillc564c072017-06-01 12:45:42 -040052gl::Error TextureVk::setCompressedImage(const gl::Context *context,
Jamie Madill8897afa2017-02-06 17:17:23 -050053 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();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -050062 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -040063}
64
Jamie Madillc564c072017-06-01 12:45:42 -040065gl::Error TextureVk::setCompressedSubImage(const gl::Context *context,
Jamie Madill8897afa2017-02-06 17:17:23 -050066 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();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -050075 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -040076}
77
Jamie Madillc564c072017-06-01 12:45:42 -040078gl::Error TextureVk::copyImage(const gl::Context *context,
Jamie Madill8897afa2017-02-06 17:17:23 -050079 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();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -050086 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -040087}
88
Jamie Madillc564c072017-06-01 12:45:42 -040089gl::Error TextureVk::copySubImage(const gl::Context *context,
Jamie Madill8897afa2017-02-06 17:17:23 -050090 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();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -050097 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -040098}
99
Jamie Madillc564c072017-06-01 12:45:42 -0400100gl::Error TextureVk::setStorage(const gl::Context *context,
Jamie Madill8897afa2017-02-06 17:17:23 -0500101 GLenum target,
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400102 size_t levels,
103 GLenum internalFormat,
104 const gl::Extents &size)
105{
106 UNIMPLEMENTED();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -0500107 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400108}
109
Jamie Madill4928b7c2017-06-20 12:57:39 -0400110gl::Error TextureVk::setEGLImageTarget(const gl::Context *context, GLenum target, egl::Image *image)
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400111{
112 UNIMPLEMENTED();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -0500113 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400114}
115
Jamie Madill4928b7c2017-06-20 12:57:39 -0400116gl::Error TextureVk::setImageExternal(const gl::Context *context,
117 GLenum target,
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400118 egl::Stream *stream,
119 const egl::Stream::GLTextureDescription &desc)
120{
121 UNIMPLEMENTED();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -0500122 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400123}
124
Jamie Madillc564c072017-06-01 12:45:42 -0400125gl::Error TextureVk::generateMipmap(const gl::Context *context)
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400126{
127 UNIMPLEMENTED();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -0500128 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400129}
130
Jamie Madill4928b7c2017-06-20 12:57:39 -0400131gl::Error TextureVk::setBaseLevel(const gl::Context *context, GLuint baseLevel)
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400132{
133 UNIMPLEMENTED();
Jamie Madill4928b7c2017-06-20 12:57:39 -0400134 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400135}
136
Jamie Madill4928b7c2017-06-20 12:57:39 -0400137gl::Error TextureVk::bindTexImage(const gl::Context *context, egl::Surface *surface)
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400138{
139 UNIMPLEMENTED();
Jamie Madill4928b7c2017-06-20 12:57:39 -0400140 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400141}
142
Jamie Madill4928b7c2017-06-20 12:57:39 -0400143gl::Error TextureVk::releaseTexImage(const gl::Context *context)
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400144{
145 UNIMPLEMENTED();
Jamie Madill4928b7c2017-06-20 12:57:39 -0400146 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400147}
148
Jamie Madill4928b7c2017-06-20 12:57:39 -0400149gl::Error TextureVk::getAttachmentRenderTarget(const gl::Context *context,
150 GLenum binding,
Jamie Madill4fd95d52017-04-05 11:22:18 -0400151 const gl::ImageIndex &imageIndex,
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400152 FramebufferAttachmentRenderTarget **rtOut)
153{
154 UNIMPLEMENTED();
Yuly Novikovc4d18aa2017-03-09 18:45:02 -0500155 return gl::InternalError();
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400156}
157
Geoff Lang22416862016-06-08 16:14:36 -0700158void TextureVk::syncState(const gl::Texture::DirtyBits &dirtyBits)
159{
160 UNIMPLEMENTED();
161}
162
Jamie Madillc564c072017-06-01 12:45:42 -0400163gl::Error TextureVk::setStorageMultisample(const gl::Context *context,
Jamie Madill8897afa2017-02-06 17:17:23 -0500164 GLenum target,
JiangYizhoubddc46b2016-12-09 09:50:51 +0800165 GLsizei samples,
166 GLint internalformat,
167 const gl::Extents &size,
168 GLboolean fixedSampleLocations)
169{
170 UNIMPLEMENTED();
171 return gl::InternalError() << "setStorageMultisample is unimplemented.";
172}
173
Jamie Madill9e54b5a2016-05-25 12:57:39 -0400174} // namespace rx