MCPcopy Create free account
hub / github.com/ColmapView/Colmapview.github.io / resolveSplatBackend

Function resolveSplatBackend

src/utils/splatBackendPolicy.ts:148–221  ·  view source on GitHub ↗
(
  requested: SplatBackendPreference,
  availability: SplatBackendAvailability
)

Source from the content-addressed store, hash-verified

146}
147
148export function resolveSplatBackend(
149 requested: SplatBackendPreference,
150 availability: SplatBackendAvailability
151): SplatBackendResolution {
152 if (requested === 'spark') {
153 return availability.spark
154 ? {
155 status: 'resolved',
156 requested,
157 backend: 'spark',
158 gpuPsnr: false,
159 reason: 'Spark renderer forced by splatBackend=spark',
160 }
161 : {
162 status: 'unavailable',
163 requested,
164 backend: null,
165 gpuPsnr: false,
166 reason: 'Spark renderer is unavailable',
167 };
168 }
169
170 if (requested === 'webgpu') {
171 if (availability.webGpu === 'ready') {
172 return {
173 status: 'resolved',
174 requested,
175 backend: 'webgpu',
176 gpuPsnr: true,
177 reason: 'WebGPU renderer forced by splatBackend=webgpu',
178 };
179 }
180
181 return {
182 status: 'unavailable',
183 requested,
184 backend: null,
185 gpuPsnr: false,
186 reason: getWebGpuUnavailableReason(availability),
187 };
188 }
189
190 if (availability.webGpu === 'ready') {
191 return {
192 status: 'resolved',
193 requested,
194 backend: 'webgpu',
195 gpuPsnr: true,
196 reason: 'WebGPU renderer selected automatically',
197 };
198 }
199
200 if (availability.spark) {
201 return {
202 status: 'resolved',
203 requested,
204 backend: 'spark',
205 gpuPsnr: false,

Callers 3

resolveNextStateFunction · 0.90

Calls 2

Tested by

no test coverage detected