Microsoft SDK for Java

Direct3dExecuteBuffer Class

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.

© 1999 Microsoft Corporation. All rights reserved. Terms of use.