Skip to content

Commit 93deab6

Browse files
authored
add stuff
1 parent 5e4ba29 commit 93deab6

File tree

4 files changed

+41
-2
lines changed

4 files changed

+41
-2
lines changed

src/components/tw-settings-modal/settings-modal.jsx

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,27 @@ const EnableDangerousOptimizations = props => (
294294
/>
295295
);
296296

297+
const OOBRendering = props => (
298+
<BooleanSetting
299+
{...props}
300+
label={
301+
<FormattedMessage
302+
defaultMessage="Out of Bounds Rendering"
303+
description="Enable Out of Bounds Rendering setting"
304+
id="pm.settingsModal.oobRendering"
305+
/>
306+
}
307+
help={
308+
<FormattedMessage
309+
defaultMessage="When disabled, everything outside the stage will not be rendered."
310+
description="Out of Bounds Rendering setting help"
311+
id="pm.settingsModal.oobRendering"
312+
/>
313+
}
314+
// slug="out-of-bounds-rendering"
315+
/>
316+
);
317+
297318
const WarpTimer = props => (
298319
<BooleanSetting
299320
{...props}
@@ -517,6 +538,10 @@ const SettingsModalComponent = props => (
517538
id="pm.settingsModal.optimizations"
518539
/>
519540
</Header>
541+
<OOBRendering
542+
value={props.oobRendering}
543+
onChange={props.onOobRenderingChange}
544+
/>
520545
<EnableDangerousOptimizations
521546
value={props.dangerousOptimizations}
522547
onChange={props.onEnableDangerousOptimizationsChange}
@@ -588,7 +613,9 @@ SettingsModalComponent.propTypes = {
588613
disableCompiler: PropTypes.bool,
589614
dangerousOptimizations: PropTypes.bool,
590615
onDisableCompilerChange: PropTypes.func,
591-
onEnableDangerousOptimizationsChange: PropTypes.func
616+
onEnableDangerousOptimizationsChange: PropTypes.func,
617+
oobRendering: PropTypes.bool,
618+
onOobRenderingChange: PropTypes.func
592619
};
593620

594621
export default injectIntl(SettingsModalComponent);

src/containers/tw-settings-modal.jsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,15 @@ class UsernameModal extends React.Component {
6969
});
7070
}
7171
handleEnableDangerousOptimizationsChange (e) {
72-
console.log(e.target.checked);
7372
this.props.vm.setRuntimeOptions({
7473
dangerousOptimizations: e.target.checked
7574
});
7675
}
76+
handleOobRenderingChange (e) {
77+
this.props.vm.setRuntimeOptions({
78+
oobRendering: !e.target.checked
79+
});
80+
}
7781
handleWarpTimerChange (e) {
7882
this.props.vm.setCompilerOptions({
7983
warpTimer: e.target.checked
@@ -125,6 +129,7 @@ class UsernameModal extends React.Component {
125129
onRemoveFencingChange={this.handleRemoveFencingChange}
126130
onRemoveLimitsChange={this.handleRemoveLimitsChange}
127131
onEnableDangerousOptimizationsChange={this.handleEnableDangerousOptimizationsChange}
132+
onOobRenderingChange={this.handleOobRenderingChange}
128133
onWarpTimerChange={this.handleWarpTimerChange}
129134
onStageWidthChange={this.handleStageWidthChange}
130135
onStageHeightChange={this.handleStageHeightChange}

src/lib/tw-state-manager-hoc.jsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,12 @@ const TWStateManager = function (WrappedComponent) {
396396
dangerousOptimizations: true
397397
});
398398
}
399+
400+
if (urlParams.has('oob')) {
401+
this.props.vm.setRuntimeOptions({
402+
oobRendering: false
403+
});
404+
}
399405

400406
for (const extension of urlParams.getAll('extension')) {
401407
this.props.vm.extensionManager.loadExtensionURL(extension);

src/reducers/tw.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export const initialState = {
3333
maxClones: 300,
3434
miscLimits: true,
3535
dangerousOptimizations: false,
36+
oobRendering: true,
3637
fencing: true
3738
},
3839
isWindowFullScreen: false,

0 commit comments

Comments
 (0)