lwjgl2-arm64/src/java/org/lwjgl/d3d/D3DRectPatchInfo.java

64 lines
2 KiB
Java
Raw Normal View History

2007-08-22 23:11:02 +00:00
package org.lwjgl.d3d;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
public class D3DRectPatchInfo {
public int StartVertexOffsetWidth; //4 UINT
public int StartVertexOffsetHeight; //4 UINT
public int Width; //4 UINT
public int Height; //4 UINT
public int Stride; //4 UINT
public int Basis; //4 D3DBASISTYPE
public int Degree; //4 D3DDEGREETYPE
private static final int D3D_RECT_PATCH_INFO_BYTE_SIZE = 28;
private ByteBuffer buffer;
public D3DRectPatchInfo() {
buffer = ByteBuffer.allocateDirect(D3D_RECT_PATCH_INFO_BYTE_SIZE);
buffer.order(ByteOrder.nativeOrder());
buffer.clear();
}
public ByteBuffer getEmptyBuffer() {
buffer.rewind();
return buffer;
}
public ByteBuffer getBuffer() {
buffer.rewind();
buffer.putInt(StartVertexOffsetWidth);
buffer.putInt(StartVertexOffsetHeight);
buffer.putInt(Width);
buffer.putInt(Height);
buffer.putInt(Stride);
buffer.putInt(Basis);
buffer.putInt(Degree);
return buffer;
}
public void setBuffer(ByteBuffer buffer) {
buffer.rewind();
StartVertexOffsetWidth = buffer.getInt();
StartVertexOffsetHeight = buffer.getInt();
Width = buffer.getInt();
Height = buffer.getInt();
Stride = buffer.getInt();
Basis = buffer.getInt();
Degree = buffer.getInt();
}
public String toString() {
return
"\n StartVertexOffsetWidth = " + StartVertexOffsetWidth +
"\nStartVertexOffsetHeight = " + StartVertexOffsetHeight +
"\n Width = " + Width +
"\n Height = " + Height +
"\n Stride = " + Stride +
"\n Basis = " + Basis +
"\n Degree = " + Degree;
}
}