C# Class Game.Hooks.Graphics.Direct3D9Hook

Mostra file Open project: jasonpang/Starcraft2Hook

Private Properties

Property Type Description
ActivateHooks void
AddHook void
BeginScene System.Result
BeginStateBlock System.Result
Clear System.Result
ColorFill System.Result
CompileDirect3D9FunctionAddresses void
CreateAdditionalSwapChain System.Result
CreateCubeTexture System.Result
CreateDepthStencilSurface System.Result
CreateIndexBuffer System.Result
CreateOffscreenPlainSurface System.Result
CreatePixelShader System.Result
CreateQuery System.Result
CreateRenderTarget System.Result
CreateStateBlock System.Result
CreateTexture System.Result
CreateVertexBuffer System.Result
CreateVertexDeclaration System.Result
CreateVertexShader System.Result
CreateVolumeTexture System.Result
DeletePatch System.Result
DrawIndexedPrimitive System.Result
DrawIndexedPrimitiveUP System.Result
DrawPrimitive System.Result
DrawPrimitiveUP System.Result
DrawRectPatch System.Result
DrawTriPatch System.Result
EndScene System.Result
EndStateBlock System.Result
EvictManagedResources System.Result
GetAvailableTextureMem long
GetBackBuffer System.Result
GetClipPlane System.Result
GetClipStatus System.Result
GetCreationParameters System.Result
GetCurrentTexturePalette System.Result
GetDepthStencilSurface System.Result
GetDeviceCaps System.Result
GetDirect3D System.Result
GetDisplayMode System.Result
GetFVF System.Result
GetFrontBufferData System.Result
GetGammaRamp System.Result
GetIndices System.Result
GetLight System.Result
GetLightEnable System.Result
GetMaterial System.Result
GetNPatchMode double
GetNumberOfSwapChains System.Result
GetOrCreateDevice Device
GetPaletteEntries System.Result
GetPixelShader System.Result
GetPixelShaderConstantB System.Result
GetPixelShaderConstantF System.Result
GetPixelShaderConstantI System.Result
GetRasterStatus System.Result
GetRenderState System.Result
GetRenderTarget System.Result
GetRenderTargetData System.Result
GetSamplerState System.Result
GetScissorRect System.Result
GetSoftwareVertexProcessing int
GetStreamSource System.Result
GetStreamSourceFreq System.Result
GetSwapChain System.Result
GetTexture BaseTexture
GetTextureStageState System.Result
GetTransform System.Result
GetVertexDeclaration System.Result
GetVertexShader System.Result
GetVertexShaderConstantB System.Result
GetVertexShaderConstantF System.Result
GetVertexShaderConstantI System.Result
GetViewport System.Result
InstallDirect3D9Hooks void
LightEnable System.Result
MultiplyTransform System.Result
Present System.Result
ProcessVertices System.Result
Reset System.Result
SetClipPlane System.Result
SetCurrentTexturePalette System.Result
SetCursorPosition void
SetCursorProperties System.Result
SetDepthStencilSurface System.Result
SetDialogBoxMode System.Result
SetFVF System.Result
SetGammaRamp System.Result
SetIndices System.Result
SetLight System.Result
SetMaterial System.Result
SetNPatchMode int
SetPaletteEntries System.Result
SetPixelShader System.Result
SetPixelShaderConstantB System.Result
SetPixelShaderConstantF System.Result
SetPixelShaderConstantI System.Result
SetRenderState System.Result
SetRenderTarget System.Result
SetSamplerState System.Result
SetScissorRect System.Result
SetSoftwareVertexProcessing System.Result
SetStreamSource System.Result
SetStreamSourceFreq System.Result
SetTexture System.Result
SetTextureStageState System.Result
SetTransform System.Result
SetVertexDeclaration System.Result
SetVertexShader System.Result
SetVertexShaderConstantB System.Result
SetVertexShaderConstantF System.Result
SetVertexShaderConstantI System.Result
SetViewport System.Result
ShowCursor System.Result
StretchRect System.Result
TestCooperativeLevel System.Result
UpdateSurface System.Result
UpdateTexture System.Result
ValidateDevice System.Result

Public Methods

Method Description
GetAddressOf ( Direct3D9DeviceFunctions function ) : IntPtr
Install ( ) : void
InstallAllExcept ( ) : void
InstallOnly ( ) : void
Uninstall ( ) : void

Private Methods

