Render.render_target() not working

This line of code:

local new_render_target = render.render_target("custom", render_target_settings)

gives me this error:

ERROR:SCRIPT: render/game.render_script:19: bad argument #4 to 'render_target' (number expected, got string)
stack traceback:
[C]: in function 'render_target'
render/game.render_script:19: in function <render/game.render_script:1>

Regardless of what i put in the render_target_settings-table

I’m getting this while developing on Win7 and Win8

I wonder if there’s not something wrong in your “render_target_settings” table. Here’s a setup that works for me:

local color_params = { format = render.FORMAT_RGB,
                   width = render.get_window_width(),
                   height = render.get_window_height(),
                   min_filter = render.FILTER_LINEAR,
                   mag_filter = render.FILTER_LINEAR,
                   u_wrap = render.WRAP_CLAMP,
                   v_wrap = render.WRAP_CLAMP }

if self.target then
	render.delete_render_target(self.target)
end

self.target = render.render_target("my_target", {[render.BUFFER_COLOR_BIT] = color_params })

Aah awesome, thanks! It is working with the code you provided. I was inputing the table like this:

local parameters = { format = render.FORMAT_RGB,
               width = render.get_window_width(),
               height = render.get_window_height(),
               min_filter = render.FILTER_LINEAR,
               mag_filter = render.FILTER_LINEAR,
               u_wrap = render.WRAP_CLAMP,
               v_wrap = render.WRAP_CLAMP }

self.target = render.render_target("my_target", parameters)

and the error-message threw me off because it said something about argument #4, and there are only two arguments in the function call.

I couldn’t see in the reference documentation how you are supposed to set up the function call and the setup doesn’t seem that intuitive to me, so an example in there would be great.

Great! No, the documentation for the render API is lacking. It definitely needs to be fleshed out with more info and examples. It’s on our list.

(btw, moved this topic to “Questions”)