1 #ifndef DALI_INTERNAL_SCENE_GRAPH_FRAME_BUFFER_H
2 #define DALI_INTERNAL_SCENE_GRAPH_FRAME_BUFFER_H
5 * Copyright (c) 2018 Samsung Electronics Co., Ltd.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
21 #include <dali/public-api/rendering/frame-buffer.h>
22 #include <dali/internal/update/rendering/scene-graph-texture.h>
38 * @param[in] width The width of the FrameBuffer
39 * @param[in] height The height of the FrameBuffer
40 * @param[in] attachments The attachments comprising the format of the FrameBuffer (bit-mask)
42 FrameBuffer( unsigned int width, unsigned int height, unsigned int attachments );
50 * @brief Attach a texture for color rendering. Valid only for Framebuffers with COLOR attachments.
51 * param[in] context The GL context
52 * @param[in] texture The texture that will be used as output when rendering
53 * @param[in] mipmapLevel The mipmap of the texture to be attached
54 * @param[in] layer Indicates which layer of a cube map or array texture to attach. Unused for 2D textures
56 void AttachColorTexture( SceneGraph::Texture* texture, unsigned int mipmapLevel, unsigned int layer );
59 * @brief Get the width of the FrameBuffer
60 * @return The width of the framebuffer
62 unsigned int GetWidth() const;
65 * @brief Get the height of the FrameBuffer
66 * @return The height of the framebuffer
68 unsigned int GetHeight() const;
77 } // namespace SceneGraph
79 } // namespace Internal
84 #endif // DALI_INTERNAL_SCENE_GRAPH_FRAME_BUFFER_H