Skip to content

Commit

Permalink
RendererNodes: Add .isToneMappingState (#26463)
Browse files Browse the repository at this point in the history
* Renderer: Added .getRenderTarget()

* Nodes: Add .isToneMappingState

* Revert Add getRenderTarget()
  • Loading branch information
sunag committed Jul 20, 2023
1 parent ebbaecf commit e4db75a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 7 deletions.
12 changes: 6 additions & 6 deletions examples/jsm/renderers/common/Renderer.js
Expand Up @@ -600,6 +600,12 @@ class Renderer {

}

getRenderTarget() {

return this._renderTarget;

}

async compute( computeNodes ) {

if ( this._initialized === false ) await this.init();
Expand Down Expand Up @@ -650,12 +656,6 @@ class Renderer {

}

getRenderTarget() {

return this._renderTarget;

}

hasFeature( name ) {

return this.backend.hasFeature( name );
Expand Down
13 changes: 12 additions & 1 deletion examples/jsm/renderers/common/nodes/Nodes.js
Expand Up @@ -77,6 +77,8 @@ class Nodes extends DataMap {

getToneMappingNode() {

if ( this.isToneMappingState === false ) return null;

return this.renderer.toneMappingNode || this.get( this.renderer ).toneMappingNode || null;

}
Expand Down Expand Up @@ -107,13 +109,22 @@ class Nodes extends DataMap {

}

get isToneMappingState() {

const renderer = this.renderer;
const renderTarget = renderer.getRenderTarget();

return renderTarget && renderTarget.isCubeRenderTarget ? false : true;

}

updateToneMapping() {

const renderer = this.renderer;
const rendererData = this.get( renderer );
const rendererToneMapping = renderer.toneMapping;

if ( rendererToneMapping !== NoToneMapping ) {
if ( this.isToneMappingState && rendererToneMapping !== NoToneMapping ) {

if ( rendererData.toneMapping !== rendererToneMapping ) {

Expand Down

0 comments on commit e4db75a

Please sign in to comment.