tornavis/source/blender/gpu
Jacques Lucke 4e78a7360e Fix T93784: text and curve objects have no motion blur
Previously, objects and geometries were mapped between frames
using different hash tables in a way that is incompatible with
geometry instances. That is because the geometry mapping happened
without looking at the `persistent_id` of instances, which is not possible
anymore. Now, there is just one mapping that identifies the same
object at multiple points in time.

There are also two new caches for duplicated vbos and textures used for
motion blur. This data has to be duplicated, otherwise it would be freed
when another time step is evaluated. This caching existed before, but is
now a bit more explicit and works for geometry instances as well.

Differential Revision: https://developer.blender.org/D13497
2022-02-22 13:52:15 +01:00
..
intern Fix T93784: text and curve objects have no motion blur 2022-02-22 13:52:15 +01:00
opengl GL: Fix possible shift by -1 2022-02-18 21:33:47 +01:00
shaders Fix T95427: Crash during dragging a link in a node editor 2022-02-04 14:05:17 +01:00
tests Remove GPU_SHADER_2D_POINT_FIXED_SIZE_UNIFORM_COLOR. 2022-01-10 12:51:21 +01:00
CMakeLists.txt Revert "OCIO: Port shader creation logic to use GPUShaderCreateInfo" 2022-02-18 22:28:05 +01:00
GPU_batch.h Fix T93784: text and curve objects have no motion blur 2022-02-22 13:52:15 +01:00
GPU_batch_presets.h Cleanup: remove redundant const qualifiers for POD types 2022-01-07 14:16:26 +11:00
GPU_batch_utils.h Cleanup: move public doc-strings into headers for 'gpu' 2021-12-09 20:01:47 +11:00
GPU_buffers.h Refactor: Move normals out of MVert, lazy calculation 2022-01-13 14:38:25 -06:00
GPU_capabilities.h Cleanup: move public doc-strings into headers for 'gpu' 2021-12-09 20:01:47 +11:00
GPU_common.h Cleanup: Rename `#if GPU_USE_PY_REFERENCES` to `#ifndef GPU_NO_USE_PY_REFERENCES` 2021-04-30 11:20:39 -03:00
GPU_compute.h GPU: Compute Pipeline. 2021-05-26 16:49:30 +02:00
GPU_context.h OpenSubDiv: add support for an OpenGL evaluator 2021-12-27 16:35:54 +01:00
GPU_debug.h GPU: Debug: Avoid double printing of compilation issues 2022-02-05 23:08:49 +01:00
GPU_drawlist.h GPU: Cleanup implementation casts 2020-09-08 04:15:50 +02:00
GPU_framebuffer.h Cleanup: move public doc-strings into headers for 'gpu' 2021-12-09 20:01:47 +11:00
GPU_glew.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
GPU_immediate.h Revert "Revert "GPUShaderCreateInfo for interface abstraction"" 2022-01-17 14:46:32 +01:00
GPU_immediate_util.h Cleanup: remove redundant const qualifiers for POD types 2022-01-07 14:16:26 +11:00
GPU_index_buffer.h OpenSubDiv: add support for an OpenGL evaluator 2021-12-27 16:35:54 +01:00
GPU_init_exit.h Merge branch 'blender-v2.90-release' into master 2020-08-07 10:04:57 +02:00
GPU_legacy_stubs.h Code Style: use "#pragma once" in source directory 2020-08-07 09:50:34 +02:00
GPU_material.h Cleanup: remove redundant const qualifiers for POD types 2022-01-07 14:16:26 +11:00
GPU_matrix.h Cleanup: move public doc-strings into headers for 'gpu' 2021-12-09 20:01:47 +11:00
GPU_platform.h Cleanup: move public doc-strings into headers for 'gpu' 2021-12-09 20:01:47 +11:00
GPU_primitive.h Cleanup: consistent use of tags: NOTE/TODO/FIXME/XXX 2021-07-04 00:43:40 +10:00
GPU_select.h Cleanup: move public doc-strings into headers for 'gpu' 2021-12-09 20:01:47 +11:00
GPU_shader.h D13910: Workbench: Port shaders to use GPUShaderCreateInfo 2022-01-26 12:46:37 +01:00
GPU_shader_shared.h Cleanup: GPUShaderShared: Complete vector support 2022-01-26 18:10:59 +01:00
GPU_state.h Cleanup: spelling in comments 2022-01-06 13:54:52 +11:00
GPU_texture.h Fix crash on older platform due to unsupported clear command 2022-01-27 15:50:38 +01:00
GPU_uniform_buffer.h Cleanup: move public doc-strings into headers for 'gpu' 2021-12-09 20:01:47 +11:00
GPU_vertex_buffer.h OpenSubDiv: add support for an OpenGL evaluator 2021-12-27 16:35:54 +01:00
GPU_vertex_format.h Cleanup: move public doc-strings into headers for 'gpu' 2021-12-09 20:01:47 +11:00
GPU_viewport.h Fix excessive re-creation of VR viewport textures 2022-02-11 20:46:55 +09:00