forked from blender/blender
WIP Make shadows visible for Storm delegate #80
Closed
Vasyl Pidhirskyi
wants to merge 16 commits from
When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
Vasyl-Pidhirskyi/blender_bn:BLEN-469
into hydra-render
pull from: Vasyl-Pidhirskyi/blender_bn:BLEN-469
merge into: BogdanNagirniak:hydra-render
BogdanNagirniak:main
BogdanNagirniak:hydra-image-export
BogdanNagirniak:hydra-border-render-fix
BogdanNagirniak:matx-transparent-shader
BogdanNagirniak:matx-linux-build-fix
BogdanNagirniak:matx-code-improvements
BogdanNagirniak:matx-extend-create_node
BogdanNagirniak:matx-fix-teximage-nodes
BogdanNagirniak:matx-group-nodes
BogdanNagirniak:matx-move-code
BogdanNagirniak:matx-images-alpha-1
BogdanNagirniak:matx-images-alpha
BogdanNagirniak:matx-shader-bsdf-nodes
BogdanNagirniak:matx-nodeitem-type
BogdanNagirniak:matx-logging
BogdanNagirniak:matx-arithmetic
BogdanNagirniak:BLEN-512
BogdanNagirniak:BLEN-500
BogdanNagirniak:hydra-render
BogdanNagirniak:hydra-sync_settings
BogdanNagirniak:BLEN-474
BogdanNagirniak:BLEN-473
BogdanNagirniak:hydra-matx-check
BogdanNagirniak:hydra-code-cleanup
BogdanNagirniak:hydra-refactor-fixes
BogdanNagirniak:BLEN-449
BogdanNagirniak:hydra-tasks-refactor
BogdanNagirniak:BLEN-450
BogdanNagirniak:BLEN-448
BogdanNagirniak:hydra-object_data-refactor
BogdanNagirniak:BLEN-437
BogdanNagirniak:BLEN-442
BogdanNagirniak:BLEN-384
BogdanNagirniak:BLEN-443
BogdanNagirniak:BLEN-400
BogdanNagirniak:BLEN-421
BogdanNagirniak:BLEN-432
BogdanNagirniak:BLEN-409
BogdanNagirniak:BLEN-431
BogdanNagirniak:BLEN-430
BogdanNagirniak:BLEN-364
BogdanNagirniak:BLEN-405_1
BogdanNagirniak:add_copying_hdstorm_folder
BogdanNagirniak:BLEN-417
BogdanNagirniak:BLEN-349
BogdanNagirniak:BLEN-405
BogdanNagirniak:macos-build-fix
BogdanNagirniak:BLEN-408
BogdanNagirniak:BLEN-404
BogdanNagirniak:BLEN-386
BogdanNagirniak:BLEN-395
BogdanNagirniak:BLEN-392_pyerr_catch
BogdanNagirniak:BLEN-394
BogdanNagirniak:fix-set-matx_env_2
BogdanNagirniak:fix-set-matx_env
BogdanNagirniak:BLEN-398
BogdanNagirniak:BLEN-385
BogdanNagirniak:BLEN-397
BogdanNagirniak:BLEN-392
BogdanNagirniak:code_improvements_fixes
BogdanNagirniak:BLEN-383
BogdanNagirniak:BLEN-388
BogdanNagirniak:BLEN-365
BogdanNagirniak:BLEN-371
BogdanNagirniak:BLEN-358_1
BogdanNagirniak:BLEN-359_1
BogdanNagirniak:BLEN-359_2
BogdanNagirniak:BLEN-374
BogdanNagirniak:BLEN-378
BogdanNagirniak:build-fix
BogdanNagirniak:BLEN-370
BogdanNagirniak:BLEN-369
BogdanNagirniak:BLEN-368
BogdanNagirniak:BLEN-359
BogdanNagirniak:BLEN-367
BogdanNagirniak:blen-356-pxr_mtlx_stdlib_search_paths
BogdanNagirniak:fix-preview-engine
BogdanNagirniak:BLEN-344
BogdanNagirniak:refactor-mesh-face-generic
BogdanNagirniak:refactor-mesh-sharp-face-generic
BogdanNagirniak:refactor-mesh-corners-generic
BogdanNagirniak:temp-sculpt-dyntopo
BogdanNagirniak:temp-sculpt-roll-mapping
BogdanNagirniak:overlay-next
BogdanNagirniak:blender-v3.3-release
BogdanNagirniak:gpencil-new-data-proposal
BogdanNagirniak:universal-scene-description
BogdanNagirniak:sculpt-dev
BogdanNagirniak:tmp-volume-matrix-api-update
BogdanNagirniak:cycles_path_guiding
BogdanNagirniak:temp-vulkan-descriptor-sets
BogdanNagirniak:tmp-eevee-shadow-commit
BogdanNagirniak:asset-shelf
BogdanNagirniak:brush-assets-project
BogdanNagirniak:tmp-workbench-rewrite2
BogdanNagirniak:temp-T101739-fix-seam-bleeding-non-manifold
BogdanNagirniak:tmp-mak-012623
BogdanNagirniak:temp-bundled-assets
BogdanNagirniak:asset-lite-greasepencil
BogdanNagirniak:temp-pbvh-split
BogdanNagirniak:temp-pbvh-texpaint-automasking
BogdanNagirniak:microfacet_hair
BogdanNagirniak:tmp-worbench-rewrite2-optimizations
BogdanNagirniak:temp-offset-array-ref
BogdanNagirniak:blender-v2.93-release
BogdanNagirniak:blender-projects-basics
BogdanNagirniak:temp-pbvh-seam-texturing-tweaks
BogdanNagirniak:temp-nodes-group-declarations
BogdanNagirniak:refactor-mesh-sharp-edge-generic
BogdanNagirniak:temp-asset-library-all
BogdanNagirniak:refactor-mesh-uv-map-generic
BogdanNagirniak:refactor-mesh-position-generic
BogdanNagirniak:temp-T102440
BogdanNagirniak:temp-rbf-pose-blender
BogdanNagirniak:geometry-nodes-tetrahedralization
BogdanNagirniak:nodes-matrix-types
BogdanNagirniak:temp-xr-painting
BogdanNagirniak:blender-v3.4-release
BogdanNagirniak:geometry-nodes-simulation
BogdanNagirniak:bli-matrix-template
BogdanNagirniak:temp-linux-35x-libs
BogdanNagirniak:refactor-mesh-corner-normals-lazy
BogdanNagirniak:temp-py-gpubatch-draw-advanced
BogdanNagirniak:xr-dev
BogdanNagirniak:temp-vulkan-shader
BogdanNagirniak:bevelv2
BogdanNagirniak:soc-2022-soft-bodies
BogdanNagirniak:arcpatch-D16436
BogdanNagirniak:tmp-dynamic-usd
BogdanNagirniak:temp-image-engine
BogdanNagirniak:tmp-vfx-platform-2023
BogdanNagirniak:soc-2022-many-lights-sampling
BogdanNagirniak:tracking_tools
BogdanNagirniak:nla-scale-fix
BogdanNagirniak:principled-v2
BogdanNagirniak:temp-ui-cpp
BogdanNagirniak:temp-ghost-vulkan
BogdanNagirniak:tmp-libs-2.93-lts
BogdanNagirniak:temp-T97352-3d-texturing-seam-bleeding-b2
BogdanNagirniak:temp-xr-virtual-camera-experiment
BogdanNagirniak:temp-vse-retiming-tool
BogdanNagirniak:gpencil-next
BogdanNagirniak:temp-sculpt-brush-channel
BogdanNagirniak:asset-browser-grid-view
BogdanNagirniak:temp-asset-representation
BogdanNagirniak:temp-gpencil-automask
BogdanNagirniak:tmp_libs_34
BogdanNagirniak:temp-T101905-gpu-backend-argument
BogdanNagirniak:node-add-asset-menu
BogdanNagirniak:temp-collection-objects-link-multiple
BogdanNagirniak:temp-texture-painting-gpu
BogdanNagirniak:tmp-workbench-perf-experiment
BogdanNagirniak:tmp_usd_import_unbound_mtls
BogdanNagirniak:tmp-drw-split-matrix
BogdanNagirniak:temp-sculpt-normals-masking
BogdanNagirniak:temp-sculpt-cavity-mask
BogdanNagirniak:temp-pbvh-vbos
BogdanNagirniak:tmp-usd-alab-v2-T100452
BogdanNagirniak:refactor-mesh-selection-generic
BogdanNagirniak:temp-T96708-brush-texture-refactoring
BogdanNagirniak:temp-chunk-list
BogdanNagirniak:feature-imformat
BogdanNagirniak:temp-geometry-nodes-evaluator-refactor
BogdanNagirniak:refactor-mesh-bevel-weight-generic
BogdanNagirniak:temp-chunked-list
BogdanNagirniak:temp-outliner-new-element-storage
BogdanNagirniak:refactor-mesh-remove-pointers
BogdanNagirniak:soc-2022-text-usability
BogdanNagirniak:refactor-mesh-material-index-generic
BogdanNagirniak:drw-manager-next
BogdanNagirniak:refactor-mesh-hide-generic
BogdanNagirniak:blender-v3.2-release
BogdanNagirniak:sculpt_curve_collisions
BogdanNagirniak:temp-anim-editors-redo-panel-D14960-D14977
BogdanNagirniak:retopo_transform
BogdanNagirniak:temp-libepoxy
BogdanNagirniak:temp-T99046-platform-reference-images
BogdanNagirniak:geometry-nodes-rigid-body-integration
BogdanNagirniak:file-browser-grid-view
BogdanNagirniak:temp-legacy-mesh-format-option
BogdanNagirniak:arcpatch-D14645
BogdanNagirniak:soc-2022-waveform-drawing
BogdanNagirniak:temp-T95933-object-mode-curve-selection
BogdanNagirniak:temp-deform-curves-on-surface
BogdanNagirniak:cycles_oneapi
BogdanNagirniak:temp-viewport-compositor-merge
BogdanNagirniak:temp-texpaint-automasking
BogdanNagirniak:temp-deform-curves-with-surface
BogdanNagirniak:asset-greasepencil
BogdanNagirniak:temp-T99046-render-test-increase-fail-threshold
BogdanNagirniak:temp-T98708-gpu-conservative-depth
BogdanNagirniak:lineart-shadow
BogdanNagirniak:temp-lineart-contained
BogdanNagirniak:cleanup-id-override-const
BogdanNagirniak:temp-T98375-share-gpu-textures
BogdanNagirniak:wintab
BogdanNagirniak:temp-T97352-3d-texturing-seam-bleeding
BogdanNagirniak:temp-T97905-compositor-meta-data
BogdanNagirniak:lineart-cas-2
BogdanNagirniak:temp-T97272
BogdanNagirniak:temp-T97907-compositor-meta-data
BogdanNagirniak:temp-T96952
BogdanNagirniak:tmp-usd-mak-c87f6242
BogdanNagirniak:temp-outliner-library-override-hierarchy
BogdanNagirniak:lineart-object-load
BogdanNagirniak:tmp-eevee-next-merge
BogdanNagirniak:draw-deferred-compilation-experiment
BogdanNagirniak:soc-2021-porting-modifiers-to-nodes-remesh-voxel
BogdanNagirniak:blender-v2.83-release
BogdanNagirniak:tmp_lib_update_32
BogdanNagirniak:temp-mesh-cpp
BogdanNagirniak:temp-viewport-compositor-compiler
BogdanNagirniak:temp-T96710-pbvh-pixels
BogdanNagirniak:tmp-new-gpu-codegen
BogdanNagirniak:devirtualizer
BogdanNagirniak:temp-T96709-painting-target
BogdanNagirniak:temp-collection-assets
BogdanNagirniak:temp-lineart-embree
BogdanNagirniak:temp-multi-function-eval-varray
BogdanNagirniak:temp-sculpt-colors
BogdanNagirniak:soc-2021-curves
BogdanNagirniak:blender-v3.1-release
BogdanNagirniak:temp-vertex-paint
BogdanNagirniak:temp-vse-channels-edge-panning
BogdanNagirniak:eevee-rewrite
BogdanNagirniak:temp-library-overrides-outliner
BogdanNagirniak:cycles_hydra
BogdanNagirniak:temp-3d-texturing-brush-b
BogdanNagirniak:temp-abc-features
BogdanNagirniak:tmp-transform-navigate
BogdanNagirniak:temp-image-buffer-rasterizer
BogdanNagirniak:soc-2021-porting-modifiers-to-nodes-remesh-blocks
BogdanNagirniak:temp-3d-texture-brush-prototype
BogdanNagirniak:temp-fix-normals-custom-data
BogdanNagirniak:viewport-compositor
BogdanNagirniak:bli-math-basic-types
BogdanNagirniak:soc-2021-simulation-display
BogdanNagirniak:greasepencil-object
BogdanNagirniak:temp-license-header-spdx
BogdanNagirniak:KTX_support
BogdanNagirniak:gsoc-2021-porting-modifiers-to-nodes-solidify
BogdanNagirniak:2d
BogdanNagirniak:gltf_vtree
BogdanNagirniak:soc-2021-porting-modifiers-to-nodes-decimate
BogdanNagirniak:temp-T95279-remap-referenced-data
BogdanNagirniak:temp-gpu-image-engine
BogdanNagirniak:tmp-eevee-rewrite-compilation-error
BogdanNagirniak:draw-viewport-data
BogdanNagirniak:temp-T94900-b
BogdanNagirniak:temp-T94900-gpu-viewport-default-layers
BogdanNagirniak:temp-T94185-id-remapper-ui
BogdanNagirniak:tmp-workbench-shader-create-infos
BogdanNagirniak:blender-v3.0-release
BogdanNagirniak:temp-geometry-nodes-extrude-mesh
BogdanNagirniak:tmp-T95052
BogdanNagirniak:tmp-gpu-polyline-shaders
BogdanNagirniak:tmp-gpu-shader-descriptor-2
BogdanNagirniak:temp-usd-prev-export2
BogdanNagirniak:tmp-core-id-remap-test-cases
BogdanNagirniak:temp-vert-normals-cleanup
BogdanNagirniak:temp-move-geometry-to-cpp
BogdanNagirniak:tmp-vector-template
BogdanNagirniak:drw-gpu-wrapper
BogdanNagirniak:temp-geometry-nodes-extrude-and-scale
BogdanNagirniak:temp-scale-elements-node-test
BogdanNagirniak:temp-usd-udim-import
BogdanNagirniak:temp-copy-on-write
BogdanNagirniak:temp-T94185-id_remapping-experiment-a
BogdanNagirniak:temp-llvm-testing
BogdanNagirniak:nurbs-opencascade
BogdanNagirniak:temp-usd-preview-surf-export
BogdanNagirniak:soc-2021-uv-edge-select-support
BogdanNagirniak:T93558
BogdanNagirniak:temp-gpu-texture-partial-updates
BogdanNagirniak:gpu-shader-descriptor
BogdanNagirniak:temp-geometry-nodes-text
BogdanNagirniak:tmp-vulkan
BogdanNagirniak:temp-T90535-usd-alab-material-import
BogdanNagirniak:node-tree-update-refactor
BogdanNagirniak:temp-sample-sound-node
BogdanNagirniak:temp-interface-region-search-cpp
BogdanNagirniak:temp-enum-socket
BogdanNagirniak:temp-link-portals
BogdanNagirniak:temp-unity-build-test
BogdanNagirniak:geometry-nodes-level-set-nodes
BogdanNagirniak:temp-virtual-array-value-type
BogdanNagirniak:soc-2020-io-performance
BogdanNagirniak:studio-sprite-fright
BogdanNagirniak:temp-cycles-source-reorganize
BogdanNagirniak:asset-browser-snap-dragging
BogdanNagirniak:temp-python-zstandard
BogdanNagirniak:soc-2021-porting-modifiers-to-nodes-merge-by-distance
BogdanNagirniak:temp-compositor-cleanups
BogdanNagirniak:temp-eevee-gpencil-rewrite
BogdanNagirniak:temp-vse-handles
BogdanNagirniak:temp-ui-tweaks
BogdanNagirniak:xr-controller-support
BogdanNagirniak:temp-node-common-cpp
BogdanNagirniak:temp-varray-get-set-multiple
BogdanNagirniak:soc-2021-uv-editor-improvements
BogdanNagirniak:temp-geometry-nodes-output-attributes
BogdanNagirniak:soc-2021-knife-tools
BogdanNagirniak:temp_test_sc_keymap
BogdanNagirniak:cycles-x
BogdanNagirniak:temp-field-visualization
BogdanNagirniak:soc-2021-curve-fillet
BogdanNagirniak:temp_bmesh_multires
BogdanNagirniak:temp-cocoa-scroll-acceleration-fix
BogdanNagirniak:temp-socket-decl-refactor
BogdanNagirniak:fluid-mantaflow-gpu
BogdanNagirniak:soc-2021-vse-strip-thumbnails
BogdanNagirniak:temp-noise-nodes-cpp
BogdanNagirniak:temp-compositor-canvas
BogdanNagirniak:T90952
BogdanNagirniak:temp-parallel-multi-function
BogdanNagirniak:temp-geometry-nodes-fields
BogdanNagirniak:grab_walk_fix
BogdanNagirniak:soc-2021-adaptive-cloth
BogdanNagirniak:temp-geometry-nodes-fields--fields-jacques
BogdanNagirniak:temp-cpp-ghc-filesystem
BogdanNagirniak:temp-geometry-nodes-fields--fields
BogdanNagirniak:temp-geometry-nodes-fields--anonymous-attributes
BogdanNagirniak:refactor-idprop-ui-data
BogdanNagirniak:compositor-full-frame
BogdanNagirniak:temp-runtime-node-def
BogdanNagirniak:temp-geometry-nodes-fields-prototype-visualization
BogdanNagirniak:temp-geometry-nodes-fields-prototype
BogdanNagirniak:temp-multi-function-procedure
BogdanNagirniak:soc-2021-porting-modifiers-to-nodes_all
BogdanNagirniak:cycles_texture_cache
BogdanNagirniak:experimental-build
BogdanNagirniak:cycles_procedural_api
BogdanNagirniak:soc-2021-porting-modifiers-to-nodes-extrude-and-move
BogdanNagirniak:soc-2021-porting-modifiers-to-nodes-extrude
BogdanNagirniak:temp-geometry-nodes-expandable-geometry-socket-prototype
BogdanNagirniak:fluid-mantaflow-2d
BogdanNagirniak:windows_make_docpy
BogdanNagirniak:usd-importer-T81257-merge
BogdanNagirniak:nodes-update-readonly-tag
BogdanNagirniak:geometry-nodes-closest-points
BogdanNagirniak:tmp-buildbot-gcc-10
BogdanNagirniak:soc-2021-geometry-nodes-regression-test
BogdanNagirniak:node-group-single-socket-nodes
BogdanNagirniak:curve-nodes-modifier
BogdanNagirniak:temp-geometry-nodes-curve-sample
BogdanNagirniak:geometry-nodes-unnamed-attributes
BogdanNagirniak:temp-nodes-intersect-alt-key
BogdanNagirniak:tmp_arcpath-D11868
BogdanNagirniak:refactor-vertex-group-names
BogdanNagirniak:temp-gpencil-bezier-stroke-type
BogdanNagirniak:temp-gpu-uniform-builtin-structs
BogdanNagirniak:wintab_fallback_walknav
BogdanNagirniak:temp-socket-inspection
BogdanNagirniak:temp-long-link-dimming
BogdanNagirniak:fixed_width_integers
BogdanNagirniak:lineart-bvh
BogdanNagirniak:temp-gpencil-camera-reproject
BogdanNagirniak:temp-gpu-push-constants
BogdanNagirniak:temp-attribute-processor
BogdanNagirniak:temp-cpp-type-cleanup
BogdanNagirniak:temp-geometry-nodes-curve-deform-node
BogdanNagirniak:wintab-logging
BogdanNagirniak:fix-tablet-walk
BogdanNagirniak:geometry-nodes-raycast
BogdanNagirniak:temp-spreadsheet-row-filter
BogdanNagirniak:lineart-fn-cached
BogdanNagirniak:temp-compact-node-prototype
BogdanNagirniak:asset-browser
BogdanNagirniak:geometry-nodes-curve-to-points-node
BogdanNagirniak:node-editor-edge-pan
BogdanNagirniak:eevee-gpencil
BogdanNagirniak:asset-system-filelist
BogdanNagirniak:temp-geometry-nodes-viewer-node
BogdanNagirniak:lineart-fn-thread-loading
BogdanNagirniak:tmp-buildbot-cleanup
BogdanNagirniak:temp-gpencil-masking
BogdanNagirniak:temp-ffmpeg-4.4
BogdanNagirniak:temp-attributes-panel
BogdanNagirniak:profiler-editor
BogdanNagirniak:FixT87160_DSE_Channel_Selection
BogdanNagirniak:temp-interface-cpp
BogdanNagirniak:geometry-nodes-curve-support
BogdanNagirniak:info-editor-cpp
BogdanNagirniak:temp-attribute-transfer-node
BogdanNagirniak:virtual-array-attributes
BogdanNagirniak:temp-pose-slide-D9054
BogdanNagirniak:spreadsheet-active-node
BogdanNagirniak:ui-asset-view-template
BogdanNagirniak:temp-node-tree-pages-prototype
BogdanNagirniak:override-outliner-view
BogdanNagirniak:temp-geometry-nodes-processor-prototype
BogdanNagirniak:temp-any-instead-of-variant
BogdanNagirniak:temp-unreachable-abort
BogdanNagirniak:temp-spreadsheet-instances
BogdanNagirniak:temp-geometry-nodes-instances-api-v2
BogdanNagirniak:temp-geometry-nodes-instances-attributes
BogdanNagirniak:geometry-nodes-mesh-primitives
BogdanNagirniak:temp-asset-tools-prototype
BogdanNagirniak:temp-geometry-nodes-mesh-primitive-line
BogdanNagirniak:lanpr-under-gp
BogdanNagirniak:temp_D10504-2_nla_keyframe_remap_upper_strips
BogdanNagirniak:blender-v2.92-release
BogdanNagirniak:usd-importer-T81257
BogdanNagirniak:temp-spreadsheet-editor-python-prototyping
BogdanNagirniak:temp-spreadsheet-editor
BogdanNagirniak:override-refactor-tmp-2
BogdanNagirniak:temp-derived-node-tree-refactor
BogdanNagirniak:T85799
BogdanNagirniak:tracking_scopes
BogdanNagirniak:temp-icons-fixes
BogdanNagirniak:temp_D10504_nla_keyframe_remap_upper_strips
BogdanNagirniak:temp-weight_mirror
BogdanNagirniak:temp_T76472_graph_editor_fcurve_extrapolation
BogdanNagirniak:eevee-closure-lib-cleanup
BogdanNagirniak:eevee-dof-refactor
BogdanNagirniak:eevee-probe-roughness-fix
BogdanNagirniak:eevee-ggx-lut-fix
BogdanNagirniak:df0bce3f7d0
BogdanNagirniak:temp-geometry-nodes-instances-api
BogdanNagirniak:tmp-ocio-v2
BogdanNagirniak:temp-nodes-redesign
BogdanNagirniak:tracking_proportional_editing_v2
BogdanNagirniak:blender-v2.91-release
BogdanNagirniak:temp-uv-face-select-no-thresh-when-inside
BogdanNagirniak:temp-D10103-nla_support_strip_overlap_during_transform
BogdanNagirniak:fracture_modifier
BogdanNagirniak:temp-point-distribution-refactor-experiment
BogdanNagirniak:temp-experimental-cpp-math-refactor
BogdanNagirniak:vfx-clip-ui-update
BogdanNagirniak:tmp-T82230-nla_remove_hold_reset_behavior
BogdanNagirniak:temp-D8687-directly_select_fcurves
BogdanNagirniak:geometry-nodes
BogdanNagirniak:soc-2020-testing-frameworks
BogdanNagirniak:geometry-nodes-point-separate-node
BogdanNagirniak:temp-nla-strip-alignment
BogdanNagirniak:temp-atomics-int16
BogdanNagirniak:geometry-nodes-deduplicate-float-math
BogdanNagirniak:asset-metadata
BogdanNagirniak:geometry-nodes-active-modifier-drawing
BogdanNagirniak:attribute-accessor
BogdanNagirniak:geometry-nodes-attribute-nodes
BogdanNagirniak:temp-T82588-box-select-invisible-keys
BogdanNagirniak:greasepencil-edit-curve
BogdanNagirniak:codesign_error_tracker
BogdanNagirniak:outliner-cpp-refactor
BogdanNagirniak:temp-fix-headerless-panels-switch-windows
BogdanNagirniak:temp-gpencil-fading-modifier
BogdanNagirniak:temp-D8915-copy-rotation-remove-sheer
BogdanNagirniak:geometry-nodes-boolean-node
BogdanNagirniak:temp-T81874-box-select-active-keyframe
BogdanNagirniak:geometry-nodes-transform-node
BogdanNagirniak:temp-trimesh-sculpt
BogdanNagirniak:geometry-tree-evaluation
BogdanNagirniak:fcurve-modifier-panels
BogdanNagirniak:temp-fcurve-key-insert-follow-curve
BogdanNagirniak:temp-fcurve-active-keyframe-D7737
BogdanNagirniak:mesh-to-volume-modifier
BogdanNagirniak:blender-v2.90-release
BogdanNagirniak:soc-2020-fluid-tools
BogdanNagirniak:property-search-ui-v2
BogdanNagirniak:tmp-T80603
BogdanNagirniak:soc-2020-greasepencil-curve
BogdanNagirniak:tmp-gldebuglayer
BogdanNagirniak:tmp-gltexture
BogdanNagirniak:soc-2020-custom-menus
BogdanNagirniak:active-fcurve-keyframe
BogdanNagirniak:soc-2020-soft-body
BogdanNagirniak:newboolean
BogdanNagirniak:fail-on-memleak
BogdanNagirniak:soc-2020-outliner
BogdanNagirniak:soc-2020-production-ready-light-tree-2
BogdanNagirniak:soc-2020-info-editor
BogdanNagirniak:property-search-ui
BogdanNagirniak:temp-ui-button-type-refactor
BogdanNagirniak:soc-2020-production-ready-light-tree
BogdanNagirniak:particle-solver-dev
BogdanNagirniak:tmp-gpu-context-isolation
BogdanNagirniak:soc-2020-xr-input
BogdanNagirniak:temp-remesh-octree
BogdanNagirniak:mac_arm64
BogdanNagirniak:tmp-eevee-glsl-cleanup
BogdanNagirniak:tmp-pointcloud-render
BogdanNagirniak:buildbot-lts
BogdanNagirniak:asset-engine--archived
BogdanNagirniak:asset-uuid--archived
BogdanNagirniak:eevee-motionblur-object
BogdanNagirniak:modifier-panels-ui
BogdanNagirniak:temp-cycles-tbb
BogdanNagirniak:wm-drag-drop-rewrite
BogdanNagirniak:temp-lanpr-review
BogdanNagirniak:gsoc-2018-many-light-sampling
BogdanNagirniak:tmp-eevee-material-refactor
BogdanNagirniak:tmp-widget-opti
BogdanNagirniak:tmp-texture-sampler
BogdanNagirniak:xr-world-navigation
BogdanNagirniak:blender-v2.82-release
BogdanNagirniak:node-tree-ref
BogdanNagirniak:simulation-access-modifier
BogdanNagirniak:blenloader-decentralization
BogdanNagirniak:temp-test-point-cloud-simulation-depsgraph-integration
BogdanNagirniak:functions
BogdanNagirniak:builtin-simulation-nodes
BogdanNagirniak:performance-test
BogdanNagirniak:obj-import-experiments
BogdanNagirniak:soc-2019-openxr
BogdanNagirniak:vr_scene_inspection
BogdanNagirniak:blenloader-api
BogdanNagirniak:tmp-workbench-rewrite
BogdanNagirniak:id-ensure-unique-memory-address
BogdanNagirniak:simulation-tree
BogdanNagirniak:greasepencil-refactor
BogdanNagirniak:draw-colormanagement
BogdanNagirniak:temp-gizmo-decoupled-redraws
BogdanNagirniak:fluid-mantaflow
BogdanNagirniak:blender-v2.81-release
BogdanNagirniak:tmp-overlay-engine
BogdanNagirniak:soc-2019-bevel-profiles
BogdanNagirniak:temp-npr-gpencil-modifiers
BogdanNagirniak:soc-2019-npr
BogdanNagirniak:temp-gpencil-drw-engine
BogdanNagirniak:soc-2019-embree-gpu
BogdanNagirniak:temp-npr-smooth-contour
BogdanNagirniak:temp-lanpr-staging
BogdanNagirniak:filebrowser_redesign
BogdanNagirniak:tmp-eevee-shadowmap-refactor
BogdanNagirniak:vamr-openxr-module
BogdanNagirniak:sculpt-mode-features
BogdanNagirniak:soc-2019-adaptive-cloth
BogdanNagirniak:tmp-drw-callbatching
BogdanNagirniak:soc-2019-outliner
BogdanNagirniak:soc-2019-cycles-procedural
BogdanNagirniak:temp-D5423-update
BogdanNagirniak:temp-vr-draw-thread
BogdanNagirniak:blender-v2.80-release
BogdanNagirniak:tmp-batch-cache-cleanup
BogdanNagirniak:soc-2019-fast-io
BogdanNagirniak:temp-toolsystem-multiwindow
BogdanNagirniak:blender2.7
BogdanNagirniak:collada
BogdanNagirniak:soc-2018-npr
BogdanNagirniak:temp-keymap-industry-compat
BogdanNagirniak:temp-fracture-modifier-2.8
BogdanNagirniak:temp-dna-rename
BogdanNagirniak:userpref_redesign
BogdanNagirniak:hair_object
BogdanNagirniak:motion_curve_fix
BogdanNagirniak:collada2.8
BogdanNagirniak:cycles_embree
BogdanNagirniak:interactive_physics
BogdanNagirniak:temp-ui-layout-2.8
BogdanNagirniak:cloth-improvements
BogdanNagirniak:soc-2018-cycles-volumes
BogdanNagirniak:hair_guides_grooming
BogdanNagirniak:hair_guides
BogdanNagirniak:benchmark
BogdanNagirniak:soc-2018-bevel
BogdanNagirniak:soc-2018-hair-shader-fixes
BogdanNagirniak:temp-udim-images
BogdanNagirniak:soc-2018-hair-shader
BogdanNagirniak:temp-volume-object
BogdanNagirniak:cycles_cryptomatte
BogdanNagirniak:temp-eeveelightcache
BogdanNagirniak:temp-tab_drag_drop
BogdanNagirniak:temp-keymap-save
BogdanNagirniak:temp-dynamic-overrides
BogdanNagirniak:fracture_modifier-master
BogdanNagirniak:ui_layout_gridflow
BogdanNagirniak:temp-keymap-changes
BogdanNagirniak:tmp-CollectionsAnim
BogdanNagirniak:tmp-b28-motionpath-drawing
BogdanNagirniak:uv_unwrapping_slim_algorithm
BogdanNagirniak:blender-v2.79b-release
BogdanNagirniak:tmp-COW_InsertKeyframe_Fix
BogdanNagirniak:temp-unified-collections
BogdanNagirniak:temp-modifier-rm-cddm
BogdanNagirniak:tmp-TimelineHeaderButtonsStretching
BogdanNagirniak:blender2.8-workbench
BogdanNagirniak:soc-2017-normal-tools
BogdanNagirniak:cycles_bvh8
BogdanNagirniak:blender-v2.79a-release
BogdanNagirniak:temp-scene-obedit-remove
BogdanNagirniak:temp-workspace-object-mode-removal
BogdanNagirniak:blender-v2.79-release
BogdanNagirniak:soc-2017-sculpting_brush
BogdanNagirniak:split-kernel-faster-building
BogdanNagirniak:id_override_static
BogdanNagirniak:openvdb
BogdanNagirniak:custom-manipulators
BogdanNagirniak:soc-2016-uv_tools
BogdanNagirniak:soc-2016-pbvh-painting
BogdanNagirniak:soc-2017-vertex_paint
BogdanNagirniak:soc-2017-sculpting_improvements
BogdanNagirniak:soc-2017-package_manager
BogdanNagirniak:strand_editmode
BogdanNagirniak:smooth-fcurves
BogdanNagirniak:id_copy_refactor
BogdanNagirniak:gsoc2016-improved_extrusion
BogdanNagirniak:temp-ssr
BogdanNagirniak:temp-cycles-opencl-staging
BogdanNagirniak:temp-cycles-denoising
BogdanNagirniak:ge_2df_textures
BogdanNagirniak:HMD_viewport
BogdanNagirniak:soc-2016-multiview
BogdanNagirniak:transform-manipulators
BogdanNagirniak:datablock_idprops
BogdanNagirniak:cycles_disney_brdf
BogdanNagirniak:temp_cycles_split_kernel
BogdanNagirniak:cycles_split_kernel
BogdanNagirniak:unlock_task_scheduler
BogdanNagirniak:uv_unwrapping_slim_and_ceres
BogdanNagirniak:surface-deform-modifier
BogdanNagirniak:cycles-tiles-rework
BogdanNagirniak:soc-2016-cycles_denoising
BogdanNagirniak:temp-layers-ui-table
BogdanNagirniak:uiTable
BogdanNagirniak:render-layers
BogdanNagirniak:clay-engine
BogdanNagirniak:multi_previews_id
BogdanNagirniak:cycles_disney_bsdf_transmittance
BogdanNagirniak:layers
BogdanNagirniak:pbr-viewport
BogdanNagirniak:temp_display_optimization
BogdanNagirniak:viewport_bvh_select
BogdanNagirniak:temp-cycles-microdisplacement
BogdanNagirniak:soc-2016-cycles_images
BogdanNagirniak:strand_nodes
BogdanNagirniak:object_nodes
BogdanNagirniak:asset-experiments
BogdanNagirniak:soc-2016-sculpt_tools
BogdanNagirniak:temp_viewport_fx_merge
BogdanNagirniak:custom-normals-bmesh
BogdanNagirniak:temp-decklink
BogdanNagirniak:compositor-2016
BogdanNagirniak:decklink
BogdanNagirniak:BendyBones
BogdanNagirniak:cycles_panorama_experiments
BogdanNagirniak:temp_remove_pointcache
BogdanNagirniak:temp_remove_particles
BogdanNagirniak:temp_depsgraph_split_ubereval
BogdanNagirniak:temp_textedit_comment_toggling
BogdanNagirniak:GPencil_Editing_Stage3
BogdanNagirniak:temp_bge_moto
BogdanNagirniak:UI-experiments
BogdanNagirniak:UI-graphical-redesign
BogdanNagirniak:missing-libs
BogdanNagirniak:free-refcount-ids
BogdanNagirniak:cycles_camera_nodes
BogdanNagirniak:epic-navigation
BogdanNagirniak:temp-ui-widget-refactor
BogdanNagirniak:gooseberry_farm
BogdanNagirniak:gooseberry
BogdanNagirniak:temp-ghash-experiments
BogdanNagirniak:temp-ghash-setops
BogdanNagirniak:temp_motionpaths
BogdanNagirniak:fcurves-simplify
BogdanNagirniak:soc-2014-fluid
BogdanNagirniak:GPU_data_request
BogdanNagirniak:depsgraph_refactor
BogdanNagirniak:multiview
BogdanNagirniak:vertex_paint_pbvh
BogdanNagirniak:alembic_pointcache
BogdanNagirniak:cycles-ptex-49
BogdanNagirniak:viewport_experiments
BogdanNagirniak:soc-2014-bge
BogdanNagirniak:texture_nodes_refactor
BogdanNagirniak:input_method_editor
BogdanNagirniak:GPencil_EditStrokes
BogdanNagirniak:soc-2014-shapekey
BogdanNagirniak:terrible_consequencer
BogdanNagirniak:GPencil_FillStrokes
BogdanNagirniak:libmv_prediction
BogdanNagirniak:blender2.4
BogdanNagirniak:dyntopo_holes
BogdanNagirniak:soc-2014-viewport_context
BogdanNagirniak:gtest-staging
BogdanNagirniak:blender-tiles
BogdanNagirniak:soc-2014-viewport_fx
BogdanNagirniak:soc-2014-remesh
BogdanNagirniak:soc-2014-nurbs
BogdanNagirniak:pie-menus
BogdanNagirniak:soc-2014-cycles
BogdanNagirniak:soc-2013-paint
BogdanNagirniak:particles_refactor
BogdanNagirniak:soc-2013-viewport_fx
BogdanNagirniak:tiles-scheduler
BogdanNagirniak:bake-cycles
BogdanNagirniak:soc-2013-cycles_volume
BogdanNagirniak:overscan
BogdanNagirniak:soc-2013-depsgraph_mt
BogdanNagirniak:soc-2013-dingto
BogdanNagirniak:soc-2013-sketch_mesh
BogdanNagirniak:soc-2013-rigid_body_sim
BogdanNagirniak:soc-2011-tomato
BogdanNagirniak:soc-2013-bge
BogdanNagirniak:soc-2013-motion_track
BogdanNagirniak:soc-2013-ui_replay
BogdanNagirniak:soc-2012-sushi
BogdanNagirniak:ge_dev
BogdanNagirniak:soc-2013-depsgraph_eval
BogdanNagirniak:soc-2008-mxcurioni
BogdanNagirniak:soc-2012-bratwurst
BogdanNagirniak:soc-2012-swiss_cheese
BogdanNagirniak:soc-2012-fried_chicken
BogdanNagirniak:meshdata_transfer
BogdanNagirniak:smoke2
BogdanNagirniak:tile
BogdanNagirniak:soc-2011-cucumber
BogdanNagirniak:bmesh
BogdanNagirniak:soc-2011-carrot
BogdanNagirniak:cycles
BogdanNagirniak:soc-2011-garlic
BogdanNagirniak:soc-2011-radish
BogdanNagirniak:soc-2010-nicks
BogdanNagirniak:vgroup_modifiers
BogdanNagirniak:soc-2011-pepper
BogdanNagirniak:soc-2010-jwilkins
BogdanNagirniak:merwin-spacenav
BogdanNagirniak:bge_components
BogdanNagirniak:soc-2010-merwin
BogdanNagirniak:render25
BogdanNagirniak:soc-2010-nicolasbishop
BogdanNagirniak:soc-2009-chingachgook
BogdanNagirniak:soc-2010-nexyon
BogdanNagirniak:soc-2010-aligorith
BogdanNagirniak:ge_eigen2
BogdanNagirniak:sculpt25
BogdanNagirniak:soc-2009-jaguarandi
BogdanNagirniak:soc-2009-imbusy
BogdanNagirniak:soc-2009-kazanbas
BogdanNagirniak:blender2.5
BogdanNagirniak:volume25
BogdanNagirniak:soundsystem
BogdanNagirniak:soc-2009-aligorith
BogdanNagirniak:sim_physics
BogdanNagirniak:ge_dome
BogdanNagirniak:etch-a-ton
BogdanNagirniak:soc-2008-nicholasbishop
BogdanNagirniak:animsys2
BogdanNagirniak:projection-paint
BogdanNagirniak:harmonic-skeleton
BogdanNagirniak:soc-2008-jaguarandi
BogdanNagirniak:fluidcontrol
BogdanNagirniak:apricot
BogdanNagirniak:soc-2008-quorn
BogdanNagirniak:cloth
BogdanNagirniak:ndof
BogdanNagirniak:orange
When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
2 changed files with 11 additions and 6 deletions
Showing only changes of commit e61f89ba11 - Show all commits
|
@ -95,8 +95,15 @@ void LightData::init()
|
||||||
|
|
||||||
prim_type_ = prim_type(light);
|
prim_type_ = prim_type(light);
|
||||||
|
|
||||||
|
write_shadow_params();
|
||||||
|
write_transform();
|
||||||
|
}
|
||||||
|
|
||||||
|
void LightData::write_shadow_params()
|
||||||
|
{
|
||||||
Vasyl-Pidhirskyi marked this conversation as resolved
Outdated
|
|||||||
/* Shadow section, only Sunlight is supported.
|
/* Shadow section, only Sunlight is supported.
|
||||||
Vasyl-Pidhirskyi marked this conversation as resolved
Outdated
Bogdan Nagirniak
commented
rename rename `shadow_params`
|
|||||||
we verified if any of light's shadow is turned on, if yes shadow task will be added*/
|
we verified if any of light's shadow is turned on, if yes shadow task will be added*/
|
||||||
|
Light *light = (Light *)((Object *)id)->data;
|
||||||
bool use_shadow = (light->mode & LA_SHADOW) && light->type == LA_SUN;
|
bool use_shadow = (light->mode & LA_SHADOW) && light->type == LA_SUN;
|
||||||
scene_delegate_->shading_settings.use_storm_shadows |= use_shadow;
|
scene_delegate_->shading_settings.use_storm_shadows |= use_shadow;
|
||||||
if (use_shadow) {
|
if (use_shadow) {
|
||||||
|
@ -112,7 +119,7 @@ void LightData::init()
|
||||||
the approximate value is calculated using sun_angle property
|
the approximate value is calculated using sun_angle property
|
||||||
180 degrees is window size 1000 by 1000 */
|
180 degrees is window size 1000 by 1000 */
|
||||||
shadow_matrix->SetWindow(static_cast<int>(light->sun_angle * 0.5f / M_PI * 1000),
|
shadow_matrix->SetWindow(static_cast<int>(light->sun_angle * 0.5f / M_PI * 1000),
|
||||||
static_cast<int>(light->sun_angle * 0.5f / M_PI * 1000));
|
static_cast<int>(light->sun_angle * 0.5f / M_PI * 1000));
|
||||||
shadow_matrix->CalculateMatrix();
|
shadow_matrix->CalculateMatrix();
|
||||||
shadow_params.enabled = use_shadow;
|
shadow_params.enabled = use_shadow;
|
||||||
shadow_params.resolution = scene_delegate_->scene->eevee.shadow_cascade_size;
|
shadow_params.resolution = scene_delegate_->scene->eevee.shadow_cascade_size;
|
||||||
|
@ -124,8 +131,6 @@ void LightData::init()
|
||||||
data_[pxr::HdLightTokens->shadowCollection] = pxr::HdRprimCollection(
|
data_[pxr::HdLightTokens->shadowCollection] = pxr::HdRprimCollection(
|
||||||
pxr::HdTokens->geometry, pxr::HdReprSelector(pxr::HdReprTokens->refined));
|
pxr::HdTokens->geometry, pxr::HdReprSelector(pxr::HdReprTokens->refined));
|
||||||
}
|
}
|
||||||
|
|
||||||
write_transform();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void LightData::insert()
|
void LightData::insert()
|
||||||
|
@ -145,9 +150,7 @@ void LightData::update()
|
||||||
Object *object = (Object *)id;
|
Object *object = (Object *)id;
|
||||||
Light *light = (Light *)object->data;
|
Light *light = (Light *)object->data;
|
||||||
pxr::HdDirtyBits bits = pxr::HdLight::Clean;
|
pxr::HdDirtyBits bits = pxr::HdLight::Clean;
|
||||||
if (id->recalc & ID_RECALC_GEOMETRY || light->id.recalc & ID_RECALC_GEOMETRY ||
|
if (id->recalc & ID_RECALC_GEOMETRY || light->id.recalc & ID_RECALC_GEOMETRY) {
|
||||||
scene_delegate_->shading_settings.use_storm_shadows)
|
|
||||||
{
|
|
||||||
if (prim_type(light) != prim_type_) {
|
if (prim_type(light) != prim_type_) {
|
||||||
remove();
|
remove();
|
||||||
init();
|
init();
|
||||||
|
@ -158,6 +161,7 @@ void LightData::update()
|
||||||
bits = pxr::HdLight::AllDirty;
|
bits = pxr::HdLight::AllDirty;
|
||||||
}
|
}
|
||||||
else if (id->recalc & ID_RECALC_TRANSFORM) {
|
else if (id->recalc & ID_RECALC_TRANSFORM) {
|
||||||
|
write_shadow_params();
|
||||||
write_transform();
|
write_transform();
|
||||||
bits = pxr::HdLight::DirtyTransform;
|
bits = pxr::HdLight::DirtyTransform;
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,6 +30,7 @@ class LightData : public ObjectData {
|
||||||
void remove() override;
|
void remove() override;
|
||||||
void update() override;
|
void update() override;
|
||||||
|
|
||||||
|
void write_shadow_params();
|
||||||
pxr::VtValue get_data(pxr::TfToken const &key) const override;
|
pxr::VtValue get_data(pxr::TfToken const &key) const override;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
move this outside
if