Method Description
ActivateHooks ( ) : void
AddHook ( Direct3D9DeviceFunctions function, Delegate callback ) : void
BeginScene ( IntPtr devicePointer ) : System.Result
BeginStateBlock ( IntPtr devicePointer ) : System.Result
Clear ( IntPtr devicePointer, int count, IntPtr rects, ClearFlags flags, ColorBGRA color, float z, int stencil ) : System.Result
ColorFill ( IntPtr devicePointer, IntPtr surface, IntPtr rect, ColorBGRA color ) : System.Result
CompileDirect3D9FunctionAddresses ( ) : void
CreateAdditionalSwapChain ( IntPtr devicePointer, PresentParameters presentParameters, SwapChain &swapChain ) : System.Result
CreateCubeTexture ( IntPtr devicePointer, int edgeLength, int levels, Usage usage, Format format, Pool pool, IntPtr &cubeTexture, IntPtr sharedHandle ) : System.Result
CreateDepthStencilSurface ( IntPtr devicePointer, int width, int height, Format format, MultisampleType multiSampleType, int multiSampleQuality, bool discard, IntPtr &surface, IntPtr sharedHandle ) : System.Result
CreateIndexBuffer ( IntPtr devicePointer, int length, Usage usage, Format format, Pool pool, IntPtr &indexBuffer, IntPtr sharedHandle ) : System.Result

Creates the index buffer.

