| 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 | { |
nothing calls this directly
no test coverage detected