MCPcopy Create free account
hub / github.com/Kitware/VTK / CreateViewProjMatrixBuffer

Method CreateViewProjMatrixBuffer

Rendering/WebGPU/vtkWebGPUComputeFrustumCuller.cxx:161–174  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

159
160//------------------------------------------------------------------------------
161void 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//------------------------------------------------------------------------------
177void vtkWebGPUComputeFrustumCuller::ResizeBoundsBuffer(vtkProp** propList, int newPropsCount)

Callers 1

UpdateCameraMethod · 0.95

Calls 7

SetGroupMethod · 0.80
NewFunction · 0.50
SetModeMethod · 0.45
SetDataTypeMethod · 0.45
SetDataMethod · 0.45
SetLabelMethod · 0.45
AddBufferMethod · 0.45

Tested by

no test coverage detected