DxCreateShader: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
m (moved CreateShader to DxCreateShader: Function renamed)
No edit summary
Line 7: Line 7:
==Syntax==  
==Syntax==  
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
element createShader ( string filepath )
element dxCreateShader ( string filepath )
</syntaxhighlight>  
</syntaxhighlight>  


Line 30: Line 30:
     function()
     function()
         if not myShader then
         if not myShader then
             myShader = createShader( "fancything.fx" )  -- Create shader
             myShader = dxCreateShader( "fancything.fx" )  -- Create shader
         else         
         else         
             destroyElement( myShader )               -- Destroy shader
             destroyElement( myShader )                   -- Destroy shader
             myShader = nil
             myShader = nil
         end
         end

Revision as of 11:55, 13 June 2011

Only available in 1.1 This function creates a shader element that can be used in the dxDraw functions

Syntax

element dxCreateShader ( string filepath )

Required Arguments

  • filepath: The filepath of the shader .fx file

Returns

Returns a shader element if successful, false if invalid arguments were passed to the function.

Example

addEventHandler( "onClientRender", root,
    function()
        if myShader then
            dxDrawImage( 100, 350, 300, 350, myShader )
        end
    end
)

-- Use 'toggle' command to switch shader on and off
addCommandHandler( "toggle",
    function()
        if not myShader then
            myShader = dxCreateShader( "fancything.fx" )  -- Create shader
        else        
            destroyElement( myShader )                    -- Destroy shader
            myShader = nil
        end
    end
)

See Also