@@ -282,6 +282,7 @@ void Prisma::MaterialComponent::roughnessMetalness(std::vector<Texture> roughnes
282282
283283void Prisma::MaterialComponent::specular (std::vector<Texture> specular) {
284284 m_specular = specular;
285+ CacheScene::getInstance ().updateTextures (true );
285286}
286287
287288std::vector<Prisma::Texture>& Prisma::MaterialComponent::specular () {
@@ -294,6 +295,7 @@ std::vector<Prisma::Texture>& Prisma::MaterialComponent::roughnessMetalness() {
294295
295296void Prisma::MaterialComponent::ambientOcclusion (std::vector<Texture> ambientOcclusion) {
296297 m_ambientOcclusion = ambientOcclusion;
298+ CacheScene::getInstance ().updateTextures (true );
297299}
298300
299301std::vector<Prisma::Texture>& Prisma::MaterialComponent::ambientOcclusion () {
@@ -347,6 +349,7 @@ bool Prisma::MaterialComponent::plain() {
347349
348350void Prisma::MaterialComponent::rtMaterial (RayTracingMaterial rtMaterial) {
349351 m_rtMaterial = rtMaterial;
352+ CacheScene::getInstance ().updateStatus (true );
350353}
351354
352355Prisma::MaterialComponent::RayTracingMaterial Prisma::MaterialComponent::rtMaterial () {
@@ -355,6 +358,7 @@ Prisma::MaterialComponent::RayTracingMaterial Prisma::MaterialComponent::rtMater
355358
356359void Prisma::MaterialComponent::isSpecular (bool specular) {
357360 m_isSpecular = specular;
361+ CacheScene::getInstance ().updateStatus (true );
358362}
359363
360364bool Prisma::MaterialComponent::isSpecular () {
@@ -363,6 +367,7 @@ bool Prisma::MaterialComponent::isSpecular() {
363367
364368void Prisma::MaterialComponent::roughness (float roughness) {
365369 m_roughness = roughness;
370+ CacheScene::getInstance ().updateStatus (true );
366371}
367372
368373float Prisma::MaterialComponent::roughness () const {
@@ -371,11 +376,15 @@ float Prisma::MaterialComponent::roughness() const {
371376
372377void Prisma::MaterialComponent::metalness (float metalness) {
373378 m_metalness = metalness;
379+ CacheScene::getInstance ().updateStatus (true );
374380}
375381
376382float Prisma::MaterialComponent::metalness () const {
377383 return m_metalness; }
378384
379- void Prisma::MaterialComponent::emission (float emission) { m_emission = emission; }
385+ void Prisma::MaterialComponent::emission (float emission) {
386+ m_emission = emission;
387+ CacheScene::getInstance ().updateStatus (true );
388+ }
380389
381390float Prisma::MaterialComponent::emission () const { return m_emission; }
0 commit comments