MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/Falcor / updateSceneDefines

Method updateSceneDefines

Source/Falcor/Scene/Scene.cpp:282–304  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

280 }
281
282 void Scene::updateSceneDefines()
283 {
284 DefineList defines;
285
286 // The following defines are currently static and do not change at runtime.
287 defines.add("SCENE_GRID_COUNT", std::to_string(mGrids.size()));
288 defines.add("SCENE_HAS_INDEXED_VERTICES", hasIndexBuffer() ? "1" : "0");
289 defines.add("SCENE_HAS_16BIT_INDICES", mHas16BitIndices ? "1" : "0");
290 defines.add("SCENE_HAS_32BIT_INDICES", mHas32BitIndices ? "1" : "0");
291 mMeshIndexData.getShaderDefines(defines);
292 mMeshStaticData.getShaderDefines(defines);
293
294 defines.add(mHitInfo.getDefines());
295 defines.add(getSceneSDFGridDefines());
296
297 // The following defines may change at runtime.
298 defines.add("SCENE_DIFFUSE_ALBEDO_MULTIPLIER", std::to_string(mRenderSettings.diffuseAlbedoMultiplier));
299 defines.add("SCENE_GEOMETRY_TYPES", std::to_string((uint32_t)mGeometryTypes));
300
301 defines.add(mpMaterials->getDefines());
302
303 mSceneDefines = defines;
304 }
305
306 DefineList Scene::getSceneDefines() const
307 {

Callers

nothing calls this directly

Calls 6

hasIndexBufferFunction · 0.85
to_stringFunction · 0.50
addMethod · 0.45
sizeMethod · 0.45
getShaderDefinesMethod · 0.45
getDefinesMethod · 0.45

Tested by

no test coverage detected