http://www.miikahweb.com/feed.php MiikaHweb - Blender Tmp-drw-callbatching Branch http://www.miikahweb.com/ MiikaHweb - Blender Tmp-drw-callbatching Branch fi Mon, 16 Dec 19 12:57:18 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[ea8eb34]: DRW: Resource Handle: Use manual bitmasks and bitsifts]]> http://www.miikahweb.com/en/blender/git-logs/commit/ea8eb348c3afb7566a84171aab1c945b145386d5 ea8eb34
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Resource Handle: Use manual bitmasks and bitsifts

This is in order to avoid implementation dependant behavior.

----------------------------------------
4 Paths Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ea8eb348c3afb7566a84171aab1c945b145386d5Clément Foucault
<![CDATA[[3cde5f1]: DRW: Fix regression when rendering using index ranges]]> http://www.miikahweb.com/en/blender/git-logs/commit/3cde5f1f59df88c9f225b3cd76f76e873106809f 3cde5f1
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Fix regression when rendering using index ranges

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/3cde5f1f59df88c9f225b3cd76f76e873106809fClément Foucault
<![CDATA[[19999c6]: GPU: Fix USE_MULTI_DRAW_INDIRECT macro]]> http://www.miikahweb.com/en/blender/git-logs/commit/19999c6ffbfc9125d253dd5883eb1d4882f08136 19999c6
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
GPU: Fix USE_MULTI_DRAW_INDIRECT macro

Now uses GPU_arb_base_instance_is_supported properly.

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/19999c6ffbfc9125d253dd5883eb1d4882f08136Clément Foucault
<![CDATA[[b10c14d]: Workbench: Fix dark mesh when no material applied]]> http://www.miikahweb.com/en/blender/git-logs/commit/b10c14d14394590402c1a76bf3caebf805e47ff8 b10c14d
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Workbench: Fix dark mesh when no material applied

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b10c14d14394590402c1a76bf3caebf805e47ff8Clément Foucault
<![CDATA[[40771fb]: BLI_memblock: Remove ATTR_MALLOC flags]]> http://www.miikahweb.com/en/blender/git-logs/commit/40771fb8c88d5f4d75f589015db783f3474f40d3 40771fb
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
BLI_memblock: Remove ATTR_MALLOC flags

This is made to do some optimization but this is creating unwanted behavior.

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/40771fb8c88d5f4d75f589015db783f3474f40d3Clément Foucault
<![CDATA[[e62ab00]: DRW: Fix and improve DRW_pass_sort_shgroup_z]]> http://www.miikahweb.com/en/blender/git-logs/commit/e62ab0086ad87d80058eca9a05225b94895e8f56 e62ab00
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Fix and improve DRW_pass_sort_shgroup_z

Now sorting only compare and does not compute Z distance for each
comparisson. It also keeps the order of shgroups with the same distances.

----------------------------------------
2 Paths Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e62ab0086ad87d80058eca9a05225b94895e8f56Clément Foucault
<![CDATA[[4e1b09f]: DRW: Move Shading Group Extra DRWState to own DRWCommand]]> http://www.miikahweb.com/en/blender/git-logs/commit/4e1b09f122ee2a01127a2459ae286e713f860ab3 4e1b09f
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Move Shading Group Extra DRWState to own DRWCommand

----------------------------------------
3 Paths Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4e1b09f122ee2a01127a2459ae286e713f860ab3Clément Foucault
<![CDATA[[bd2a41c]: DRW: Use a DRWResourceHandle to reference the parent DRWPass...]]> http://www.miikahweb.com/en/blender/git-logs/commit/bd2a41c30ae09ccaf15573fed1b57933b0858c75 bd2a41c
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Use a DRWResourceHandle to reference the parent DRWPass ...

... inside a DRWShadingGroup

