| 916 | } |
| 917 | |
| 918 | PTScene::InstanceData PTScene::createInstanceData(const PTInstance& instance) |
| 919 | { |
| 920 | InstanceData res(instance); |
| 921 | res.mtlBufferOffset = _materialOffsetLookup[instance.material().get()]; |
| 922 | res.pGeometry = instance.dxGeometry(); |
| 923 | res.isOpaque = instance.material() ? instance.material()->isOpaque() : true; |
| 924 | |
| 925 | for (int i = 0; i < instance.materialLayers().size(); i++) |
| 926 | { |
| 927 | auto& layer = instance.materialLayers()[i]; |
| 928 | int mtlOffset = _materialOffsetLookup[layer.first.get()]; |
| 929 | int geomOffset = _layerGeometryOffsetLookup[layer.second.get()]; |
| 930 | |
| 931 | res.layers.push_back(make_pair(mtlOffset, geomOffset)); |
| 932 | } |
| 933 | return res; |
| 934 | } |
| 935 | |
| 936 | void PTScene::updateAccelerationStructure() |
| 937 | { |
nothing calls this directly
no test coverage detected