/* IDirect3DDevice - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
package jagdx;

public final class IDirect3DDevice extends IUnknown
{
    private IDirect3DDevice() throws Throwable {
	throw new Error();
    }
    
    public static native void Destroy(long l);
    
    public static native long GetRenderTarget(long l, int i);
    
    public static native void GetRenderTargetData(long l, long l_0_,
						  long l_1_);
    
    public static native int SetRenderTarget(long l, int i, long l_2_);
    
    public static native long CreateRenderTarget
	(long l, int i, int i_3_, int i_4_, int i_5_, int i_6_, boolean bool);
    
    public static native long GetSwapChain(long l, int i);
    
    public static native long CreateAdditionalSwapChain
	(long l, D3DPRESENT_PARAMETERS d3dpresent_parameters);
    
    public static native long GetDepthStencilSurface(long l);
    
    public static native int SetDepthStencilSurface(long l, long l_7_);
    
    public static native long CreateDepthStencilSurface
	(long l, int i, int i_8_, int i_9_, int i_10_, int i_11_,
	 boolean bool);
    
    public static native long CreateOffscreenPlainSurface
	(long l, int i, int i_12_, int i_13_, int i_14_);
    
    public static native long GetBackBuffer(long l, int i, int i_15_,
					    int i_16_);
    
    public static native int StretchRect
	(long l, long l_17_, int i, int i_18_, int i_19_, int i_20_,
	 long l_21_, int i_22_, int i_23_, int i_24_, int i_25_, int i_26_);
    
    public static native long CreateVertexBuffer(long l, int i, int i_27_,
						 int i_28_, int i_29_);
    
    public static native long CreateIndexBuffer(long l, int i, int i_30_,
						int i_31_, int i_32_);
    
    public static native long CreateVertexDeclaration(long l, long l_33_);
    
    public static native int SetStreamSource(long l, int i, long l_34_,
					     int i_35_, int i_36_);
    
    public static native int SetVertexDeclaration(long l, long l_37_);
    
    public static native int SetIndices(long l, long l_38_);
    
    public static native int DrawIndexedPrimitive
	(long l, int i, int i_39_, int i_40_, int i_41_, int i_42_, int i_43_);
    
    public static native int DrawIndexedPrimitiveIB
	(long l, long l_44_, int i, int i_45_, int i_46_, int i_47_, int i_48_,
	 int i_49_);
    
    public static native int DrawPrimitive(long l, int i, int i_50_,
					   int i_51_);
    
    public static native long CreateTexture
	(long l, int i, int i_52_, int i_53_, int i_54_, int i_55_, int i_56_);
    
    public static native long CreateCubeTexture
	(long l, int i, int i_57_, int i_58_, int i_59_, int i_60_);
    
    public static native long CreateVolumeTexture
	(long l, int i, int i_61_, int i_62_, int i_63_, int i_64_, int i_65_,
	 int i_66_);
    
    public static native int SetTexture(long l, int i, long l_67_);
    
    public static native int SetTextureStageState(long l, int i, int i_68_,
						  int i_69_);
    
    public static native int SetSamplerState(long l, int i, int i_70_,
					     int i_71_);
    
    public static native int UpdateTexture(long l, long l_72_, long l_73_);
    
    public static native long CreateVertexShader(long l, byte[] is);
    
    public static native long CreatePixelShader(long l, byte[] is);
    
    public static native int SetPixelShader(long l, long l_74_);
    
    public static native int SetVertexShader(long l, long l_75_);
    
    public static native int SetPixelShaderConstantF(long l, int i, long l_76_,
						     int i_77_);
    
    public static native int SetVertexShaderConstantF(long l, int i,
						      long l_78_, int i_79_);
    
    public static native long CreateEventQuery(long l);
    
    public static native int Clear(long l, int i, int i_80_, float f,
				   int i_81_);
    
    public static native int BeginScene(long l);
    
    public static native int EndScene(long l);
    
    public static native int SetTransform(long l, int i, float[] fs);
    
    public static native int SetScissorRect(long l, int i, int i_82_,
					    int i_83_, int i_84_);
    
    public static native int SetViewport(long l, int i, int i_85_, int i_86_,
					 int i_87_, float f, float f_88_);
    
    public static int method9110(long l, int i, float f) {
	return SetRenderStatef(l, i, f);
    }
    
    public static int method9111(long l, int i, boolean bool) {
	return SetRenderStateb(l, i, bool);
    }
    
    public static native int SetRenderState(long l, int i, int i_89_);
    
    private static native int SetRenderStatef(long l, int i, float f);
    
    private static native int SetRenderStateb(long l, int i, boolean bool);
    
    public static native int SetLight(long l, int i, long l_90_);
    
    public static native boolean LightEnable(long l, int i, boolean bool);
    
    public static native int Reset
	(long l, D3DPRESENT_PARAMETERS d3dpresent_parameters);
    
    public static native int TestCooperativeLevel(long l);
}