----------------------------------------
4 Paths Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/bd2a41c30ae09ccaf15573fed1b57933b0858c75Clément Foucault
<![CDATA[[ef87957]: Cleanup: DRW: Add draw_call_batching_flush for easier code...]]> http://www.miikahweb.com/en/blender/git-logs/commit/ef879577995f44f4d3fea8cb5342de62ed9f731f ef87957
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Cleanup: DRW: Add draw_call_batching_flush for easier code understanding

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ef879577995f44f4d3fea8cb5342de62ed9f731fClément Foucault
<![CDATA[[64aafef]: DRW: Move DRWUniformChunk length and used counter to the struct...]]> http://www.miikahweb.com/en/blender/git-logs/commit/64aafef5ba6c265aecdf1c92b487418da5580944 64aafef
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Move DRWUniformChunk length and used counter to the struct itself.

This is better for code simplicity. Memory usage is not that much of a
concern for uniforms.

----------------------------------------
3 Paths Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/64aafef5ba6c265aecdf1c92b487418da5580944Clément Foucault
<![CDATA[[6737420]: DRW: Add DRWCommandSetStencil]]> http://www.miikahweb.com/en/blender/git-logs/commit/673742001a91fd04d239987cfa982830e6b7d9d1 6737420
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Add DRWCommandSetStencil

Now multiple stencils can be set inside a shgroup.

Should not change the previous behavior as all usage of
DRW_shgroup_stencil_mask was done at shgroup creation.

----------------------------------------
3 Paths Changed]]>
Sat, 17 Aug 2019 12:48:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/673742001a91fd04d239987cfa982830e6b7d9d1Clément Foucault
<![CDATA[[8d0713e]: DRW: Refactor replacing DRWCall by DRWCommand]]> http://www.miikahweb.com/en/blender/git-logs/commit/8d0713e8d21ed3cbe093fadf9f42b833c68a41f8 8d0713e
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Refactor replacing DRWCall by DRWCommand

DRWCall was fat and not very flexible. DRWCommand is very small and makes
it possible to have many kind of DRWCommand making the DRWManager more
extensible. Like adding the possibility of changing the stencil mask or
clear framebuffers in between drawcalls.

This commit breaks shgroup z sorting.

----------------------------------------
9 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8d0713e8d21ed3cbe093fadf9f42b833c68a41f8Clément Foucault
<![CDATA[[b363113]: Workbench: Fix Shader compilation]]> http://www.miikahweb.com/en/blender/git-logs/commit/b363113c2d628b8a7bb3112d172d36858b063af8 b363113
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Workbench: Fix Shader compilation

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b363113c2d628b8a7bb3112d172d36858b063af8Clément Foucault
<![CDATA[[d78a636]: GPencil: Use custom obmat instead of common_view_lib]]> http://www.miikahweb.com/en/blender/git-logs/commit/d78a6369ad7a0b79e27cdb5501c17ecc0810b26b d78a636
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
GPencil: Use custom obmat instead of common_view_lib

----------------------------------------
6 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d78a6369ad7a0b79e27cdb5501c17ecc0810b26bClément Foucault
<![CDATA[[2b2e120]: DRW: Put Transform Feedback buffer into DRWUniform]]> http://www.miikahweb.com/en/blender/git-logs/commit/2b2e120126b64e9dfec914074edf29bd4752b50a 2b2e120
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Put Transform Feedback buffer into DRWUniform

Since the transform feedback must be the same for the whole SHgroup, and
since it is optional, put it in DRWUniform to make things cleaner.

----------------------------------------
3 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2b2e120126b64e9dfec914074edf29bd4752b50aClément Foucault
<![CDATA[[af48712]: Cleanup: DRW: Make drawcall render control flow a more easier...]]> http://www.miikahweb.com/en/blender/git-logs/commit/af48712d88dfe2a499a746b35d7bec29f9deeda2 af48712
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Cleanup: DRW: Make drawcall render control flow a more easier to follow.

----------------------------------------
4 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/af48712d88dfe2a499a746b35d7bec29f9deeda2Clément Foucault
<![CDATA[[0e6dcde]: GPU: Fix flush range and uninitialized buffer_id]]> http://www.miikahweb.com/en/blender/git-logs/commit/0e6dcde771b8cc4ce0ebc7c693bac487a480ef0b 0e6dcde
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
GPU: Fix flush range and uninitialized buffer_id

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0e6dcde771b8cc4ce0ebc7c693bac487a480ef0bClément Foucault
<![CDATA[[ff18606]: DRW: Fix Batch key bitshifting]]> http://www.miikahweb.com/en/blender/git-logs/commit/ff18606235ccde0359bf76f838d52b0b8bedf509 ff18606
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Fix Batch key bitshifting