CreateOffscreenPlainSurface ( IntPtr devicePointer, int width, int height, Format format, Pool pool, IntPtr &surface, IntPtr sharedHandle ) : System.Result
CreatePixelShader ( IntPtr devicePointer, IntPtr shaderBytecode, IntPtr &pixelShader ) : System.Result
CreateQuery ( IntPtr devicePointer, QueryType queryType, IntPtr queryInterface ) : System.Result
CreateRenderTarget ( IntPtr devicePointer, int width, int height, Format format, MultisampleType multiSampleType, int multiSampleQuality, bool lockable, IntPtr &surface, IntPtr sharedHandle ) : System.Result
CreateStateBlock ( IntPtr devicePointer, StateBlockType type, IntPtr &stateBlock ) : System.Result
CreateTexture ( IntPtr devicePointer, int width, int height, int levels, Usage usage, Format format, Pool pool, IntPtr &texture, IntPtr sharedHandle ) : System.Result
CreateVertexBuffer ( IntPtr devicePointer, int length, Usage usage, VertexFormat vertexFormat, Pool pool, IntPtr &vertexBuffer, IntPtr sharedHandle ) : System.Result
CreateVertexDeclaration ( IntPtr devicePointer, IntPtr elementsPointer, IntPtr &vertexDeclaration ) : System.Result
CreateVertexShader ( IntPtr devicePointer, byte shaderBytecode, IntPtr &vertexShader ) : System.Result
CreateVolumeTexture ( IntPtr devicePointer, int width, int height, int depth, int levels, Usage usage, Format format, Pool pool, IntPtr &volumeTexture, IntPtr sharedHandle ) : System.Result
DeletePatch ( IntPtr devicePointer, int handle ) : System.Result
DrawIndexedPrimitive ( IntPtr devicePointer, PrimitiveType primitiveType, int baseVertexIndex, int minVertexIndex, int numVertices, int startIndex, int primitiveCount ) : System.Result
DrawIndexedPrimitiveUP ( IntPtr devicePointer, PrimitiveType primitiveType, int minVertexIndex, int numVertices, int primitiveCount, IntPtr IndexData, Format indexDataFormat, IntPtr vertexStreamZeroData, int vertexStreamZeroStride ) : System.Result
DrawPrimitive ( IntPtr devicePointer, PrimitiveType primitiveType, int startVertex, int primitiveCount ) : System.Result
DrawPrimitiveUP ( IntPtr devicePointer, PrimitiveType primitiveType, int primitiveCount, IntPtr vertexStreamZeroData, int vertexStreamZeroStride ) : System.Result
DrawRectPatch ( IntPtr devicePointer, int handle, float numSegments, IntPtr rectPatchInfo ) : System.Result
DrawTriPatch ( IntPtr devicePointer, int handle, float numSegments, IntPtr triPatchInfo ) : System.Result
EndScene ( IntPtr devicePointer ) : System.Result
EndStateBlock ( IntPtr devicePointer, [ stateBlock ) : System.Result
EvictManagedResources ( IntPtr devicePointer ) : System.Result
GetAvailableTextureMem ( IntPtr devicePointer ) : long
GetBackBuffer ( IntPtr devicePointer, int swapChainIndex, int backBufferIndex, BackBufferType backBufferType, Surface &backBuffer ) : System.Result
GetClipPlane ( IntPtr devicePointer, int index, float &plane ) : System.Result
GetClipStatus ( IntPtr devicePointer, ClipStatus &clipStatus ) : System.Result
GetCreationParameters ( IntPtr devicePointer, CreationParameters &parameters ) : System.Result
GetCurrentTexturePalette ( IntPtr devicePointer, IntPtr paletteNumber ) : System.Result
GetDepthStencilSurface ( IntPtr devicePointer, IntPtr &stencilSurface ) : System.Result
GetDeviceCaps ( IntPtr devicePointer, Capabilities caps ) : System.Result
GetDirect3D ( IntPtr devicePointer, IntPtr &direct3D ) : System.Result
GetDisplayMode ( IntPtr devicePointer, uint swapChainIndex, DisplayMode mode ) : System.Result
GetFVF ( IntPtr devicePointer, int &fvf ) : System.Result
GetFrontBufferData ( IntPtr devicePointer, int swapChainIndex, IntPtr destSurface ) : System.Result
GetGammaRamp ( IntPtr devicePointer, int swapChainIndex, IntPtr &gammaRamp ) : System.Result
GetIndices ( IntPtr devicePointer, IntPtr &indexBuffer ) : System.Result
GetLight ( IntPtr devicePointer, int index, IntPtr &light ) : System.Result
GetLightEnable ( IntPtr devicePointer, int index, int &enabled ) : System.Result
GetMaterial ( IntPtr devicePointer, int index, IntPtr &material ) : System.Result
GetNPatchMode ( IntPtr devicePointer ) : double
GetNumberOfSwapChains ( IntPtr devicePointer ) : System.Result
GetOrCreateDevice ( IntPtr devicePointer ) : Device
GetPaletteEntries ( IntPtr devicePointer, int paletteNumber, IntPtr entries ) : System.Result
GetPixelShader ( IntPtr devicePointer, IntPtr &pixelShader ) : System.Result
GetPixelShaderConstantB ( IntPtr devicePointer, int startRegister, int data, int vector4BoolsCount ) : System.Result
GetPixelShaderConstantF ( IntPtr devicePointer, int startRegister, double data, int vector4FloatsCount ) : System.Result
GetPixelShaderConstantI ( IntPtr devicePointer, int startRegister, double data, int vector4IntsCount ) : System.Result
GetRasterStatus ( IntPtr devicePointer, int swapChainIndex, IntPtr rasterStatus ) : System.Result
GetRenderState ( IntPtr devicePointer, RenderState state, int &value ) : System.Result
GetRenderTarget ( IntPtr devicePointer, int renderTargetIndex, IntPtr &renderTarget ) : System.Result
GetRenderTargetData ( IntPtr devicePointer, IntPtr &destSurface ) : System.Result
GetSamplerState ( IntPtr devicePointer, int sampler, SamplerState type, IntPtr value ) : System.Result
GetScissorRect ( IntPtr devicePointer, IntPtr &rect ) : System.Result
GetSoftwareVertexProcessing ( IntPtr devicePointer, int software ) : int
GetStreamSource ( IntPtr devicePointer, int streamNumber, IntPtr &streamVertexBufferData, IntPtr &OffsetInBytes, IntPtr &stride ) : System.Result
GetStreamSourceFreq ( IntPtr devicePointer, int streamNumber, int &freqDivider ) : System.Result
GetSwapChain ( IntPtr devicePointer, uint swapChainIndex, IntPtr &swapChain ) : System.Result
GetTexture ( IntPtr devicePointer, int stage ) : BaseTexture
GetTextureStageState ( IntPtr devicePointer, int stage, TextureStage type, IntPtr value ) : System.Result
GetTransform ( IntPtr devicePointer, TransformState transformState, IntPtr &matrix ) : System.Result
GetVertexDeclaration ( IntPtr devicePointer, IntPtr &vertexDeclaration ) : System.Result
GetVertexShader ( IntPtr devicePointer, IntPtr &vertexShader ) : System.Result
GetVertexShaderConstantB ( IntPtr devicePointer, int startRegister, int bools, int vector4BoolCounts ) : System.Result
GetVertexShaderConstantF ( IntPtr devicePointer, int startRegister, double floats, int vector4FloatCount ) : System.Result
GetVertexShaderConstantI ( IntPtr devicePointer, int startRegister, double ints, int vector4IntCount ) : System.Result
GetViewport ( IntPtr devicePointer, int index, IntPtr &viewPort ) : System.Result
InstallDirect3D9Hooks ( ) : void
LightEnable ( IntPtr devicePointer, int index, int enabled ) : System.Result
MultiplyTransform ( IntPtr devicePointer, TransformState transformState, IntPtr matrix ) : System.Result
Present ( IntPtr devicePointer, SharpDX.Rectangle sourceRect, SharpDX.Rectangle destRect, IntPtr destWindowOverride, Region &dirtyRegion ) : System.Result
ProcessVertices ( IntPtr devicePointer, int srcStartIndex, int destIndex, int vertexCount, IntPtr destVertexBuffer, IntPtr vertexDeclaration, int flags ) : System.Result
Reset ( IntPtr devicePointer ) : System.Result
SetClipPlane ( IntPtr devicePointer, int index, double plane ) : System.Result
SetCurrentTexturePalette ( IntPtr devicePointer, int paletteNumber ) : System.Result
SetCursorPosition ( IntPtr devicePointer, int x, int y, bool cursorBitmap ) : void
SetCursorProperties ( IntPtr devicePointer, uint xHotSpot, uint yHotSpot, IntPtr cursorBitmap ) : System.Result
SetDepthStencilSurface ( IntPtr devicePointer, IntPtr &stencilSurface ) : System.Result
SetDialogBoxMode ( IntPtr devicePointer, int enableDialogs ) : System.Result
SetFVF ( IntPtr devicePointer, int fvf ) : System.Result
SetGammaRamp ( IntPtr devicePointer, int swapChainIndex, int flags, IntPtr gammaRamp ) : System.Result
SetIndices ( IntPtr devicePointer, IntPtr indexBuffer ) : System.Result
SetLight ( IntPtr devicePointer, int index, IntPtr light ) : System.Result
SetMaterial ( IntPtr devicePointer, int index, IntPtr material ) : System.Result
SetNPatchMode ( IntPtr devicePointer, double nSegments ) : int
SetPaletteEntries ( IntPtr devicePointer, int paletteNumber, IntPtr entries ) : System.Result
SetPixelShader ( IntPtr devicePointer, IntPtr pixelShader ) : System.Result
SetPixelShaderConstantB ( IntPtr devicePointer, int startRegister, int data, int vector4BoolsCount ) : System.Result
SetPixelShaderConstantF ( IntPtr devicePointer, int startRegister, double data, int vector4FloatsCount ) : System.Result
SetPixelShaderConstantI ( IntPtr devicePointer, int startRegister, double data, int vector4IntsCount ) : System.Result
SetRenderState ( IntPtr devicePointer, RenderState state, int value ) : System.Result
SetRenderTarget ( IntPtr devicePointer, int renderTargetIndex, IntPtr renderTarget ) : System.Result
SetSamplerState ( IntPtr devicePointer, int sampler, SamplerState type, int value ) : System.Result
SetScissorRect ( IntPtr devicePointer, IntPtr rect ) : System.Result
SetSoftwareVertexProcessing ( IntPtr devicePointer, int software ) : System.Result
SetStreamSource ( IntPtr devicePointer, int streamNumber, IntPtr streamVertexBufferData, int offsetInBytes, int stride ) : System.Result
SetStreamSourceFreq ( IntPtr devicePointer, int streamNumber, int setting ) : System.Result
SetTexture ( IntPtr devicePointer, int stage, IntPtr texturePointer ) : System.Result
SetTextureStageState ( IntPtr devicePointer, int stage, TextureStage type, int value ) : System.Result
SetTransform ( IntPtr devicePointer, TransformState transformState, IntPtr matrix ) : System.Result
SetVertexDeclaration ( IntPtr devicePointer, IntPtr vertexDeclaration ) : System.Result
SetVertexShader ( IntPtr devicePointer, IntPtr vertexShader ) : System.Result
SetVertexShaderConstantB ( IntPtr devicePointer, int startRegister, int bools, int vector4BoolCounts ) : System.Result
SetVertexShaderConstantF ( IntPtr devicePointer, int startRegister, double floats, int vector4FloatCount ) : System.Result
SetVertexShaderConstantI ( IntPtr devicePointer, int startRegister, int ints, int vector4IntCount ) : System.Result
SetViewport ( IntPtr devicePointer, int index, IntPtr viewPort ) : System.Result
ShowCursor ( IntPtr devicePointer, bool show ) : System.Result
StretchRect ( IntPtr devicePointer, IntPtr sourceSurface, IntPtr sourceRect, IntPtr destSurface, IntPtr destRect, TextureFilter filterType ) : System.Result
TestCooperativeLevel ( IntPtr devicePointer ) : System.Result
UpdateSurface ( IntPtr devicePointer, IntPtr sourceSurface, IntPtr sourceRect, IntPtr destSurface, IntPtr destRect ) : System.Result
UpdateTexture ( IntPtr devicePointer, IntPtr sourceTexture, IntPtr destTexture ) : System.Result
ValidateDevice ( IntPtr devicePointer, IntPtr numPasses ) : System.Result

Method Details

GetAddressOf() public static method

public static GetAddressOf ( Direct3D9DeviceFunctions function ) : IntPtr
function Direct3D9DeviceFunctions
return System.IntPtr

Install() public method

public Install ( ) : void
return void

InstallAllExcept() public method

public InstallAllExcept ( ) : void
return void

InstallOnly() public method

public InstallOnly ( ) : void
return void

Uninstall() public method

public Uninstall ( ) : void
return void