ItsMods

Full Version: [BO] Neon d3d hook
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
PHP Code:
HRESULT GenerateShader(IDirect3DDevice9 *pD3DdevIDirect3DPixelShader9 **pShaderfloat rfloat gfloat b )
{
    
char szShader256 ];
    
ID3DXBuffer *pShaderBuf NULL;
    
sprintfszShader"ps_3_0\ndef c0, %f, %f, %f, %f\nmov oC0,c0"rgb1.0f );
    
D3DXAssembleShaderszShadersizeofszShader ), NULLNULL0, &pShaderBufNULL );
    if( 
FAILEDpD3Ddev->CreatePixelShader((const DWORD*)pShaderBuf->GetBufferPointer(), pShader)) )return E_FAIL;
    return 
S_OK;


Usage:
PHP Code:
GenerateShaderpDevice, &Blue,   0.0f0.0f1.0f ); 
Defines:
PHP Code:
LPDIRECT3DPIXELSHADER9 Blue
Note: You can config alot more colors, this is just an example. Just assign a color, say red...
PHP Code:
LPDIRECT3DPIXELSHADER9 BlueRed;

and

GenerateShaderpDevice, &Red,    1.0f0.0f0.0f ); 

//Credits DC
[Image: zomn.png]

overall: (botex and kidebr)
PHP Code:
//declaration
bool colors true;

//PixelShader function
HRESULT GenerateShader(IDirect3DDevice9 *pDeviceIDirect3DPixelShader9 **pShaderfloat rfloat gfloat b )
{
char szShader256 ];
ID3DXBuffer *pShaderBuf NULL;
sprintfszShader"ps.1.1\ndef c0, %f, %f, %f, %f\nmov r0,c0"rgb1.0f );
D3DXAssembleShaderszShadersizeofszShader ), NULLNULL0, &pShaderBufNULL );
if( 
FAILEDpDevice->CreatePixelShader((const DWORD*)pShaderBuf->GetBufferPointer(), pShader)) )return E_FAIL;
return 
S_OK;
}  

LPDIRECT3DPIXELSHADER9 BlueRedYellowGreen;

//Put this in endscene
    
if(colors)
     {
        
colors false;
        
GenerateShaderpDevice, &Red,    1.0f0.0f0.0f);
        
GenerateShaderpDevice, &Green,  0.0f1.0f0.0f);
        
GenerateShaderpDevice, &Blue,   0.0f0.0f1.0f);
        
GenerateShaderpDevice, &Yellow1.0f1.0f0.0f);
     }

//Usage
pDevice->SetPixelShaderRed ); 

PHP Code:
float cyan[4] = {01.01.0}; 
kewl ^^
nice =)
Neon D3D HOOK ? Are you stupid??? All this does is generate a shader. However you do need a d3d hook to use it.