Skip to main content
Version: Next

Function: createCameraShaderBindings()

createCameraShaderBindings(device, options?): CameraShaderBindings

Defined in: react-native-custom-video-source/dist/typescript/webgpu/cameraShaderBindings.d.ts:57

Builds the camera-sampling bindings against the device your pipelines use. Pass the result to the source hook's cameraShaderBindings option and the render context delivers a ready-made cameraBindGroup every frame — set it at CameraShaderBindings.bindGroupIndex and call sampleCamera(uv) in your fragment shader.

const cam = createCameraShaderBindings(device); const fragment = tgpu.fragmentFn({ in: { uv: d.location(0, d.vec2f) }, out: d.vec4f })((input) => { return cam.sampleCamera(input.uv); }); const wgsl = cam.bindingDeclarations + tgpu.resolve({ externals: { fragment } });

Parameters​

ParameterType
deviceGPUDevice
options?CreateCameraShaderBindingsOptions

Returns​

CameraShaderBindings