fix syntax
This commit is contained in:
30
fx_graph.cm
30
fx_graph.cm
@@ -60,11 +60,11 @@
|
||||
var fx_graph = {}
|
||||
|
||||
fx_graph.add_node = function(type, params) {
|
||||
params = params || {}
|
||||
var local_params = params || {}
|
||||
var node = {
|
||||
id: this.next_id++,
|
||||
type: type,
|
||||
params: params,
|
||||
params: local_params,
|
||||
output: {node_id: this.next_id - 1, slot: 'output'}
|
||||
}
|
||||
push(this.nodes, node)
|
||||
@@ -137,7 +137,7 @@ NODE_EXECUTORS.render_view = function(params, backend) {
|
||||
var renderer = params.renderer
|
||||
|
||||
// Determine target
|
||||
var target
|
||||
var target = null
|
||||
if (target_spec == 'screen') {
|
||||
target = 'screen'
|
||||
} else if (target_spec && target_spec.texture) {
|
||||
@@ -257,17 +257,18 @@ NODE_EXECUTORS.clip_rect = function(params, backend) {
|
||||
|
||||
// Insert scissor after begin_render
|
||||
var insert_idx = 0
|
||||
for (var i = 0; i < length(commands); i++) {
|
||||
var i = 0
|
||||
for (i = 0; i < length(commands); i++) {
|
||||
if (commands[i].cmd == 'begin_render') {
|
||||
insert_idx = i + 1
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
commands = array(array(array(commands, 0, insert_idx), [{cmd: 'scissor', rect: rect}]), array(commands, insert_idx))
|
||||
|
||||
|
||||
// Add scissor reset before end_render
|
||||
for (var i = length(commands) - 1; i >= 0; i--) {
|
||||
for (i = length(commands) - 1; i >= 0; i--) {
|
||||
if (commands[i].cmd == 'end_render') {
|
||||
commands = array(array(array(commands, 0, i), [{cmd: 'scissor', rect:null}]) ,array(commands, i+1))
|
||||
break
|
||||
@@ -287,7 +288,8 @@ NODE_EXECUTORS.blit = function(params, backend) {
|
||||
var src_target = input && input.target ? input.target : input
|
||||
if (!src_target) return {target: null, commands: []}
|
||||
|
||||
var target
|
||||
var target = null
|
||||
var key = null
|
||||
if (target_spec == 'screen') {
|
||||
target = 'screen'
|
||||
} else if (target_spec && target_spec.target) {
|
||||
@@ -298,7 +300,7 @@ NODE_EXECUTORS.blit = function(params, backend) {
|
||||
target = target_spec
|
||||
} else if (target_spec && target_spec.width) {
|
||||
// Target spec - use a consistent key based on the spec itself
|
||||
var key = `blit_${target_spec.width}x${target_spec.height}`
|
||||
key = `blit_${target_spec.width}x${target_spec.height}`
|
||||
target = backend.get_or_create_target(target_spec.width, target_spec.height, key)
|
||||
} else {
|
||||
return {target: null, commands: []}
|
||||
@@ -336,16 +338,18 @@ NODE_EXECUTORS.shader_pass = function(params, backend) {
|
||||
if (!input || !input.target) return {target: null, commands: []}
|
||||
|
||||
var src = input.target
|
||||
var target
|
||||
|
||||
var target = null
|
||||
var w = 0
|
||||
var h = 0
|
||||
|
||||
if (output_spec == 'screen') {
|
||||
target = 'screen'
|
||||
} else if (output_spec && output_spec.texture) {
|
||||
target = output_spec
|
||||
} else {
|
||||
// Default to input size if not specified
|
||||
var w = output_spec && output_spec.width ? output_spec.width : src.width
|
||||
var h = output_spec && output_spec.height ? output_spec.height : src.height
|
||||
w = output_spec && output_spec.width ? output_spec.width : src.width
|
||||
h = output_spec && output_spec.height ? output_spec.height : src.height
|
||||
target = backend.get_or_create_target(w, h, 'shader_' + shader + '_' + params._node_id)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user