Revision d18e74d by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 8, 2021, 14:22 (GMT) |
DRW: Fix debug print of error in shader lib dependency. |
Revision 8c753a2 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 8, 2021, 14:22 (GMT) |
GPUTexture: Fix max FBO attachement in panoramic view + dof + eevee |
Revision 2a7d9d4 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 8, 2021, 14:17 (GMT) |
EEVEE: Depth Of Field: Add back post process depth of field. Pretty much identical to the previous implementation. With the exception of a temporary noise function and some simplification of the CoC computation. This also fixes issues with the Ortho depth of field. Most of the files were modified to comply to new shader codestyle. This also adds partial support of panoramic cameras (bokeh and anamorphic is still buggy). |
Revision 89f2d34 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 5, 2021, 15:38 (GMT) |
EEVEE: Depth Of Field: Port back jittered dof This cleansup a lot of confusion / complexity in the setup code. Setup is closer to what cycles does now. Also duplicates some buggy behavior of Cycles for now until this is fixed. |
Revision 309b90c by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 5, 2021, 15:34 (GMT) |
Cleanup: BLI: Fix some const conrectness |
Revision a766ee6 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 4, 2021, 19:56 (GMT) |
EEVEE: Shader: Add preprocessor to have better shared enum definition This removes the use of very ugly macros. Now we preprocess the .hh string at startup to change enum definitions to a more GLSL friendly variant. |
Revision ebf455d by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 4, 2021, 17:17 (GMT) |
Cleanup: DRW: Const correctness |
Revision fe9ea5d by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 3, 2021, 22:12 (GMT) |
Cleanup: EEVEE: Use class instead of struct and remove typedefs |
Revision 8a2f400 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 3, 2021, 21:43 (GMT) |
EEVEE: Reorganize ShadingView initialisation This move view resolution handling to the `Camera` class that will in the future clip and trim each view in panoramic projection. There is a new `CameraView` that contains the `DRWView` and subview. This way each `ShadingView` is associated to a unique `CameraView`. ShadingView` & `CameraView` are all allocated & defined at creation time but only the one activated by `Camera` will be rendered. |
Revision 448d10a by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 3, 2021, 21:40 (GMT) |
Cleanup: DRW: More const correctness |
Revision e0e1dd7 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 3, 2021, 21:40 (GMT) |
EEVEE: Film: Add option to use log encoding This option will make accumulation happen in a pre exposed logarithm color space. This reduces the importance of bright pixels in the pixel filter which will result in less aliasing in theses areas. There is a few cases where one might want to disable this option to match cycles better. |
Revision fa88f5a by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 2, 2021, 22:51 (GMT) |
EEVEE: Render: Add back render mode Render mode is really close to what the viewport render does. Film output is done by resolving the data to the next (double buffered) framebuffer and read back. This also includes a bit of cleaning about naming of init() and sync() functions. |
Revision fcb8563 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 2, 2021, 22:50 (GMT) |
DRWView: Add getter for camtexco |
Revision 935da83 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 2, 2021, 22:50 (GMT) |
Cleanup: RenderPipeline: Fix const correctness |
Revision ef174ff by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 2, 2021, 12:44 (GMT) |
Cleanup: EEVEE: Renaming - Add eevee_ prefix to shaders to avoid name clashing. - remove plural of eevee_shaders. - rename eevee_shared.hh to eevee_shader_shared.hh. |
Revision ad23570 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 1, 2021, 20:37 (GMT) |
EEVEE: Film: Filtered accumulation with panoramic projection support This commit adds the Film class that handles accumulation of color and non-color data using arbitrary projection and filter size. A weighted accumulation (sum) is done into a data buffer with an additional weight buffer. The sum being per pixel, it allows the input textures that are not aligned with the output pixel grid. Panoramic projection works by rendering a cubemap (6 views) of the scene at the camera position. The Film filter pass then gather the pixels using the correct Panoramic projection ensuring correct Anti-Aliasing. For Non-color data (depth, normals) we only keep the closest value to the target pixel center (simulating a filter size of 0). Color data is accumulated in a log space to improve AntiAliasing output. This is hardcoded for now. Larger filters have poor performance but are very fast to converge. Code Wise: This commit rename some modules to avoid possible confusion and have better meaning. Use namespace instead of prefixes. Added a new eevee_shared.hh file to share structure and enum definitions between GLSL and C++. |
Revision 8777497 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 1, 2021, 19:38 (GMT) |
DNA: Camera: Add panoramic types and parameters These are direct copy of Cycles parameters. Cycles parameters unification will be done separately. |
Revision 25af8b8 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) March 28, 2021, 14:53 (GMT) |
EEVEE: New basic drawing TODO describe overall implementation here |
Revision 829e2e4 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) March 25, 2021, 13:30 (GMT) |
EEVEE: Add new engine managed per viewport data This was engine(s) can have arbitrarily persistent resources and are responsible for freeing it properly. |
Revision 09e1f27 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) March 25, 2021, 12:15 (GMT) |
EEVEE: Remove EEVEE Starting clean! |
|