Applications use the methods of the Direct3dExecuteBuffer Class of the com.ms.directX package to set up and control a Direct3D execute buffer.
public class Direct3dExecuteBuffer implements IDirect3dExecuteBuffer { // Methods public int addLVertexData(D3dLVertex vertex, int bufferindex); public int addTLVertexData(D3dTLVertex vertex, int bufferindex); public int addVertexData(D3dVertex vertex, int bufferindex); public int exit(int bufferindex); public native void getDataAsArrayFloats(float[] d); public native void getDataAsArrayInts(int[] d); public void getExecuteData(D3dExecuteData data); public native int lineList(int cnt, char segs, int bufferindex); public void lock(D3dExecuteBufferDesc Desc); public native int matrixLoad(int hdest, int hsrc, int bufferindex); public native int matrixMultiply(int hsrc1, int hsrc2, int hdest, int bufferindex); public native int pointList(int cnt, char first, int bufferindex); public int processVertices(int cnt, int bufferindex); public int processVerticesData(int flags, int start, int dest, int cnt, int bufferindex); public native void setDataAsArrayFloats(float[] d); public native void setDataAsArrayInts(int[] d); public void setExecuteData(D3dExecuteData data); public int setStatus(int flags, int status, int x1, int y1, int x2, int y2, int bufferindex); public native int spanList(int cnt, char first, int bufferindex); public int stateLight(int cnt, int bufferindex); public int stateLightData(int flags, int Arg, int bufferindex); public int stateRender(int cnt, int bufferindex); public int stateRenderData(int flags, int Arg, int bufferindex); public int stateTransForm(int cnt, int bufferindex); public int stateTransFormData(int flags, int Arg, int bufferindex); public native int textureLoad(int hdest, int hsrc, int bufferindex); public int triangleList(int cnt, int bufferindex); public int triangleListData(D3dTriangle triangle, int bufferindex); public void unlock(); }
Note This class does not provide an initialize method. Use the Direct3dDevice.createExecuteBuffer method to create and initialize Direct3dExecuteBuffer objects.