63 is 0b111111.

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ff18606235ccde0359bf76f838d52b0b8bedf509Clément Foucault
<![CDATA[[e2d8f99]: Workbench: Simplify / Speedup Material Hash]]> http://www.miikahweb.com/en/blender/git-logs/commit/e2d8f99013f6a0d50aa7f83b4b51f7b5b704c91f e2d8f99
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Workbench: Simplify / Speedup Material Hash

This is negligeable speedup.

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e2d8f99013f6a0d50aa7f83b4b51f7b5b704c91fClément Foucault
<![CDATA[[d9a7ec3]: DRW: Use new GPUDrawList to speedup instancing]]> http://www.miikahweb.com/en/blender/git-logs/commit/d9a7ec3947eb7056bb3662cd8ce4a9b420ab3065 d9a7ec3
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Use new GPUDrawList to speedup instancing

This improves the performances of random instancing even further.
Test 30K objects:
42 fps -> 52 fps
24 ms -> 19 ms

----------------------------------------
3 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d9a7ec3947eb7056bb3662cd8ce4a9b420ab3065Clément Foucault
<![CDATA[[6fabca4]: GPU: Add API to use multidrawindirect using GPUbatch]]> http://www.miikahweb.com/en/blender/git-logs/commit/6fabca487a34dfa01b6dd01841e7ab3c5d2d1c50 6fabca4
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
GPU: Add API to use multidrawindirect using GPUbatch

This new API record a list of command that use the same batch and submit
it to the GPU in one call.

----------------------------------------
2 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6fabca487a34dfa01b6dd01841e7ab3c5d2d1c50Clément Foucault
<![CDATA[[15a4171]: DRW: Add draw call sorting]]> http://www.miikahweb.com/en/blender/git-logs/commit/15a4171e2dd75059222637ccba44db59733c735d 15a4171
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Add draw call sorting

This makes rendering lots of similar objects much faster (with lower CPU
overhead).

29 fps -> 38 fps
34 ms -> 26 ms
In my test case with 30K instances of 4 different meshes

----------------------------------------
2 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/15a4171e2dd75059222637ccba44db59733c735dClément Foucault
<![CDATA[[0e6d17e]: Workbench: Remove object_id and optimize material hash generation...]]> http://www.miikahweb.com/en/blender/git-logs/commit/0e6d17edfeb9ede447b5bbe9e84fbb4c48175ac9 0e6d17e
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Workbench: Remove object_id and optimize material hash generation

This greatly reduce shgroup count when rendering with outlines.
In my testcase (30K suzanes with random instancing, 5 materials) it went
from 27 to 39 fps (playback performance, no update).

----------------------------------------
6 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0e6d17edfeb9ede447b5bbe9e84fbb4c48175ac9Clément Foucault
<![CDATA[[f3a1080]: Workbench: Use resource_id instead of own index]]> http://www.miikahweb.com/en/blender/git-logs/commit/f3a1080f333bf421aaa759d955bef5a4e057f6c1 f3a1080
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Workbench: Use resource_id instead of own index

This only modifies the shader and should not create real improvement.
However, this makes it possible to reduce shgroups count drastically
when outline rendering is enabled.

----------------------------------------
5 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f3a1080f333bf421aaa759d955bef5a4e057f6c1Clément Foucault
<![CDATA[[4269a85]: DRW: Make workaround for drivers with broken gl_InstanceID]]> http://www.miikahweb.com/en/blender/git-logs/commit/4269a8504f71e3fc990c777c7929deebcbf203c7 4269a85
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Make workaround for drivers with broken gl_InstanceID

