4ddf3215a7
Fix T68380 Skin modifier root not displayed
2019-10-16 18:58:12 +02:00
93e8c962fc
Cleanup: unused structs, struct members
2019-10-03 07:39:45 +10:00
3a08153d7a
DRW: Refactor to support draw call batching
...
Reviewers: brecht
Differential Revision: D4997
2019-09-17 15:16:43 +02:00
fd5c1972cd
Revert "DRW: Refactor to support draw call batching"
...
This reverts commit ce34a6b0d7 .
2019-09-13 23:03:10 +02:00
ce34a6b0d7
DRW: Refactor to support draw call batching
...
Reviewers: brecht
Differential Revision: D4997
2019-09-13 17:32:18 +02:00
0b2d1badec
Cleanup: use post increment/decrement
...
When the result isn't used, prefer post increment/decrement
(already used nearly everywhere in Blender).
2019-09-08 00:23:25 +10:00
7fee153bf5
3D View: show selected object axis when affect origins is enabled
...
This replaces temporarily enabling draw-axis.
2019-08-27 01:46:03 +10:00
760dbd1cbf
Cleanup: misc spelling fixes
...
T68035 by @luzpaz
2019-08-01 14:02:41 +10:00
23064248d7
DrawManager: Color Management
...
The draw manager used to determine if the view transform should be
applied by checking if the scene was not rendered to an offscreen image.
As the sequencer and texture painting needs to render to an offscreen
image with the view transform applied we need to separate the
`do_color_management` from the `is_image_render`.
Reviewed By: fclem
Maniphest Tasks: T64849
Differential Revision: https://developer.blender.org/D4909
2019-05-31 12:44:18 +02:00
846056de6b
Fix T64510 Armature: Empty Not Visible as Bone custom shape
2019-05-30 19:34:54 +02:00
9c00429ee7
Cleanup: use const argument, r_ prefix return arg
2019-05-30 20:37:16 +10:00
671827549a
3D View: Support light probe data clipping
2019-05-30 20:02:05 +10:00
e0c1116ce3
Cleanup: DRW: Rename DRW_STATE_BLEND_* for API clarity
2019-05-28 14:22:22 +02:00
577d3498b4
Cleanup: DRW: Move WorldClipPlanes to builtin uniform
2019-05-27 12:58:14 +02:00
01f5ef82af
Cleanup: EditMesh: Remove DRW_STATE_OFFSET_*
2019-05-27 12:58:14 +02:00
676e1e7b26
DRW: Remove some usage of DRW_viewport_matrix_get
2019-05-22 13:29:04 +02:00
97d22e12b5
Cleanup: DRW: Remove uneeded DRWState values
...
This removes:
- DRW_STATE_TRANS_FEEDBACK
- DRW_STATE_WIRE
- DRW_STATE_POINT
2019-05-17 18:17:23 +02:00
be5192bbb9
Cleanup: DRW: Remove uneeded _add suffix from DRW_shgroup_call_add
2019-05-14 10:57:03 +02:00
8bc8a62c57
DRW: Refactor: Use DRWCall to accumulate per instance attributes
...
This is a big change that cleanup a lot of confusing code.
- The instancing/batching data buffer distribution in draw_instance_data.c.
- The selection & drawing code in draw_manager_exec.c
- Prety much every non-meshes object drawing (object_mode.c).
Most of the changes are just renaming but there still a chance a typo might
have sneek through.
The Batching/Instancing Shading groups are replace by DRWCallBuffers. This
is cleaner and conceptually more in line with what a DRWShadingGroup should
be.
There is still some little confusion in draw_common.c where some function
takes shgroup as input and some don't.
2019-05-14 10:57:03 +02:00
632e0725d2
Overlays: Use common_view_lib.glsl
...
This removes ModelViewProjectionMatrix usage
2019-05-10 12:25:16 +02:00
c9537ee5c3
Overlay: Remove use of NormalMatrix
2019-05-08 23:28:06 +02:00
55173b1583
Cleanup: draw_common: Use switch instead of ifs
2019-05-08 17:52:49 +02:00
George Vogiatzis
a8bdb357b4
UI: move object origin size preference to themes
...
Differential Revision: https://developer.blender.org/D4657
2019-05-01 18:05:48 +02:00
63f0e150ed
Cleanup: comments (long lines) in draw
2019-05-01 10:51:10 +10:00
e12c08e8d1
ClangFormat: apply to source, most of intern
...
Apply clang format as proposed in T53211.
For details on usage and instructions for migrating branches
without conflicts, see:
https://wiki.blender.org/wiki/Tools/ClangFormat
2019-04-17 06:21:24 +02:00
73b55a5508
Cleanup: style, use braces for draw
2019-03-28 01:14:03 +11:00
4fa904e91c
Cleanup: use lowercase for dimensions in function names
...
Most API's already use this convention.
2019-03-20 18:25:27 +11:00
b9af4efe41
Cleanup: fix compiler warnings.
2019-03-16 20:21:16 +01:00
37af7ce779
DRW: support clipping for armature bone axes
...
Also minor changes to make empty axis match armature axis.
2019-03-16 18:43:36 +11:00
c55fb58e8a
DRW: support clipping for envelope armature draw type
2019-03-16 18:26:16 +11:00
6aebb5a4d5
DRW: support clipping for relationship lines
2019-03-16 17:37:08 +11:00
6fd0d810b4
DRW: support clipping for bone verts
2019-03-06 01:26:30 +11:00
1079742db9
Cleanup: rename lamp -> light
2019-02-27 12:26:49 +11:00
de13d0a80c
doxygen: add newline after \file
...
While \file doesn't need an argument, it can't have another doxy
command after it.
2019-02-18 08:22:12 +11:00
0b6dbbc306
Cleanup: move clipping shader lib & define into struct
...
Also compare clipping with the draw context instead of
accessing the RegionView3D, currently they're matching
but this might not always be the case.
2019-02-10 11:16:31 +11:00
16d7967c2b
Cleanup: use shorter name for shader config
...
The struct name is descriptive,
this isn't going to be confused with other variables.
2019-02-10 11:02:06 +11:00
813800f143
DRW: support clipping for stick & wire bones
2019-02-08 23:21:22 +11:00
7325035e60
DRW: support clipping for octahedral & box bones
2019-02-07 08:03:56 +11:00
e8292466bc
DRW: Support edit-metaball clipping
2019-02-07 00:07:30 +11:00
eef4077f18
Cleanup: remove redundant doxygen \file argument
...
Move \ingroup onto same line to be more compact and
make it clear the file is in the group.
2019-02-06 15:45:22 +11:00
dbd7f36da8
GPU: refactor clipped drawing from DRW into GPU
...
Needed to fix T61196, supporting clipped back-buffer in the 3D view
which is done outside the draw module.
It was also inconvenient having DRW_shader_* versions of GPU_shader_*
API calls.
- Clipping distances are now supported as a shader configuration
for builtin shaders.
- Add shader config argument when accessing builtin shaders.
- Move GPU_shader_create_from_arrays() from DRW to GPU.
2019-02-06 09:15:16 +11:00
744f633986
Cleanup: trailing commas
...
Needed for clan-format not to wrap onto one line.
2019-02-03 14:59:11 +11:00
65ec7ec524
Cleanup: remove redundant, invalid info from headers
...
BF-admins agree to remove header information that isn't useful,
to reduce noise.
- BEGIN/END license blocks
Developers should add non license comments as separate comment blocks.
No need for separator text.
- Contributors
This is often invalid, outdated or misleading
especially when splitting files.
It's more useful to git-blame to find out who has developed the code.
See P901 for script to perform these edits.
2019-02-02 01:36:28 +11:00
da1da3053d
Cleanup: add trailing commas
...
Improve clang-format output.
2019-01-31 08:30:45 +11:00
851d58b34f
DRW: support clipping for all lamp types
2019-01-29 20:27:28 +11:00
68cab3aff6
Cleanup: replace attrib w/ attr
...
Also rename GPUVertexAttribs to GPUVertAttrLayers,
avoids confusion with GPUVertAttr which isn't closely related.
2019-01-29 08:32:25 +11:00
9bc43223c1
DRW: support clipping for object & lamp centers
2019-01-29 00:27:43 +11:00
77b66a9666
DRW: support clipping for empty object
2019-01-26 15:49:14 +11:00
6d8394d38b
DRW: support clipping for camera objects
2019-01-25 07:13:02 +11:00
dc3b5024be
Cleanup: add BEGIN/END to GPL headers
2019-01-23 11:32:43 +11:00