Top Description Fields Constructors Methods
org.lwjgl.stb

public Class STBDXT

extends Object
Class Inheritance
Imports
java.nio.*, org.lwjgl.system.*

Native bindings to stb_dxt.h from the stb library.

DXT1/DXT5 compressor.

Field Summary

Modifier and TypeField and Description
public static final int
STB_DXT_DITHER

Use dithering.

public static final int
STB_DXT_HIGHQUAL

High quality mode, does two refinement steps instead of 1.

public static final int

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static native void
nstb_compress_bc4_block(long dest, long src_r_one_byte_per_pixel)

Unsafe version of: compress_bc4_block

public static native void
nstb_compress_bc5_block(long dest, long src_rg_two_byte_per_pixel)

Unsafe version of: compress_bc5_block

public static native void
nstb_compress_dxt_block(long dest, long src_rgba_four_bytes_per_pixel, int alpha, int mode)

Unsafe version of: compress_dxt_block

public static void
stb_compress_bc4_block(ByteBuffer
a buffer in which to store the compressed block
dest
,
ByteBuffer
the block to compress
src_r_one_byte_per_pixel
)

Call this function for every block (you must pad).

public static void
stb_compress_bc5_block(ByteBuffer
a buffer in which to store the compressed block
dest
,
ByteBuffer
the block to compress
src_rg_two_byte_per_pixel
)

Call this function for every block (you must pad).

public static void
stb_compress_dxt_block(ByteBuffer
a buffer in which to store the compressed block
dest
,
ByteBuffer
the block to compress
src_rgba_four_bytes_per_pixel
,
boolean
1 to compress the alpha channel, 0 to ignore it
alpha
,
int
the compression mode. One of:
DXT_NORMALDXT_DITHERDXT_HIGHQUAL
mode
)

Call this function for every block (you must pad).

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

STB_DXT_DITHERback to summary
public static final int STB_DXT_DITHER

Use dithering. Was always dubious, now deprecated. Does nothing!

STB_DXT_HIGHQUALback to summary
public static final int STB_DXT_HIGHQUAL

High quality mode, does two refinement steps instead of 1. ~30-40% slower.

STB_DXT_NORMALback to summary
public static final int STB_DXT_NORMAL

Constructor Detail

STBDXTback to summary
protected STBDXT()

Method Detail

nstb_compress_bc4_blockback to summary
public static native void nstb_compress_bc4_block(long dest, long src_r_one_byte_per_pixel)

Unsafe version of: compress_bc4_block

nstb_compress_bc5_blockback to summary
public static native void nstb_compress_bc5_block(long dest, long src_rg_two_byte_per_pixel)

Unsafe version of: compress_bc5_block

nstb_compress_dxt_blockback to summary
public static native void nstb_compress_dxt_block(long dest, long src_rgba_four_bytes_per_pixel, int alpha, int mode)

Unsafe version of: compress_dxt_block

stb_compress_bc4_blockback to summary
public static void stb_compress_bc4_block(ByteBuffer dest, ByteBuffer src_r_one_byte_per_pixel)

Call this function for every block (you must pad). The source should be a 4x4 block of A data in row-major order.

Parameters
dest:ByteBuffer

a buffer in which to store the compressed block

src_r_one_byte_per_pixel:ByteBuffer

the block to compress

stb_compress_bc5_blockback to summary
public static void stb_compress_bc5_block(ByteBuffer dest, ByteBuffer src_rg_two_byte_per_pixel)

Call this function for every block (you must pad). The source should be a 4x4 block of RG data in row-major order.

Parameters
dest:ByteBuffer

a buffer in which to store the compressed block

src_rg_two_byte_per_pixel:ByteBuffer

the block to compress

stb_compress_dxt_blockback to summary
public static void stb_compress_dxt_block(ByteBuffer dest, ByteBuffer src_rgba_four_bytes_per_pixel, boolean alpha, int mode)

Call this function for every block (you must pad).

The source should be a 4x4 block of RGBA data in row-major order. Alpha channel is not stored if you specify alpha=0 (but you must supply some constant alpha in the alpha channel). You can turn on dithering and "high quality" using mode.

Parameters
dest:ByteBuffer

a buffer in which to store the compressed block

src_rgba_four_bytes_per_pixel:ByteBuffer

the block to compress

alpha:boolean

1 to compress the alpha channel, 0 to ignore it

mode:int

the compression mode. One of:

DXT_NORMALDXT_DITHERDXT_HIGHQUAL