Go to file
Clément Foucault 1d49293b80 DRW: Move buffer & temp textures & framebuffer management to DrawManager
This is a necessary step for EEVEE's new arch. This moves more data
to the draw manager. This makes it easier to have the render or draw
engines manage their own data.

This makes more sense and cleans-up what the GPUViewport holds

Also rewrites the Texture pool manager to be in C++.

This also move the DefaultFramebuffer/TextureList and the engine related
data to a new `DRWViewData` struct. This struct manages the per view
(as in stereo view) engine data.

There is a bit of cleanup in the way the draw manager is setup.
We now use a temporary DRWData instead of creating a dummy viewport.

Development: fclem, jbakker

Differential Revision: https://developer.blender.org/D11966
2021-10-05 09:39:54 +02:00
.github Add Probot Stale configuration file 2019-10-11 14:13:29 +02:00
build_files check_cppcheck: use quiet output 2021-10-04 13:12:37 +11:00
doc Asset Browser: Support dragging assets into catalogs 2021-10-03 23:58:20 +02:00
extern Fix build without Cycles HIP device 2021-09-28 20:00:55 +02:00
intern Fix T91861: Black environment behind shadow catcher 2021-10-04 15:07:32 +02:00
release Fix syntax error in caac5325656294e7276fee60edbd575b123e8eb9 2021-10-05 17:41:23 +11:00
source DRW: Move buffer & temp textures & framebuffer management to DrawManager 2021-10-05 09:39:54 +02:00
tests Tests: Disable tests for non-compiled libraries 2021-09-29 23:52:52 +05:30
.arcconfig Fix .arcconfig not working with latest arcanist version 2020-03-01 22:35:31 +01:00
.clang-format DRW: Move buffer & temp textures & framebuffer management to DrawManager 2021-10-05 09:39:54 +02:00
.clang-tidy Cleanup: enable modernize-use-equals-default check 2021-04-08 11:07:27 +02:00
.editorconfig editorconfig: correct indent size 2019-04-17 13:34:46 +02:00
.git-blame-ignore-revs Cleanup: git-blame-ignore-revs: Update policy & commits 2021-01-29 13:20:32 +05:30
.gitignore Compositor automated testing 2021-03-26 16:15:02 +01:00
.gitmodules Update for moving blender2.8 to master. 2018-12-21 12:15:21 +01:00
CMakeLists.txt Cycles: add HIP device support for AMD GPUs 2021-09-28 19:18:55 +02:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Cleanup: tab indentation for CMake / GNUmakefile 2021-08-05 12:03:41 +10:00
make.bat Cleanup: trailing space, remove BOM 2021-08-11 10:11:11 +10:00
readme.rst Blender README: Fix the full license name. 2021-04-09 12:39:33 +02:00

.. Keep this document short & concise,
   linking to external resources instead of including content in-line.
   See 'release/text/readme.html' for the end user read-me.


Blender
=======

Blender is the free and open source 3D creation suite.
It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing,
motion tracking and video editing.

.. figure:: https://code.blender.org/wp-content/uploads/2018/12/springrg.jpg
   :scale: 50 %
   :align: center


Project Pages
-------------

- `Main Website <http://www.blender.org>`__
- `Reference Manual <https://docs.blender.org/manual/en/latest/index.html>`__
- `User Community <https://www.blender.org/community/>`__

Development
-----------

- `Build Instructions <https://wiki.blender.org/wiki/Building_Blender>`__
- `Code Review & Bug Tracker <https://developer.blender.org>`__
- `Developer Forum <https://devtalk.blender.org>`__
- `Developer Documentation <https://wiki.blender.org>`__


License
-------

Blender as a whole is licensed under the GNU General Public License, Version 3.
Individual files may have a different, but compatible license.

See `blender.org/about/license <https://www.blender.org/about/license>`__ for details.