Package org.lwjgl.glfw
Class GLFWImage
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.glfw.GLFWImage
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class GLFWImage extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceImage data.This describes a single 2D image. See the documentation for each related function to see what the expected pixel format is.
Layout
struct GLFWimage { intwidth(); intheight(); unsigned char *pixels(int); }- Since:
- version 2.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGLFWImage.BufferAn array ofGLFWImagestructs.
-
Constructor Summary
Constructors Constructor Description GLFWImage(java.nio.ByteBuffer container)Creates aGLFWImageinstance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static GLFWImagecalloc()Returns a newGLFWImageinstance allocated withmemCalloc.static GLFWImage.Buffercalloc(int capacity)Returns a newGLFWImage.Bufferinstance allocated withmemCalloc.static GLFWImage.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newGLFWImage.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static GLFWImagecalloc(org.lwjgl.system.MemoryStack stack)Returns a newGLFWImageinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static GLFWImagecallocStack()Deprecated.static GLFWImage.BuffercallocStack(int capacity)Deprecated.static GLFWImage.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static GLFWImagecallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.static GLFWImagecreate()Returns a newGLFWImageinstance allocated withBufferUtils.static GLFWImage.Buffercreate(int capacity)Returns a newGLFWImage.Bufferinstance allocated withBufferUtils.static GLFWImagecreate(long address)Returns a newGLFWImageinstance for the specified memory address.static GLFWImage.Buffercreate(long address, int capacity)Create aGLFWImage.Bufferinstance at the specified memory.static GLFWImagecreateSafe(long address)static GLFWImage.BuffercreateSafe(long address, int capacity)intheight()the height, in pixels, of this imageGLFWImageheight(int value)Sets the specified value to theheight()field.static GLFWImagemalloc()Returns a newGLFWImageinstance allocated withmemAlloc.static GLFWImage.Buffermalloc(int capacity)Returns a newGLFWImage.Bufferinstance allocated withmemAlloc.static GLFWImage.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newGLFWImage.Bufferinstance allocated on the specifiedMemoryStack.static GLFWImagemalloc(org.lwjgl.system.MemoryStack stack)Returns a newGLFWImageinstance allocated on the specifiedMemoryStack.static GLFWImagemallocStack()Deprecated.static GLFWImage.BuffermallocStack(int capacity)Deprecated.static GLFWImage.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static GLFWImagemallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.static intnheight(long struct)Unsafe version ofheight().static voidnheight(long struct, int value)Unsafe version ofheight.static java.nio.ByteBuffernpixels(long struct, int capacity)Unsafe version ofpixels.static voidnpixels(long struct, java.nio.ByteBuffer value)Unsafe version ofpixels.static intnwidth(long struct)Unsafe version ofwidth().static voidnwidth(long struct, int value)Unsafe version ofwidth.java.nio.ByteBufferpixels(int capacity)GLFWImagepixels(java.nio.ByteBuffer value)Sets the address of the specifiedByteBufferto thepixels(int)field.GLFWImageset(int width, int height, java.nio.ByteBuffer pixels)Initializes this struct with the specified values.GLFWImageset(GLFWImage src)Copies the specified struct data to this struct.intsizeof()static voidvalidate(long struct)Validates pointer members that should not beNULL.intwidth()the width, in pixels, of this imageGLFWImagewidth(int value)Sets the specified value to thewidth()field.
-
-
-
Constructor Detail
-
GLFWImage
public GLFWImage(java.nio.ByteBuffer container)
Creates aGLFWImageinstance at the current position of the specifiedByteBuffercontainer. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Detail
-
sizeof
public int sizeof()
- Specified by:
sizeofin classorg.lwjgl.system.Struct
-
width
public int width()
the width, in pixels, of this image
-
height
public int height()
the height, in pixels, of this image
-
pixels
public java.nio.ByteBuffer pixels(int capacity)
- Parameters:
capacity- the number of elements in the returned buffer- Returns:
- the pixel data of this image, arranged left-to-right, top-to-bottom
-
pixels
public GLFWImage pixels(java.nio.ByteBuffer value)
Sets the address of the specifiedByteBufferto thepixels(int)field.
-
set
public GLFWImage set(int width, int height, java.nio.ByteBuffer pixels)
Initializes this struct with the specified values.
-
set
public GLFWImage set(GLFWImage src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static GLFWImage malloc()
Returns a newGLFWImageinstance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static GLFWImage calloc()
Returns a newGLFWImageinstance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static GLFWImage create()
Returns a newGLFWImageinstance allocated withBufferUtils.
-
create
public static GLFWImage create(long address)
Returns a newGLFWImageinstance for the specified memory address.
-
createSafe
@Nullable public static GLFWImage createSafe(long address)
-
malloc
public static GLFWImage.Buffer malloc(int capacity)
Returns a newGLFWImage.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static GLFWImage.Buffer calloc(int capacity)
Returns a newGLFWImage.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static GLFWImage.Buffer create(int capacity)
Returns a newGLFWImage.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static GLFWImage.Buffer create(long address, int capacity)
Create aGLFWImage.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static GLFWImage.Buffer createSafe(long address, int capacity)
-
mallocStack
@Deprecated public static GLFWImage mallocStack()
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static GLFWImage callocStack()
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static GLFWImage mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static GLFWImage callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static GLFWImage.Buffer mallocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static GLFWImage.Buffer callocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
mallocStack
@Deprecated public static GLFWImage.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static GLFWImage.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
malloc
public static GLFWImage malloc(org.lwjgl.system.MemoryStack stack)
Returns a newGLFWImageinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static GLFWImage calloc(org.lwjgl.system.MemoryStack stack)
Returns a newGLFWImageinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static GLFWImage.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newGLFWImage.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
calloc
public static GLFWImage.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newGLFWImage.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
nwidth
public static int nwidth(long struct)
Unsafe version ofwidth().
-
nheight
public static int nheight(long struct)
Unsafe version ofheight().
-
npixels
public static java.nio.ByteBuffer npixels(long struct, int capacity)Unsafe version ofpixels.
-
nwidth
public static void nwidth(long struct, int value)Unsafe version ofwidth.
-
nheight
public static void nheight(long struct, int value)Unsafe version ofheight.
-
npixels
public static void npixels(long struct, java.nio.ByteBuffer value)Unsafe version ofpixels.
-
validate
public static void validate(long struct)
Validates pointer members that should not beNULL.- Parameters:
struct- the struct to validate
-
-