Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_manager_data.c
| Show First 20 Lines • Show All 1,211 Lines • ▼ Show 20 Lines | |||||
| #undef SORT_IMPL_FUNC | #undef SORT_IMPL_FUNC | ||||
| #undef SORT_IMPL_USE_THUNK | #undef SORT_IMPL_USE_THUNK | ||||
| #undef SORT_IMPL_LINKTYPE | #undef SORT_IMPL_LINKTYPE | ||||
| /** | /** | ||||
| * Sort Shading groups by decreasing Z of their first draw call. | * Sort Shading groups by decreasing Z of their first draw call. | ||||
| * This is useful for order dependent effect such as transparency. | * This is useful for order dependent effect such as transparency. | ||||
| **/ | */ | ||||
| void DRW_pass_sort_shgroup_z(DRWPass *pass) | void DRW_pass_sort_shgroup_z(DRWPass *pass) | ||||
| { | { | ||||
| float (*viewinv)[4]; | float (*viewinv)[4]; | ||||
| viewinv = DST.view_data.matstate.mat[DRW_MAT_VIEWINV]; | viewinv = DST.view_data.matstate.mat[DRW_MAT_VIEWINV]; | ||||
| ZSortData zsortdata = {viewinv[2], viewinv[3]}; | ZSortData zsortdata = {viewinv[2], viewinv[3]}; | ||||
| if (pass->shgroups.first && pass->shgroups.first->next) { | if (pass->shgroups.first && pass->shgroups.first->next) { | ||||
| Show All 12 Lines | |||||