DxSetTestMode: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Client function}}
{{Client function}}
{{Needs_Example}}
__NOTOC__
__NOTOC__
This function is used for testing scripts written using [[guiCreateFont]], [[dxCreateFont]], [[dxCreateShader]] and [[dxCreateRenderTarget]]
This function is used for testing scripts written using [[guiCreateFont]], [[dxCreateFont]], [[dxCreateShader]] and [[dxCreateRenderTarget]].


Each one of the 3 test modes should be used in turn to help highlight any potential problems.
Each one of the 3 test modes should be used in turn to help highlight any potential problems.
Line 22: Line 21:


==Example==  
==Example==  
<syntaxhighlight lang="lua">
With this example you can use /setmode command to set the test mode.
</syntaxhighlight>
<syntaxhighlight lang="lua">local testValues = {
["none"] = true,
["no_mem"] = true,
["low_mem"] = true,
["no_shader"] = true
}
 
function testmode( cmd, value )
if testValues[value] then
dxSetTestMode( value )
outputChatBox( "Test mode set to " .. value .. ".", 220, 175, 20, false )
else
outputChatBox( "Invalid test mode entered.", 245, 20, 20, false )
end
end
addCommandHandler( "setmode", testmode )</syntaxhighlight>


==See Also==
==See Also==
{{Drawing_functions}}
{{Drawing_functions}}

Latest revision as of 16:34, 2 February 2014

This function is used for testing scripts written using guiCreateFont, dxCreateFont, dxCreateShader and dxCreateRenderTarget.

Each one of the 3 test modes should be used in turn to help highlight any potential problems.

Syntax

bool dxSetTestMode ( string testMode )

Required Arguments

  • testMode : The test mode to be set. It can be one of the following values:
    • none : Test mode disabled
    • no_mem: Simulate no free video memory available for MTA.
    • low_mem: Simulate little free video memory available for MTA.
    • no_shader: Simulate shaders failing validation.

Returns

Returns true if the test mode was successfully set, false otherwise.

Example

With this example you can use /setmode command to set the test mode.

local testValues = {
	["none"] = true,
	["no_mem"] = true,
	["low_mem"] = true,
	["no_shader"] = true
}

function testmode( cmd, value )
	if testValues[value] then
		dxSetTestMode( value )
		outputChatBox( "Test mode set to " .. value .. ".", 220, 175, 20, false )
	else
		outputChatBox( "Invalid test mode entered.", 245, 20, 20, false )
	end
end
addCommandHandler( "setmode", testmode )

See Also