------------------------------------------------------------------------------
| 159 | |
| 160 | //------------------------------------------------------------------------------ |
| 161 | void vtkWebGPUComputeFrustumCuller::CreateViewProjMatrixBuffer(const std::vector<float>& vpMat) |
| 162 | { |
| 163 | vtkSmartPointer<vtkWebGPUComputeBuffer> viewProjMatBuffer = |
| 164 | vtkSmartPointer<vtkWebGPUComputeBuffer>::New(); |
| 165 | |
| 166 | viewProjMatBuffer->SetGroup(0); |
| 167 | viewProjMatBuffer->SetBinding(3); |
| 168 | viewProjMatBuffer->SetMode(vtkWebGPUComputeBuffer::UNIFORM_BUFFER); |
| 169 | viewProjMatBuffer->SetDataType(vtkWebGPUComputeBuffer::BufferDataType::STD_VECTOR); |
| 170 | viewProjMatBuffer->SetData(vpMat); |
| 171 | viewProjMatBuffer->SetLabel("Camera view-projection matrix uniform buffer"); |
| 172 | |
| 173 | this->CameraViewProjMatrixBufferIndex = this->FrustumCullingPass->AddBuffer(viewProjMatBuffer); |
| 174 | } |
| 175 | |
| 176 | //------------------------------------------------------------------------------ |
| 177 | void vtkWebGPUComputeFrustumCuller::ResizeBoundsBuffer(vtkProp** propList, int newPropsCount) |
no test coverage detected