Trait windows::Win32::Graphics::Direct3D9::IDirect3DDevice9_Impl
pub trait IDirect3DDevice9_Impl: Sized {
Show 116 methods
// Required methods
fn TestCooperativeLevel(&self) -> Result<()>;
fn GetAvailableTextureMem(&self) -> u32;
fn EvictManagedResources(&self) -> Result<()>;
fn GetDirect3D(&self) -> Result<IDirect3D9>;
fn GetDeviceCaps(&self, pcaps: *mut D3DCAPS9) -> Result<()>;
fn GetDisplayMode(
&self,
iswapchain: u32,
pmode: *mut D3DDISPLAYMODE,
) -> Result<()>;
fn GetCreationParameters(
&self,
pparameters: *mut D3DDEVICE_CREATION_PARAMETERS,
) -> Result<()>;
fn SetCursorProperties(
&self,
xhotspot: u32,
yhotspot: u32,
pcursorbitmap: Option<&IDirect3DSurface9>,
) -> Result<()>;
fn SetCursorPosition(&self, x: i32, y: i32, flags: u32);
fn ShowCursor(&self, bshow: BOOL) -> BOOL;
fn CreateAdditionalSwapChain(
&self,
ppresentationparameters: *mut D3DPRESENT_PARAMETERS,
pswapchain: *mut Option<IDirect3DSwapChain9>,
) -> Result<()>;
fn GetSwapChain(&self, iswapchain: u32) -> Result<IDirect3DSwapChain9>;
fn GetNumberOfSwapChains(&self) -> u32;
fn Reset(
&self,
ppresentationparameters: *mut D3DPRESENT_PARAMETERS,
) -> Result<()>;
fn Present(
&self,
psourcerect: *const RECT,
pdestrect: *const RECT,
hdestwindowoverride: HWND,
pdirtyregion: *const RGNDATA,
) -> Result<()>;
fn GetBackBuffer(
&self,
iswapchain: u32,
ibackbuffer: u32,
type: D3DBACKBUFFER_TYPE,
) -> Result<IDirect3DSurface9>;
fn GetRasterStatus(
&self,
iswapchain: u32,
prasterstatus: *mut D3DRASTER_STATUS,
) -> Result<()>;
fn SetDialogBoxMode(&self, benabledialogs: BOOL) -> Result<()>;
fn SetGammaRamp(
&self,
iswapchain: u32,
flags: u32,
pramp: *const D3DGAMMARAMP,
);
fn GetGammaRamp(&self, iswapchain: u32, pramp: *mut D3DGAMMARAMP);
fn CreateTexture(
&self,
width: u32,
height: u32,
levels: u32,
usage: u32,
format: D3DFORMAT,
pool: D3DPOOL,
pptexture: *mut Option<IDirect3DTexture9>,
psharedhandle: *mut HANDLE,
) -> Result<()>;
fn CreateVolumeTexture(
&self,
width: u32,
height: u32,
depth: u32,
levels: u32,
usage: u32,
format: D3DFORMAT,
pool: D3DPOOL,
ppvolumetexture: *mut Option<IDirect3DVolumeTexture9>,
psharedhandle: *mut HANDLE,
) -> Result<()>;
fn CreateCubeTexture(
&self,
edgelength: u32,
levels: u32,
usage: u32,
format: D3DFORMAT,
pool: D3DPOOL,
ppcubetexture: *mut Option<IDirect3DCubeTexture9>,
psharedhandle: *mut HANDLE,
) -> Result<()>;
fn CreateVertexBuffer(
&self,
length: u32,
usage: u32,
fvf: u32,
pool: D3DPOOL,
ppvertexbuffer: *mut Option<IDirect3DVertexBuffer9>,
psharedhandle: *mut HANDLE,
) -> Result<()>;
fn CreateIndexBuffer(
&self,
length: u32,
usage: u32,
format: D3DFORMAT,
pool: D3DPOOL,
ppindexbuffer: *mut Option<IDirect3DIndexBuffer9>,
psharedhandle: *mut HANDLE,
) -> Result<()>;
fn CreateRenderTarget(
&self,
width: u32,
height: u32,
format: D3DFORMAT,
multisample: D3DMULTISAMPLE_TYPE,
multisamplequality: u32,
lockable: BOOL,
ppsurface: *mut Option<IDirect3DSurface9>,
psharedhandle: *mut HANDLE,
) -> Result<()>;
fn CreateDepthStencilSurface(
&self,
width: u32,
height: u32,
format: D3DFORMAT,
multisample: D3DMULTISAMPLE_TYPE,
multisamplequality: u32,
discard: BOOL,
ppsurface: *mut Option<IDirect3DSurface9>,
psharedhandle: *mut HANDLE,
) -> Result<()>;
fn UpdateSurface(
&self,
psourcesurface: Option<&IDirect3DSurface9>,
psourcerect: *const RECT,
pdestinationsurface: Option<&IDirect3DSurface9>,
pdestpoint: *const POINT,
) -> Result<()>;
fn UpdateTexture(
&self,
psourcetexture: Option<&IDirect3DBaseTexture9>,
pdestinationtexture: Option<&IDirect3DBaseTexture9>,
) -> Result<()>;
fn GetRenderTargetData(
&self,
prendertarget: Option<&IDirect3DSurface9>,
pdestsurface: Option<&IDirect3DSurface9>,
) -> Result<()>;
fn GetFrontBufferData(
&self,
iswapchain: u32,
pdestsurface: Option<&IDirect3DSurface9>,
) -> Result<()>;
fn StretchRect(
&self,
psourcesurface: Option<&IDirect3DSurface9>,
psourcerect: *const RECT,
pdestsurface: Option<&IDirect3DSurface9>,
pdestrect: *const RECT,
filter: D3DTEXTUREFILTERTYPE,
) -> Result<()>;
fn ColorFill(
&self,
psurface: Option<&IDirect3DSurface9>,
prect: *const RECT,
color: u32,
) -> Result<()>;
fn CreateOffscreenPlainSurface(
&self,
width: u32,
height: u32,
format: D3DFORMAT,
pool: D3DPOOL,
ppsurface: *mut Option<IDirect3DSurface9>,
psharedhandle: *mut HANDLE,
) -> Result<()>;
fn SetRenderTarget(
&self,
rendertargetindex: u32,
prendertarget: Option<&IDirect3DSurface9>,
) -> Result<()>;
fn GetRenderTarget(
&self,
rendertargetindex: u32,
) -> Result<IDirect3DSurface9>;
fn SetDepthStencilSurface(
&self,
pnewzstencil: Option<&IDirect3DSurface9>,
) -> Result<()>;
fn GetDepthStencilSurface(&self) -> Result<IDirect3DSurface9>;
fn BeginScene(&self) -> Result<()>;
fn EndScene(&self) -> Result<()>;
fn Clear(
&self,
count: u32,
prects: *const D3DRECT,
flags: u32,
color: u32,
z: f32,
stencil: u32,
) -> Result<()>;
fn SetTransform(
&self,
state: D3DTRANSFORMSTATETYPE,
pmatrix: *const Matrix4x4,
) -> Result<()>;
fn GetTransform(
&self,
state: D3DTRANSFORMSTATETYPE,
pmatrix: *mut Matrix4x4,
) -> Result<()>;
fn MultiplyTransform(
&self,
param0: D3DTRANSFORMSTATETYPE,
param1: *const Matrix4x4,
) -> Result<()>;
fn SetViewport(&self, pviewport: *const D3DVIEWPORT9) -> Result<()>;
fn GetViewport(&self, pviewport: *mut D3DVIEWPORT9) -> Result<()>;
fn SetMaterial(&self, pmaterial: *const D3DMATERIAL9) -> Result<()>;
fn GetMaterial(&self, pmaterial: *mut D3DMATERIAL9) -> Result<()>;
fn SetLight(&self, index: u32, param1: *const D3DLIGHT9) -> Result<()>;
fn GetLight(&self, index: u32, param1: *mut D3DLIGHT9) -> Result<()>;
fn LightEnable(&self, index: u32, enable: BOOL) -> Result<()>;
fn GetLightEnable(&self, index: u32, penable: *mut BOOL) -> Result<()>;
fn SetClipPlane(&self, index: u32, pplane: *const f32) -> Result<()>;
fn GetClipPlane(&self, index: u32, pplane: *mut f32) -> Result<()>;
fn SetRenderState(
&self,
state: D3DRENDERSTATETYPE,
value: u32,
) -> Result<()>;
fn GetRenderState(
&self,
state: D3DRENDERSTATETYPE,
pvalue: *mut u32,
) -> Result<()>;
fn CreateStateBlock(
&self,
type: D3DSTATEBLOCKTYPE,
) -> Result<IDirect3DStateBlock9>;
fn BeginStateBlock(&self) -> Result<()>;
fn EndStateBlock(&self) -> Result<IDirect3DStateBlock9>;
fn SetClipStatus(&self, pclipstatus: *const D3DCLIPSTATUS9) -> Result<()>;
fn GetClipStatus(&self, pclipstatus: *mut D3DCLIPSTATUS9) -> Result<()>;
fn GetTexture(&self, stage: u32) -> Result<IDirect3DBaseTexture9>;
fn SetTexture(
&self,
stage: u32,
ptexture: Option<&IDirect3DBaseTexture9>,
) -> Result<()>;
fn GetTextureStageState(
&self,
stage: u32,
type: D3DTEXTURESTAGESTATETYPE,
pvalue: *mut u32,
) -> Result<()>;
fn SetTextureStageState(
&self,
stage: u32,
type: D3DTEXTURESTAGESTATETYPE,
value: u32,
) -> Result<()>;
fn GetSamplerState(
&self,
sampler: u32,
type: D3DSAMPLERSTATETYPE,
pvalue: *mut u32,
) -> Result<()>;
fn SetSamplerState(
&self,
sampler: u32,
type: D3DSAMPLERSTATETYPE,
value: u32,
) -> Result<()>;
fn ValidateDevice(&self, pnumpasses: *mut u32) -> Result<()>;
fn SetPaletteEntries(
&self,
palettenumber: u32,
pentries: *const PALETTEENTRY,
) -> Result<()>;
fn GetPaletteEntries(
&self,
palettenumber: u32,
pentries: *mut PALETTEENTRY,
) -> Result<()>;
fn SetCurrentTexturePalette(&self, palettenumber: u32) -> Result<()>;
fn GetCurrentTexturePalette(&self, palettenumber: *mut u32) -> Result<()>;
fn SetScissorRect(&self, prect: *const RECT) -> Result<()>;
fn GetScissorRect(&self, prect: *mut RECT) -> Result<()>;
fn SetSoftwareVertexProcessing(&self, bsoftware: BOOL) -> Result<()>;
fn GetSoftwareVertexProcessing(&self) -> BOOL;
fn SetNPatchMode(&self, nsegments: f32) -> Result<()>;
fn GetNPatchMode(&self) -> f32;
fn DrawPrimitive(
&self,
primitivetype: D3DPRIMITIVETYPE,
startvertex: u32,
primitivecount: u32,
) -> Result<()>;
fn DrawIndexedPrimitive(
&self,
param0: D3DPRIMITIVETYPE,
basevertexindex: i32,
minvertexindex: u32,
numvertices: u32,
startindex: u32,
primcount: u32,
) -> Result<()>;
fn DrawPrimitiveUP(
&self,
primitivetype: D3DPRIMITIVETYPE,
primitivecount: u32,
pvertexstreamzerodata: *const c_void,
vertexstreamzerostride: u32,
) -> Result<()>;
fn DrawIndexedPrimitiveUP(
&self,
primitivetype: D3DPRIMITIVETYPE,
minvertexindex: u32,
numvertices: u32,
primitivecount: u32,
pindexdata: *const c_void,
indexdataformat: D3DFORMAT,
pvertexstreamzerodata: *const c_void,
vertexstreamzerostride: u32,
) -> Result<()>;
fn ProcessVertices(
&self,
srcstartindex: u32,
destindex: u32,
vertexcount: u32,
pdestbuffer: Option<&IDirect3DVertexBuffer9>,
pvertexdecl: Option<&IDirect3DVertexDeclaration9>,
flags: u32,
) -> Result<()>;
fn CreateVertexDeclaration(
&self,
pvertexelements: *const D3DVERTEXELEMENT9,
) -> Result<IDirect3DVertexDeclaration9>;
fn SetVertexDeclaration(
&self,
pdecl: Option<&IDirect3DVertexDeclaration9>,
) -> Result<()>;
fn GetVertexDeclaration(&self) -> Result<IDirect3DVertexDeclaration9>;
fn SetFVF(&self, fvf: u32) -> Result<()>;
fn GetFVF(&self, pfvf: *mut u32) -> Result<()>;
fn CreateVertexShader(
&self,
pfunction: *const u32,
) -> Result<IDirect3DVertexShader9>;
fn SetVertexShader(
&self,
pshader: Option<&IDirect3DVertexShader9>,
) -> Result<()>;
fn GetVertexShader(&self) -> Result<IDirect3DVertexShader9>;
fn SetVertexShaderConstantF(
&self,
startregister: u32,
pconstantdata: *const f32,
vector4fcount: u32,
) -> Result<()>;
fn GetVertexShaderConstantF(
&self,
startregister: u32,
pconstantdata: *mut f32,
vector4fcount: u32,
) -> Result<()>;
fn SetVertexShaderConstantI(
&self,
startregister: u32,
pconstantdata: *const i32,
vector4icount: u32,
) -> Result<()>;
fn GetVertexShaderConstantI(
&self,
startregister: u32,
pconstantdata: *mut i32,
vector4icount: u32,
) -> Result<()>;
fn SetVertexShaderConstantB(
&self,
startregister: u32,
pconstantdata: *const BOOL,
boolcount: u32,
) -> Result<()>;
fn GetVertexShaderConstantB(
&self,
startregister: u32,
pconstantdata: *mut BOOL,
boolcount: u32,
) -> Result<()>;
fn SetStreamSource(
&self,
streamnumber: u32,
pstreamdata: Option<&IDirect3DVertexBuffer9>,
offsetinbytes: u32,
stride: u32,
) -> Result<()>;
fn GetStreamSource(
&self,
streamnumber: u32,
ppstreamdata: *mut Option<IDirect3DVertexBuffer9>,
poffsetinbytes: *mut u32,
pstride: *mut u32,
) -> Result<()>;
fn SetStreamSourceFreq(&self, streamnumber: u32, setting: u32) -> Result<()>;
fn GetStreamSourceFreq(
&self,
streamnumber: u32,
psetting: *mut u32,
) -> Result<()>;
fn SetIndices(
&self,
pindexdata: Option<&IDirect3DIndexBuffer9>,
) -> Result<()>;
fn GetIndices(&self) -> Result<IDirect3DIndexBuffer9>;
fn CreatePixelShader(
&self,
pfunction: *const u32,
) -> Result<IDirect3DPixelShader9>;
fn SetPixelShader(
&self,
pshader: Option<&IDirect3DPixelShader9>,
) -> Result<()>;
fn GetPixelShader(&self) -> Result<IDirect3DPixelShader9>;
fn SetPixelShaderConstantF(
&self,
startregister: u32,
pconstantdata: *const f32,
vector4fcount: u32,
) -> Result<()>;
fn GetPixelShaderConstantF(
&self,
startregister: u32,
pconstantdata: *mut f32,
vector4fcount: u32,
) -> Result<()>;
fn SetPixelShaderConstantI(
&self,
startregister: u32,
pconstantdata: *const i32,
vector4icount: u32,
) -> Result<()>;
fn GetPixelShaderConstantI(
&self,
startregister: u32,
pconstantdata: *mut i32,
vector4icount: u32,
) -> Result<()>;
fn SetPixelShaderConstantB(
&self,
startregister: u32,
pconstantdata: *const BOOL,
boolcount: u32,
) -> Result<()>;
fn GetPixelShaderConstantB(
&self,
startregister: u32,
pconstantdata: *mut BOOL,
boolcount: u32,
) -> Result<()>;
fn DrawRectPatch(
&self,
handle: u32,
pnumsegs: *const f32,
prectpatchinfo: *const D3DRECTPATCH_INFO,
) -> Result<()>;
fn DrawTriPatch(
&self,
handle: u32,
pnumsegs: *const f32,
ptripatchinfo: *const D3DTRIPATCH_INFO,
) -> Result<()>;
fn DeletePatch(&self, handle: u32) -> Result<()>;
fn CreateQuery(&self, type: D3DQUERYTYPE) -> Result<IDirect3DQuery9>;
}
Required Methods§
fn TestCooperativeLevel(&self) -> Result<()>
fn GetAvailableTextureMem(&self) -> u32
fn EvictManagedResources(&self) -> Result<()>
fn GetDirect3D(&self) -> Result<IDirect3D9>
fn GetDeviceCaps(&self, pcaps: *mut D3DCAPS9) -> Result<()>
fn GetDisplayMode( &self, iswapchain: u32, pmode: *mut D3DDISPLAYMODE, ) -> Result<()>
fn GetCreationParameters( &self, pparameters: *mut D3DDEVICE_CREATION_PARAMETERS, ) -> Result<()>
fn SetCursorProperties( &self, xhotspot: u32, yhotspot: u32, pcursorbitmap: Option<&IDirect3DSurface9>, ) -> Result<()>
fn SetCursorPosition(&self, x: i32, y: i32, flags: u32)
fn ShowCursor(&self, bshow: BOOL) -> BOOL
fn CreateAdditionalSwapChain( &self, ppresentationparameters: *mut D3DPRESENT_PARAMETERS, pswapchain: *mut Option<IDirect3DSwapChain9>, ) -> Result<()>
fn GetSwapChain(&self, iswapchain: u32) -> Result<IDirect3DSwapChain9>
fn GetNumberOfSwapChains(&self) -> u32
fn Reset( &self, ppresentationparameters: *mut D3DPRESENT_PARAMETERS, ) -> Result<()>
fn Present( &self, psourcerect: *const RECT, pdestrect: *const RECT, hdestwindowoverride: HWND, pdirtyregion: *const RGNDATA, ) -> Result<()>
fn GetBackBuffer( &self, iswapchain: u32, ibackbuffer: u32, type: D3DBACKBUFFER_TYPE, ) -> Result<IDirect3DSurface9>
fn GetRasterStatus( &self, iswapchain: u32, prasterstatus: *mut D3DRASTER_STATUS, ) -> Result<()>
fn SetDialogBoxMode(&self, benabledialogs: BOOL) -> Result<()>
fn SetGammaRamp(&self, iswapchain: u32, flags: u32, pramp: *const D3DGAMMARAMP)
fn GetGammaRamp(&self, iswapchain: u32, pramp: *mut D3DGAMMARAMP)
fn CreateTexture( &self, width: u32, height: u32, levels: u32, usage: u32, format: D3DFORMAT, pool: D3DPOOL, pptexture: *mut Option<IDirect3DTexture9>, psharedhandle: *mut HANDLE, ) -> Result<()>
fn CreateVolumeTexture( &self, width: u32, height: u32, depth: u32, levels: u32, usage: u32, format: D3DFORMAT, pool: D3DPOOL, ppvolumetexture: *mut Option<IDirect3DVolumeTexture9>, psharedhandle: *mut HANDLE, ) -> Result<()>
fn CreateCubeTexture( &self, edgelength: u32, levels: u32, usage: u32, format: D3DFORMAT, pool: D3DPOOL, ppcubetexture: *mut Option<IDirect3DCubeTexture9>, psharedhandle: *mut HANDLE, ) -> Result<()>
fn CreateVertexBuffer( &self, length: u32, usage: u32, fvf: u32, pool: D3DPOOL, ppvertexbuffer: *mut Option<IDirect3DVertexBuffer9>, psharedhandle: *mut HANDLE, ) -> Result<()>
fn CreateIndexBuffer( &self, length: u32, usage: u32, format: D3DFORMAT, pool: D3DPOOL, ppindexbuffer: *mut Option<IDirect3DIndexBuffer9>, psharedhandle: *mut HANDLE, ) -> Result<()>
fn CreateRenderTarget( &self, width: u32, height: u32, format: D3DFORMAT, multisample: D3DMULTISAMPLE_TYPE, multisamplequality: u32, lockable: BOOL, ppsurface: *mut Option<IDirect3DSurface9>, psharedhandle: *mut HANDLE, ) -> Result<()>
fn CreateDepthStencilSurface( &self, width: u32, height: u32, format: D3DFORMAT, multisample: D3DMULTISAMPLE_TYPE, multisamplequality: u32, discard: BOOL, ppsurface: *mut Option<IDirect3DSurface9>, psharedhandle: *mut HANDLE, ) -> Result<()>
fn UpdateSurface( &self, psourcesurface: Option<&IDirect3DSurface9>, psourcerect: *const RECT, pdestinationsurface: Option<&IDirect3DSurface9>, pdestpoint: *const POINT, ) -> Result<()>
fn UpdateTexture( &self, psourcetexture: Option<&IDirect3DBaseTexture9>, pdestinationtexture: Option<&IDirect3DBaseTexture9>, ) -> Result<()>
fn GetRenderTargetData( &self, prendertarget: Option<&IDirect3DSurface9>, pdestsurface: Option<&IDirect3DSurface9>, ) -> Result<()>
fn GetFrontBufferData( &self, iswapchain: u32, pdestsurface: Option<&IDirect3DSurface9>, ) -> Result<()>
fn StretchRect( &self, psourcesurface: Option<&IDirect3DSurface9>, psourcerect: *const RECT, pdestsurface: Option<&IDirect3DSurface9>, pdestrect: *const RECT, filter: D3DTEXTUREFILTERTYPE, ) -> Result<()>
fn ColorFill( &self, psurface: Option<&IDirect3DSurface9>, prect: *const RECT, color: u32, ) -> Result<()>
fn CreateOffscreenPlainSurface( &self, width: u32, height: u32, format: D3DFORMAT, pool: D3DPOOL, ppsurface: *mut Option<IDirect3DSurface9>, psharedhandle: *mut HANDLE, ) -> Result<()>
fn SetRenderTarget( &self, rendertargetindex: u32, prendertarget: Option<&IDirect3DSurface9>, ) -> Result<()>
fn GetRenderTarget(&self, rendertargetindex: u32) -> Result<IDirect3DSurface9>
fn SetDepthStencilSurface( &self, pnewzstencil: Option<&IDirect3DSurface9>, ) -> Result<()>
fn GetDepthStencilSurface(&self) -> Result<IDirect3DSurface9>
fn BeginScene(&self) -> Result<()>
fn EndScene(&self) -> Result<()>
fn Clear( &self, count: u32, prects: *const D3DRECT, flags: u32, color: u32, z: f32, stencil: u32, ) -> Result<()>
fn SetTransform( &self, state: D3DTRANSFORMSTATETYPE, pmatrix: *const Matrix4x4, ) -> Result<()>
fn GetTransform( &self, state: D3DTRANSFORMSTATETYPE, pmatrix: *mut Matrix4x4, ) -> Result<()>
fn MultiplyTransform( &self, param0: D3DTRANSFORMSTATETYPE, param1: *const Matrix4x4, ) -> Result<()>
fn SetViewport(&self, pviewport: *const D3DVIEWPORT9) -> Result<()>
fn GetViewport(&self, pviewport: *mut D3DVIEWPORT9) -> Result<()>
fn SetMaterial(&self, pmaterial: *const D3DMATERIAL9) -> Result<()>
fn GetMaterial(&self, pmaterial: *mut D3DMATERIAL9) -> Result<()>
fn SetLight(&self, index: u32, param1: *const D3DLIGHT9) -> Result<()>
fn GetLight(&self, index: u32, param1: *mut D3DLIGHT9) -> Result<()>
fn LightEnable(&self, index: u32, enable: BOOL) -> Result<()>
fn GetLightEnable(&self, index: u32, penable: *mut BOOL) -> Result<()>
fn SetClipPlane(&self, index: u32, pplane: *const f32) -> Result<()>
fn GetClipPlane(&self, index: u32, pplane: *mut f32) -> Result<()>
fn SetRenderState(&self, state: D3DRENDERSTATETYPE, value: u32) -> Result<()>
fn GetRenderState( &self, state: D3DRENDERSTATETYPE, pvalue: *mut u32, ) -> Result<()>
fn CreateStateBlock( &self, type: D3DSTATEBLOCKTYPE, ) -> Result<IDirect3DStateBlock9>
fn BeginStateBlock(&self) -> Result<()>
fn EndStateBlock(&self) -> Result<IDirect3DStateBlock9>
fn SetClipStatus(&self, pclipstatus: *const D3DCLIPSTATUS9) -> Result<()>
fn GetClipStatus(&self, pclipstatus: *mut D3DCLIPSTATUS9) -> Result<()>
fn GetTexture(&self, stage: u32) -> Result<IDirect3DBaseTexture9>
fn SetTexture( &self, stage: u32, ptexture: Option<&IDirect3DBaseTexture9>, ) -> Result<()>
fn GetTextureStageState( &self, stage: u32, type: D3DTEXTURESTAGESTATETYPE, pvalue: *mut u32, ) -> Result<()>
fn SetTextureStageState( &self, stage: u32, type: D3DTEXTURESTAGESTATETYPE, value: u32, ) -> Result<()>
fn GetSamplerState( &self, sampler: u32, type: D3DSAMPLERSTATETYPE, pvalue: *mut u32, ) -> Result<()>
fn SetSamplerState( &self, sampler: u32, type: D3DSAMPLERSTATETYPE, value: u32, ) -> Result<()>
fn ValidateDevice(&self, pnumpasses: *mut u32) -> Result<()>
fn SetPaletteEntries( &self, palettenumber: u32, pentries: *const PALETTEENTRY, ) -> Result<()>
fn GetPaletteEntries( &self, palettenumber: u32, pentries: *mut PALETTEENTRY, ) -> Result<()>
fn SetCurrentTexturePalette(&self, palettenumber: u32) -> Result<()>
fn GetCurrentTexturePalette(&self, palettenumber: *mut u32) -> Result<()>
fn SetScissorRect(&self, prect: *const RECT) -> Result<()>
fn GetScissorRect(&self, prect: *mut RECT) -> Result<()>
fn SetSoftwareVertexProcessing(&self, bsoftware: BOOL) -> Result<()>
fn GetSoftwareVertexProcessing(&self) -> BOOL
fn SetNPatchMode(&self, nsegments: f32) -> Result<()>
fn GetNPatchMode(&self) -> f32
fn DrawPrimitive( &self, primitivetype: D3DPRIMITIVETYPE, startvertex: u32, primitivecount: u32, ) -> Result<()>
fn DrawIndexedPrimitive( &self, param0: D3DPRIMITIVETYPE, basevertexindex: i32, minvertexindex: u32, numvertices: u32, startindex: u32, primcount: u32, ) -> Result<()>
fn DrawPrimitiveUP( &self, primitivetype: D3DPRIMITIVETYPE, primitivecount: u32, pvertexstreamzerodata: *const c_void, vertexstreamzerostride: u32, ) -> Result<()>
fn DrawIndexedPrimitiveUP( &self, primitivetype: D3DPRIMITIVETYPE, minvertexindex: u32, numvertices: u32, primitivecount: u32, pindexdata: *const c_void, indexdataformat: D3DFORMAT, pvertexstreamzerodata: *const c_void, vertexstreamzerostride: u32, ) -> Result<()>
fn ProcessVertices( &self, srcstartindex: u32, destindex: u32, vertexcount: u32, pdestbuffer: Option<&IDirect3DVertexBuffer9>, pvertexdecl: Option<&IDirect3DVertexDeclaration9>, flags: u32, ) -> Result<()>
fn CreateVertexDeclaration( &self, pvertexelements: *const D3DVERTEXELEMENT9, ) -> Result<IDirect3DVertexDeclaration9>
fn SetVertexDeclaration( &self, pdecl: Option<&IDirect3DVertexDeclaration9>, ) -> Result<()>
fn GetVertexDeclaration(&self) -> Result<IDirect3DVertexDeclaration9>
fn SetFVF(&self, fvf: u32) -> Result<()>
fn GetFVF(&self, pfvf: *mut u32) -> Result<()>
fn CreateVertexShader( &self, pfunction: *const u32, ) -> Result<IDirect3DVertexShader9>
fn SetVertexShader( &self, pshader: Option<&IDirect3DVertexShader9>, ) -> Result<()>
fn GetVertexShader(&self) -> Result<IDirect3DVertexShader9>
fn SetVertexShaderConstantF( &self, startregister: u32, pconstantdata: *const f32, vector4fcount: u32, ) -> Result<()>
fn GetVertexShaderConstantF( &self, startregister: u32, pconstantdata: *mut f32, vector4fcount: u32, ) -> Result<()>
fn SetVertexShaderConstantI( &self, startregister: u32, pconstantdata: *const i32, vector4icount: u32, ) -> Result<()>
fn GetVertexShaderConstantI( &self, startregister: u32, pconstantdata: *mut i32, vector4icount: u32, ) -> Result<()>
fn SetVertexShaderConstantB( &self, startregister: u32, pconstantdata: *const BOOL, boolcount: u32, ) -> Result<()>
fn GetVertexShaderConstantB( &self, startregister: u32, pconstantdata: *mut BOOL, boolcount: u32, ) -> Result<()>
fn SetStreamSource( &self, streamnumber: u32, pstreamdata: Option<&IDirect3DVertexBuffer9>, offsetinbytes: u32, stride: u32, ) -> Result<()>
fn GetStreamSource( &self, streamnumber: u32, ppstreamdata: *mut Option<IDirect3DVertexBuffer9>, poffsetinbytes: *mut u32, pstride: *mut u32, ) -> Result<()>
fn SetStreamSourceFreq(&self, streamnumber: u32, setting: u32) -> Result<()>
fn GetStreamSourceFreq( &self, streamnumber: u32, psetting: *mut u32, ) -> Result<()>
fn SetIndices(&self, pindexdata: Option<&IDirect3DIndexBuffer9>) -> Result<()>
fn GetIndices(&self) -> Result<IDirect3DIndexBuffer9>
fn CreatePixelShader( &self, pfunction: *const u32, ) -> Result<IDirect3DPixelShader9>
fn SetPixelShader(&self, pshader: Option<&IDirect3DPixelShader9>) -> Result<()>
fn GetPixelShader(&self) -> Result<IDirect3DPixelShader9>
fn SetPixelShaderConstantF( &self, startregister: u32, pconstantdata: *const f32, vector4fcount: u32, ) -> Result<()>
fn GetPixelShaderConstantF( &self, startregister: u32, pconstantdata: *mut f32, vector4fcount: u32, ) -> Result<()>
fn SetPixelShaderConstantI( &self, startregister: u32, pconstantdata: *const i32, vector4icount: u32, ) -> Result<()>
fn GetPixelShaderConstantI( &self, startregister: u32, pconstantdata: *mut i32, vector4icount: u32, ) -> Result<()>
fn SetPixelShaderConstantB( &self, startregister: u32, pconstantdata: *const BOOL, boolcount: u32, ) -> Result<()>
fn GetPixelShaderConstantB( &self, startregister: u32, pconstantdata: *mut BOOL, boolcount: u32, ) -> Result<()>
fn DrawRectPatch( &self, handle: u32, pnumsegs: *const f32, prectpatchinfo: *const D3DRECTPATCH_INFO, ) -> Result<()>
fn DrawTriPatch( &self, handle: u32, pnumsegs: *const f32, ptripatchinfo: *const D3DTRIPATCH_INFO, ) -> Result<()>
fn DeletePatch(&self, handle: u32) -> Result<()>
fn CreateQuery(&self, type: D3DQUERYTYPE) -> Result<IDirect3DQuery9>
Object Safety§
This trait is not object safe.