----------------------------------------
3 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4269a8504f71e3fc990c777c7929deebcbf203c7Clément Foucault
<![CDATA[[0f5d15e]: Cleanup: GPUBatch: rename arguments]]> http://www.miikahweb.com/en/blender/git-logs/commit/0f5d15eddb3c284caab79f07e2443236500cd290 0f5d15e
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Cleanup: GPUBatch: rename arguments

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0f5d15eddb3c284caab79f07e2443236500cd290Clément Foucault
<![CDATA[[08ac184]: Edit Curve: Fix curve normals]]> http://www.miikahweb.com/en/blender/git-logs/commit/08ac184ef0acdc0571c154e65974821ff7b5f139 08ac184
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Edit Curve: Fix curve normals

----------------------------------------
2 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/08ac184ef0acdc0571c154e65974821ff7b5f139Clément Foucault
<![CDATA[[4649dea]: DRW: Remove common_view_lib uniform default values]]> http://www.miikahweb.com/en/blender/git-logs/commit/4649deaab7c5f66005cce844c73bc275c60aea0a 4649dea
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Remove common_view_lib uniform default values

Thoses default values makes the uniform never disabled so they
are updated even if not used.

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4649deaab7c5f66005cce844c73bc275c60aea0aClément Foucault
<![CDATA[[405460c]: DRW: Use int instead of uint for DRWCall]]> http://www.miikahweb.com/en/blender/git-logs/commit/405460c8caba4c3bcb6e9da8c082a620e8528b5b 405460c
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Use int instead of uint for DRWCall

This let us tag non-instancing calls by tagging them with -1

----------------------------------------
5 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/405460c8caba4c3bcb6e9da8c082a620e8528b5bClément Foucault
<![CDATA[[0e7b072]: Object Mode: Add back lightprobe selection outlines]]> http://www.miikahweb.com/en/blender/git-logs/commit/0e7b07221e713ec7b2ca7c80ac1aea2987361d4e 0e7b072
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Object Mode: Add back lightprobe selection outlines

----------------------------------------
4 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0e7b07221e713ec7b2ca7c80ac1aea2987361d4eClément Foucault
<![CDATA[[dd42768]: DRW: Add builtin uniform to get full DRWResourceHandle from...]]> http://www.miikahweb.com/en/blender/git-logs/commit/dd4276844ee01f97f0be47d60e324671089d75e4 dd42768
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Add builtin uniform to get full DRWResourceHandle from shader

This solves the issue with loosing outline around meshes that have
the same ID. Now it needs to have 16K objects in the scene for that to
happen.

----------------------------------------
7 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/dd4276844ee01f97f0be47d60e324671089d75e4Clément Foucault
<![CDATA[[7e7c9d4]: Object Mode: Outlines: Rewrite id pass generation]]> http://www.miikahweb.com/en/blender/git-logs/commit/7e7c9d4e17b5be72691bb3885c08989e63752428 7e7c9d4
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Object Mode: Outlines: Rewrite id pass generation

This makes the ID pass for outline detection use the new
resource_id in order to differenciate drawcalls.

Since the drawcalls have IDs in the range of [0..511] this means objects
with the same id will have their outlines merges. This will be fixed in
next commit.

Lightprobes have their outlines disabled for now.

----------------------------------------
5 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7e7c9d4e17b5be72691bb3885c08989e63752428Clément Foucault
<![CDATA[[70892ec]: DRW: Refactor to support draw call batching]]> http://www.miikahweb.com/en/blender/git-logs/commit/70892ec1e19b033b431d0d5af19f97d187cdfd6a 70892ec
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Refactor to support draw call batching

This refactor improve draw structures CPU/Memory efficiency and lower the
driver overhead of doing many drawcalls.

- Model Matrix is now part of big UBOs that contain 1024 matrices.
- Object Infos follow the same improvement.
- Matrices are indexed by gl_BaseInstanceARB or a fallback uniform.
- All these resources are using a single 32bit identifier (DRWResourceHandle).
- DRWUniform & DRWCall are alloced in chunks to improve cache coherence & memory usage.
- DRWUniform now support up to vec4_copy.
- Draw calls are batch together if their resource id are consecutive.

This has a great impact on CPU usage when using lots of instances. Even if the biggest
bottleneck in these situations is the depsgraph iteration, the driver overhead when doing
thousands of drawcalls is still high.

