Added Texture object and FrameBuffer object to rendering API 34/71834/19
authorFerran Sole <ferran.sole@samsung.com>
Fri, 27 May 2016 08:53:58 +0000 (09:53 +0100)
committerFerran Sole <ferran.sole@samsung.com>
Fri, 3 Jun 2016 10:50:18 +0000 (11:50 +0100)
commit8da16739c27519df243c812ef601ba33163fb330
treef9bab92015704f9c3d5db9cb8ea78888c9d01339
parenta6f64ac5155a1cc6374d4818fad2c7fb19e35610
Added Texture object and FrameBuffer object to rendering API

* New Texture object which can be used in TextureSets to provide data to shaders
* Textures can be 2D or Cube maps and can have mipmaps
* Mipmaps can be generated manually or automatically by the GPU
* Added sampling modes which requires mipmaps (NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST,...)
* New FrameBuffer object which can use Texture as color output
* Added API to set FrameBuffer as the target for a RenderTask

Change-Id: Ia41e9cd11b3a4b4a49e5141fabf90a9cc50b1a97
55 files changed:
dali/devel-api/file.list
dali/devel-api/rendering/frame-buffer.cpp [new file with mode: 0644]
dali/devel-api/rendering/frame-buffer.h [new file with mode: 0644]
dali/devel-api/rendering/sampler.cpp
dali/devel-api/rendering/sampler.h
dali/devel-api/rendering/texture-set.cpp
dali/devel-api/rendering/texture-set.h
dali/devel-api/rendering/texture.cpp [new file with mode: 0644]
dali/devel-api/rendering/texture.h [new file with mode: 0644]
dali/internal/event/render-tasks/render-task-impl.cpp
dali/internal/event/render-tasks/render-task-impl.h
dali/internal/event/rendering/frame-buffer-impl.cpp [new file with mode: 0644]
dali/internal/event/rendering/frame-buffer-impl.h [new file with mode: 0644]
dali/internal/event/rendering/sampler-impl.cpp
dali/internal/event/rendering/sampler-impl.h
dali/internal/event/rendering/texture-impl.cpp [new file with mode: 0644]
dali/internal/event/rendering/texture-impl.h [new file with mode: 0644]
dali/internal/event/rendering/texture-set-impl.cpp
dali/internal/event/rendering/texture-set-impl.h
dali/internal/file.list
dali/internal/render/common/render-instruction.cpp
dali/internal/render/common/render-instruction.h
dali/internal/render/common/render-manager.cpp
dali/internal/render/common/render-manager.h
dali/internal/render/data-providers/render-data-provider.cpp
dali/internal/render/data-providers/render-data-provider.h
dali/internal/render/gl-resources/bitmap-texture.h
dali/internal/render/gl-resources/compressed-bitmap-texture.h
dali/internal/render/gl-resources/context.h
dali/internal/render/gl-resources/frame-buffer-texture.h
dali/internal/render/gl-resources/gl-texture.cpp [moved from dali/internal/render/gl-resources/texture.cpp with 93% similarity]
dali/internal/render/gl-resources/gl-texture.h [moved from dali/internal/render/gl-resources/texture.h with 100% similarity]
dali/internal/render/gl-resources/native-texture.cpp
dali/internal/render/gl-resources/native-texture.h
dali/internal/render/gl-resources/texture-cache.cpp
dali/internal/render/gl-resources/texture-factory.cpp
dali/internal/render/renderers/render-frame-buffer.cpp [new file with mode: 0644]
dali/internal/render/renderers/render-frame-buffer.h [new file with mode: 0644]
dali/internal/render/renderers/render-renderer.cpp
dali/internal/render/renderers/render-renderer.h
dali/internal/render/renderers/render-sampler.h
dali/internal/render/renderers/render-texture.cpp [new file with mode: 0644]
dali/internal/render/renderers/render-texture.h
dali/internal/render/shaders/program.cpp
dali/internal/update/manager/process-render-tasks.cpp
dali/internal/update/manager/update-manager.cpp
dali/internal/update/manager/update-manager.h
dali/internal/update/render-tasks/scene-graph-render-task.cpp
dali/internal/update/render-tasks/scene-graph-render-task.h
dali/internal/update/rendering/scene-graph-renderer.cpp
dali/internal/update/rendering/scene-graph-texture-set.cpp
dali/internal/update/rendering/scene-graph-texture-set.h
dali/public-api/actors/sampling.h
dali/public-api/render-tasks/render-task.cpp
dali/public-api/render-tasks/render-task.h