This only improve situations where the CPU is the bottleneck: small geometry, lots of
instances.

The next step is to sort the drawcall inside a DRWCallChunk to improve the batching process
when instancing order is pretty random.

Reviewers: brecht, antoniov

Differential Revision: https://developer.blender.org/D4997

----------------------------------------
2 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/70892ec1e19b033b431d0d5af19f97d187cdfd6aClément Foucault
<![CDATA[[11e6de7]: BLI_memblock: Use aligned memory blocks]]> http://www.miikahweb.com/en/blender/git-logs/commit/11e6de7187746663f63e59cc2b297800687192fa 11e6de7
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
BLI_memblock: Use aligned memory blocks

This is because we upload certain chunks directly as UBO data and
AMD suggests to use aligned block to speedup memcpy.

However, this implies the driver is also doing an aligned allocation
which seems not to be the case on linux_x64 + radeon + mesa.

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/11e6de7187746663f63e59cc2b297800687192faClément Foucault
<![CDATA[[8cf4795]: Cleanup: DRW: Break rendering loop into smaller functions]]> http://www.miikahweb.com/en/blender/git-logs/commit/8cf4795212016f34d1cdcfc834ea9177b9e9ab91 8cf4795
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Cleanup: DRW: Break rendering loop into smaller functions

----------------------------------------
2 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8cf4795212016f34d1cdcfc834ea9177b9e9ab91Clément Foucault
<![CDATA[[3a72860]: Cleanup: DRW: move DRWShadingGroup uniform locations to DRWUniform...]]> http://www.miikahweb.com/en/blender/git-logs/commit/3a72860c3df446953072637e3d91a0c25831c82e 3a72860
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Cleanup: DRW: move DRWShadingGroup uniform locations to DRWUniform

----------------------------------------
3 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/3a72860c3df446953072637e3d91a0c25831c82eClément Foucault
<![CDATA[[80e199c]: GPU: Make Eevee shader pass resourceID to the fragment shader...]]> http://www.miikahweb.com/en/blender/git-logs/commit/80e199cf4da305fd0a00c8b2c0c4d0e9d721f9ea 80e199c
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
GPU: Make Eevee shader pass resourceID to the fragment shader

this way we don't need a fallback uniform and the overcome the
impossibility to do draw call merging with these shaders.

----------------------------------------
5 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/80e199cf4da305fd0a00c8b2c0c4d0e9d721f9eaClément Foucault
<![CDATA[[4d7fba5]: DRW: Put DRWCalls into DRWCallChunks]]> http://www.miikahweb.com/en/blender/git-logs/commit/4d7fba508d3a2434a0c03df14924703f1198685d 4d7fba5
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
DRW: Put DRWCalls into DRWCallChunks

This is in order to improve cache coherence and make it possible
to sort and merge drawcalls in the future.

----------------------------------------
4 Paths Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4d7fba508d3a2434a0c03df14924703f1198685dClément Foucault
<![CDATA[[f404edd]: Cleanup: Wireframe: Use vec3_copy and remove unused code]]> http://www.miikahweb.com/en/blender/git-logs/commit/f404edda61ac6ee28b8a45034be93b39ddb6bff4 f404edd
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
Cleanup: Wireframe: Use vec3_copy and remove unused code

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f404edda61ac6ee28b8a45034be93b39ddb6bff4Clément Foucault
<![CDATA[[94cc12e]: GPUBatch: Bypass empty drawcalls]]> http://www.miikahweb.com/en/blender/git-logs/commit/94cc12e11e8dd3e923a057da7f15322c73f25df4 94cc12e
Branches : tmp-drw-callbatching
Author : Clément Foucault (fclem)
----------------------------------------
GPUBatch: Bypass empty drawcalls

These should be taken care of at a higher level but it's not
always possible. So it's still nice for cleaning up
captures in renderdoc.

----------------------------------------
1 Path Changed]]>
Sat, 17 Aug 2019 12:48:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/94cc12e11e8dd3e923a057da7f15322c73f25df4Clément Foucault