Top Description Inners Fields Constructors Methods
org.lwjgl.bgfx

public Class BGFX

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

Native bindings to the C API of the bgfx library.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
BGFX.Functions

Contains the function pointers loaded from the bgfx SharedLibrary.

Field Summary

Modifier and TypeField and Description
private static final SharedLibrary
public static final int
BGFX_ACCESS_COUNT

Access mode (bgfx_access_t) Enum values:

public static final int
BGFX_ACCESS_READ

Access mode (bgfx_access_t) Enum values:

public static final int
BGFX_ACCESS_READWRITE

Access mode (bgfx_access_t) Enum values:

public static final int
BGFX_ACCESS_WRITE

Access mode (bgfx_access_t) Enum values:

public static final int
BGFX_API_VERSION

API version

public static final int
BGFX_ATTRIB_BITANGENT

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_COLOR0

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_COLOR1

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_COLOR2

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_COLOR3

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_COUNT

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_INDICES

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_NORMAL

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_POSITION

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TANGENT

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TEXCOORD0

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TEXCOORD1

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TEXCOORD2

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TEXCOORD3

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TEXCOORD4

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TEXCOORD5

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TEXCOORD6

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TEXCOORD7

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_ATTRIB_TYPE_COUNT

Vertex attribute type (bgfx_attrib_type_t).

public static final int
BGFX_ATTRIB_TYPE_FLOAT

Vertex attribute type (bgfx_attrib_type_t).

public static final int
BGFX_ATTRIB_TYPE_HALF

Vertex attribute type (bgfx_attrib_type_t).

public static final int
BGFX_ATTRIB_TYPE_INT16

Vertex attribute type (bgfx_attrib_type_t).

public static final int
BGFX_ATTRIB_TYPE_UINT10

Vertex attribute type (bgfx_attrib_type_t).

public static final int
BGFX_ATTRIB_TYPE_UINT8

Vertex attribute type (bgfx_attrib_type_t).

public static final int
BGFX_ATTRIB_WEIGHT

Vertex attribute (bgfx_attrib_t).

public static final int
BGFX_BACKBUFFER_RATIO_COUNT

Backbuffer ratio (bgfx_backbuffer_ratio_t).

public static final int
BGFX_BACKBUFFER_RATIO_DOUBLE

Backbuffer ratio (bgfx_backbuffer_ratio_t).

public static final int
BGFX_BACKBUFFER_RATIO_EIGHTH

Backbuffer ratio (bgfx_backbuffer_ratio_t).

public static final int
BGFX_BACKBUFFER_RATIO_EQUAL

Backbuffer ratio (bgfx_backbuffer_ratio_t).

public static final int
BGFX_BACKBUFFER_RATIO_HALF

Backbuffer ratio (bgfx_backbuffer_ratio_t).

public static final int
BGFX_BACKBUFFER_RATIO_QUARTER

Backbuffer ratio (bgfx_backbuffer_ratio_t).

public static final int
BGFX_BACKBUFFER_RATIO_SIXTEENTH

Backbuffer ratio (bgfx_backbuffer_ratio_t).

public static final int
BGFX_BGFX_RENDERER_TYPE_WEBGPU

Renderer backend type.

public static final int
BGFX_BUFFER_ALLOW_RESIZE

Buffer creation flags

public static final short
public static final short
public static final short
public static final short
public static final short
public static final short
public static final short
public static final short
public static final short
public static final short
public static final short
public static final int
BGFX_BUFFER_COMPUTE_READ

Buffer creation flags

public static final int
BGFX_BUFFER_COMPUTE_READ_WRITE

Buffer creation flags

public static final short
public static final short
public static final short
public static final short
public static final short
public static final int
BGFX_BUFFER_COMPUTE_WRITE

Buffer creation flags

public static final int
BGFX_BUFFER_DRAW_INDIRECT

Buffer creation flags

public static final int
BGFX_BUFFER_INDEX32

Buffer creation flags

public static final int
BGFX_BUFFER_NONE

Buffer creation flags

public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final byte
public static final byte
public static final byte
public static final byte
public static final byte
public static final byte
public static final int
BGFX_DEBUG_IFH

Debug Enum values:

  • DEBUG_NONE
  • DEBUG_WIREFRAME - Wireframe rendering. All rendering primitives will be rendered as lines.
  • DEBUG_IFH - Enable infinitely fast hardware test. No draw calls will be submitted to driver. It's useful when profiling to quickly assess bottleneck between CPU and GPU.
  • DEBUG_STATS - Display internal statistics.
  • DEBUG_TEXT - Display debug text.
  • DEBUG_PROFILER - Enable profiler.

    This causes per-view statistics to be collected, available through BGFXViewStats. This is unrelated to the profiler functions in BGFXCallbackInterface.

public static final int
BGFX_DEBUG_NONE

Debug Enum values:

  • DEBUG_NONE
  • DEBUG_WIREFRAME - Wireframe rendering. All rendering primitives will be rendered as lines.
  • DEBUG_IFH - Enable infinitely fast hardware test. No draw calls will be submitted to driver. It's useful when profiling to quickly assess bottleneck between CPU and GPU.
  • DEBUG_STATS - Display internal statistics.
  • DEBUG_TEXT - Display debug text.
  • DEBUG_PROFILER - Enable profiler.

    This causes per-view statistics to be collected, available through BGFXViewStats. This is unrelated to the profiler functions in BGFXCallbackInterface.

public static final int
BGFX_DEBUG_PROFILER

Debug Enum values:

  • DEBUG_NONE
  • DEBUG_WIREFRAME - Wireframe rendering. All rendering primitives will be rendered as lines.
  • DEBUG_IFH - Enable infinitely fast hardware test. No draw calls will be submitted to driver. It's useful when profiling to quickly assess bottleneck between CPU and GPU.
  • DEBUG_STATS - Display internal statistics.
  • DEBUG_TEXT - Display debug text.
  • DEBUG_PROFILER - Enable profiler.

    This causes per-view statistics to be collected, available through BGFXViewStats. This is unrelated to the profiler functions in BGFXCallbackInterface.

public static final int
BGFX_DEBUG_STATS

Debug Enum values:

  • DEBUG_NONE
  • DEBUG_WIREFRAME - Wireframe rendering. All rendering primitives will be rendered as lines.
  • DEBUG_IFH - Enable infinitely fast hardware test. No draw calls will be submitted to driver. It's useful when profiling to quickly assess bottleneck between CPU and GPU.
  • DEBUG_STATS - Display internal statistics.
  • DEBUG_TEXT - Display debug text.
  • DEBUG_PROFILER - Enable profiler.

    This causes per-view statistics to be collected, available through BGFXViewStats. This is unrelated to the profiler functions in BGFXCallbackInterface.

public static final int
BGFX_DEBUG_TEXT

Debug Enum values:

  • DEBUG_NONE
  • DEBUG_WIREFRAME - Wireframe rendering. All rendering primitives will be rendered as lines.
  • DEBUG_IFH - Enable infinitely fast hardware test. No draw calls will be submitted to driver. It's useful when profiling to quickly assess bottleneck between CPU and GPU.
  • DEBUG_STATS - Display internal statistics.
  • DEBUG_TEXT - Display debug text.
  • DEBUG_PROFILER - Enable profiler.

    This causes per-view statistics to be collected, available through BGFXViewStats. This is unrelated to the profiler functions in BGFXCallbackInterface.

public static final int
BGFX_DEBUG_WIREFRAME

Debug Enum values:

  • DEBUG_NONE
  • DEBUG_WIREFRAME - Wireframe rendering. All rendering primitives will be rendered as lines.
  • DEBUG_IFH - Enable infinitely fast hardware test. No draw calls will be submitted to driver. It's useful when profiling to quickly assess bottleneck between CPU and GPU.
  • DEBUG_STATS - Display internal statistics.
  • DEBUG_TEXT - Display debug text.
  • DEBUG_PROFILER - Enable profiler.

    This causes per-view statistics to be collected, available through BGFXViewStats. This is unrelated to the profiler functions in BGFXCallbackInterface.

public static final byte
BGFX_DISCARD_ALL

Rendering state discard.

public static final byte
BGFX_DISCARD_BINDINGS

Rendering state discard.

public static final byte
BGFX_DISCARD_INDEX_BUFFER

Rendering state discard.

public static final byte
BGFX_DISCARD_INSTANCE_DATA

Rendering state discard.

public static final byte
BGFX_DISCARD_NONE

Rendering state discard.

public static final byte
BGFX_DISCARD_STATE

Rendering state discard.

public static final byte
BGFX_DISCARD_TRANSFORM

Rendering state discard.

public static final byte
BGFX_DISCARD_VERTEX_STREAMS

Rendering state discard.

public static final int
BGFX_FATAL_COUNT

Fatal errors (bgfx_fatal_t).

public static final int
BGFX_FATAL_DEBUG_CHECK

Fatal errors (bgfx_fatal_t).

public static final int
BGFX_FATAL_DEVICE_LOST

Fatal errors (bgfx_fatal_t).

public static final int
BGFX_FATAL_INVALID_SHADER

Fatal errors (bgfx_fatal_t).

public static final int
BGFX_FATAL_UNABLE_TO_CREATE_TEXTURE

Fatal errors (bgfx_fatal_t).

public static final int
BGFX_FATAL_UNABLE_TO_INITIALIZE

Fatal errors (bgfx_fatal_t).

public static final short
BGFX_INVALID_HANDLE

Invalid handle

public static final int
BGFX_NATIVE_WINDOW_HANDLE_TYPE_COUNT

(bgfx_native_window_handle_type).

public static final int
BGFX_NATIVE_WINDOW_HANDLE_TYPE_DEFAULT

(bgfx_native_window_handle_type).

public static final int
BGFX_NATIVE_WINDOW_HANDLE_TYPE_WAYLAND

(bgfx_native_window_handle_type).

public static final int
BGFX_OCCLUSION_QUERY_RESULT_COUNT

Occlusion query result (bgfx_occlusion_query_result_t).

public static final int
BGFX_OCCLUSION_QUERY_RESULT_INVISIBLE

Occlusion query result (bgfx_occlusion_query_result_t).

public static final int
BGFX_OCCLUSION_QUERY_RESULT_NORESULT

Occlusion query result (bgfx_occlusion_query_result_t).

public static final int
BGFX_OCCLUSION_QUERY_RESULT_VISIBLE

Occlusion query result (bgfx_occlusion_query_result_t).

public static final short
public static final short
public static final short
public static final short
public static final short
public static final short
public static final short
public static final short
public static final int
BGFX_RENDERER_TYPE_AGC

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_COUNT

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_DIRECT3D11

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_DIRECT3D12

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_DIRECT3D9

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_GNM

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_METAL

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_NOOP

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_NVN

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_OPENGL

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_OPENGLES

Renderer backend type.

public static final int
BGFX_RENDERER_TYPE_VULKAN

Renderer backend type.

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final byte
public static final byte
BGFX_RESOLVE_NONE

Resolve flags.

public static final int
BGFX_SAMPLER_BORDER_COLOR_MASK

Sampler shifts/masks

public static final int
BGFX_SAMPLER_BORDER_COLOR_SHIFT

Sampler shifts/masks

public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
BGFX_SAMPLER_COMPARE_MASK

Sampler shifts/masks

public static final int
public static final int
public static final int
BGFX_SAMPLER_COMPARE_SHIFT

Sampler shifts/masks

public static final int
public static final int
BGFX_SAMPLER_MAG_MASK

Sampler shifts/masks

public static final int
public static final int
BGFX_SAMPLER_MAG_SHIFT

Sampler shifts/masks

public static final int
public static final int
BGFX_SAMPLER_MIN_MASK

Sampler shifts/masks

public static final int
public static final int
BGFX_SAMPLER_MIN_SHIFT

Sampler shifts/masks

public static final int
BGFX_SAMPLER_MIP_MASK

Sampler shifts/masks

public static final int
public static final int
BGFX_SAMPLER_MIP_SHIFT

Sampler shifts/masks

public static final int
BGFX_SAMPLER_NONE

Sample flags.

public static final int
BGFX_SAMPLER_POINT

Sample flags.

public static final int
BGFX_SAMPLER_RESERVED_MASK

Sampler shifts/masks

public static final int
BGFX_SAMPLER_RESERVED_SHIFT

Sampler shifts/masks

public static final int
public static final int
BGFX_SAMPLER_SAMPLER_BITS_MASK

Sampler shifts/masks

public static final int
BGFX_SAMPLER_U_BORDER

Sample flags.

public static final int
BGFX_SAMPLER_U_CLAMP

Sample flags.

public static final int
BGFX_SAMPLER_U_MASK

Sampler shifts/masks

public static final int
BGFX_SAMPLER_U_MIRROR

Sample flags.

public static final int
BGFX_SAMPLER_U_SHIFT

Sampler shifts/masks

public static final int
public static final int
public static final int
public static final int
BGFX_SAMPLER_V_BORDER

Sample flags.

public static final int
BGFX_SAMPLER_V_CLAMP

Sample flags.

public static final int
BGFX_SAMPLER_V_MASK

Sampler shifts/masks

public static final int
BGFX_SAMPLER_V_MIRROR

Sample flags.

public static final int
BGFX_SAMPLER_V_SHIFT

Sampler shifts/masks

public static final int
BGFX_SAMPLER_W_BORDER

Sample flags.

public static final int
BGFX_SAMPLER_W_CLAMP

Sample flags.

public static final int
BGFX_SAMPLER_W_MASK

Sampler shifts/masks

public static final int
BGFX_SAMPLER_W_MIRROR

Sample flags.

public static final int
BGFX_SAMPLER_W_SHIFT

Sampler shifts/masks

public static final long
public static final int
public static final long
BGFX_STATE_BLEND_ADD

Blend state macros

public static final long
BGFX_STATE_BLEND_ALPHA

Blend state macros

public static final long
public static final long
BGFX_STATE_BLEND_DARKEN

Blend state macros

public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final int
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
BGFX_STATE_BLEND_LIGHTEN

Blend state macros

public static final long
BGFX_STATE_BLEND_LINEAR_BURN

Blend state macros

public static final long
public static final long
BGFX_STATE_BLEND_MULTIPLY

Blend state macros

public static final long
BGFX_STATE_BLEND_NORMAL

Blend state macros

public static final long
public static final long
BGFX_STATE_BLEND_SCREEN

Blend state macros

public static final int
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final int
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final int
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final int
public static final long
public static final long
public static final long
public static final long
public static final int
public static final long
public static final long
public static final int
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final long
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final long
BGFX_TEXTURE_BLIT_DST

Texture creation flags.

public static final long
BGFX_TEXTURE_COMPUTE_WRITE

Texture creation flags.

public static final int
BGFX_TEXTURE_FORMAT_A8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC10X10

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC10x5

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC10X6

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC10X8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC12X10

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC12X12

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC4x4

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC5X4

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC5x5

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC6X5

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC6x6

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC8x5

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC8x6

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ASTC8X8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ATC

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ATCE

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ATCI

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_B5G6R5

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BC1

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BC2

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BC3

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BC4

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BC5

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BC6H

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BC7

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BGR5A1

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BGRA4

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_BGRA8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_COUNT

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_D0S8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_D16

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_D16F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_D24

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_D24F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_D24S8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_D32

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_D32F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ETC1

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ETC2

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ETC2A

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_ETC2A1

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_PTC12

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_PTC12A

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_PTC14

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_PTC14A

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_PTC22

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_PTC24

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R1

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R16

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R16F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R16I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R16S

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R16U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R32F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R32I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R32U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R5G6B5

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R8I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R8S

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_R8U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG11B10F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG16

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG16F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG16I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG16S

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG16U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG32F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG32I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG32U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG8I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG8S

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RG8U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGB10A2

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGB5A1

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGB8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGB8I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGB8S

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGB8U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGB9E5F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA16

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA16F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA16I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA16S

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA16U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA32F

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA32I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA32U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA4

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA8

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA8I

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA8S

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_RGBA8U

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_UNKNOWN

Texture format (bgfx_texture_format_t).

public static final int
BGFX_TEXTURE_FORMAT_UNKNOWN_DEPTH

Texture format (bgfx_texture_format_t).

public static final long
BGFX_TEXTURE_MSAA_SAMPLE

Texture creation flags.

public static final long
BGFX_TEXTURE_NONE

Texture creation flags.

public static final long
BGFX_TEXTURE_READ_BACK

Texture creation flags.

public static final long
BGFX_TEXTURE_RT

Texture creation flags.

public static final long
BGFX_TEXTURE_RT_MASK

Texture masks.

public static final long
public static final int
public static final long
BGFX_TEXTURE_RT_MSAA_X16

Texture creation flags.

public static final long
BGFX_TEXTURE_RT_MSAA_X2

Texture creation flags.

public static final long
BGFX_TEXTURE_RT_MSAA_X4

Texture creation flags.

public static final long
BGFX_TEXTURE_RT_MSAA_X8

Texture creation flags.

public static final long
BGFX_TEXTURE_RT_WRITE_ONLY

Texture creation flags.

public static final long
BGFX_TEXTURE_SRGB

Texture creation flags.

public static final int
BGFX_TOPOLOGY_CONVERT_COUNT

Topology conversion function (bgfx_topology_convert_t).

public static final int
BGFX_TOPOLOGY_CONVERT_LINE_STRIP_TO_LINE_LIST

Topology conversion function (bgfx_topology_convert_t).

public static final int
BGFX_TOPOLOGY_CONVERT_TRI_LIST_FLIP_WINDING

Topology conversion function (bgfx_topology_convert_t).

public static final int
BGFX_TOPOLOGY_CONVERT_TRI_LIST_TO_LINE_LIST

Topology conversion function (bgfx_topology_convert_t).

public static final int
BGFX_TOPOLOGY_CONVERT_TRI_STRIP_FLIP_WINDING

Topology conversion function (bgfx_topology_convert_t).

public static final int
BGFX_TOPOLOGY_CONVERT_TRI_STRIP_TO_TRI_LIST

Topology conversion function (bgfx_topology_convert_t).

public static final int
BGFX_TOPOLOGY_COUNT

bgfx_topology Enum values:

public static final int
BGFX_TOPOLOGY_LINE_LIST

bgfx_topology Enum values:

public static final int
BGFX_TOPOLOGY_LINE_STRIP

bgfx_topology Enum values:

public static final int
BGFX_TOPOLOGY_POINT_LIST

bgfx_topology Enum values:

public static final int
BGFX_TOPOLOGY_SORT_COUNT

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DIRECTION_BACK_TO_FRONT_AVG

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DIRECTION_BACK_TO_FRONT_MAX

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DIRECTION_BACK_TO_FRONT_MIN

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DIRECTION_FRONT_TO_BACK_AVG

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DIRECTION_FRONT_TO_BACK_MAX

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DIRECTION_FRONT_TO_BACK_MIN

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DISTANCE_BACK_TO_FRONT_AVG

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DISTANCE_BACK_TO_FRONT_MAX

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DISTANCE_BACK_TO_FRONT_MIN

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DISTANCE_FRONT_TO_BACK_AVG

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DISTANCE_FRONT_TO_BACK_MAX

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_SORT_DISTANCE_FRONT_TO_BACK_MIN

Topology sort order (bgfx_topology_sort_t).

public static final int
BGFX_TOPOLOGY_TRI_LIST

bgfx_topology Enum values:

public static final int
BGFX_TOPOLOGY_TRI_STRIP

bgfx_topology Enum values:

public static final int
BGFX_UNIFORM_TYPE_COUNT

Uniform type (bgfx_uniform_type_t).

public static final int
BGFX_UNIFORM_TYPE_END

Uniform type (bgfx_uniform_type_t).

public static final int
BGFX_UNIFORM_TYPE_MAT3

Uniform type (bgfx_uniform_type_t).

public static final int
BGFX_UNIFORM_TYPE_MAT4

Uniform type (bgfx_uniform_type_t).

public static final int
BGFX_UNIFORM_TYPE_SAMPLER

Uniform type (bgfx_uniform_type_t).

public static final int
BGFX_UNIFORM_TYPE_VEC4

Uniform type (bgfx_uniform_type_t).

public static final int
BGFX_VIEW_MODE_COUNT

View mode sets draw call sort order (bgfx_view_mode_t).

public static final int
BGFX_VIEW_MODE_DEFAULT

View mode sets draw call sort order (bgfx_view_mode_t).

public static final int
BGFX_VIEW_MODE_DEPTH_ASCENDING

View mode sets draw call sort order (bgfx_view_mode_t).

public static final int
BGFX_VIEW_MODE_DEPTH_DESCENDING

View mode sets draw call sort order (bgfx_view_mode_t).

public static final int
BGFX_VIEW_MODE_SEQUENTIAL

View mode sets draw call sort order (bgfx_view_mode_t).

Constructor Summary

AccessConstructor and Description
protected
BGFX()

Method Summary

Modifier and TypeMethod and Description
public static BGFXMemory
bgfx_alloc(int
the number of bytes to allocate
_size
)

Allocates buffer to pass to bgfx calls.

public static void
bgfx_alloc_instance_data_buffer(BGFXInstanceDataBuffer
BGFXInstanceDataBuffer structure will be filled, and will be valid for duration of frame, and can be reused for multiple draw
_idb
,
int
number of instances
_num
,
int
instance stride. Must be multiple of 16
_stride
)

Allocates instance data buffer.

public static int

Returns:

index into matrix cache
bgfx_alloc_transform
(BGFXTransform
pointer to BGFXTransform structure
_transform
,
int
number of matrices
_num
)

Reserves _num matrices in internal matrix cache.

public static boolean
bgfx_alloc_transient_buffers(BGFXTransientVertexBuffer
BGFXTransientVertexBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw
_tvb
,
BGFXVertexLayout
vertex layout
_layout
,
int
number of vertices to allocate
_numVertices
,
BGFXTransientIndexBuffer
BGFXTransientIndexBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw
_tib
,
int
number of indices to allocate
_numIndices
,
boolean
set to true if input indices will be 32-bit
_index32
)

Checks for required space and allocates transient vertex and index buffers.

public static void
bgfx_alloc_transient_index_buffer(BGFXTransientIndexBuffer
BGFXTransientIndexBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw
_tib
,
int
number of indices to allocate
_num
,
boolean
set to true if input indices will be 32-bit
_index32
)

Allocates transient index buffer.

public static void
bgfx_alloc_transient_vertex_buffer(BGFXTransientVertexBuffer
BGFXTransientVertexBuffer structure will be filled, and will be valid for the duration of frame, and can be reused for multiple draw
_tvb
,
int
number of vertices to allocate
_num
,
BGFXVertexLayout
vertex layout
_layout
)

Allocates transient vertex buffer.

public static void
bgfx_attachment_init(BGFXAttachment _this, short
render target texture handle
_handle
,
int _access, int
cubemap side or depth layer/slice to use
_layer
,
int
number of texture layer/slice(s) in array to use
_numLayers
,
int
mip level
_mip
,
int
resolve flags. One of:
RESOLVE_NONERESOLVE_AUTO_GEN_MIPS
_resolve
)

Init attachment.

public static void
bgfx_blit(int
view id
_id
,
short
destination texture handle
_dst
,
int
destination texture mip level
_dstMip
,
int
destination texture X position
_dstX
,
int
destination texture Y position
_dstY
,
int
if texture is 2D this argument should be 0. If destination texture is cube this argument represents destination texture cube face. For 3D texture this argument represents destination texture Z position.
_dstZ
,
short
source texture handle
_src
,
int
source texture mip level
_srcMip
,
int
source texture X position
_srcX
,
int
source texture Y position
_srcY
,
int
if texture is 2D this argument should be 0. If destination texture is cube this argument represents destination texture cube face. For 3D texture this argument represents destination texture Z position.
_srcZ
,
int
width of region
_width
,
int
height of region
_height
,
int
if texture is 3D this argument represents depth of region, otherwise it's unused
_depth
)

Blits texture region between two textures.

public static void
bgfx_calc_texture_size(BGFXTextureInfo
resulting texture info structure
_info
,
int
width
_width
,
int
height
_height
,
int
depth dimension of volume texture
_depth
,
boolean
indicates that texture contains cubemap
_cubeMap
,
boolean
indicates that texture contains full mip-map chain
_hasMips
,
int
number of layers in texture array
_numLayers
,
int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
)

Calculates amount of memory required for texture.

public static BGFXMemory
bgfx_copy(ByteBuffer
pointer to data to be copied
_data
)

Allocates buffer and copies data into it.

public static BGFXMemory
bgfx_copy(ShortBuffer
pointer to data to be copied
_data
)

Allocates buffer and copies data into it.

public static BGFXMemory
bgfx_copy(IntBuffer
pointer to data to be copied
_data
)

Allocates buffer and copies data into it.

public static BGFXMemory
bgfx_copy(LongBuffer
pointer to data to be copied
_data
)

Allocates buffer and copies data into it.

public static BGFXMemory
bgfx_copy(FloatBuffer
pointer to data to be copied
_data
)

Allocates buffer and copies data into it.

public static BGFXMemory
bgfx_copy(DoubleBuffer
pointer to data to be copied
_data
)

Allocates buffer and copies data into it.

public static BGFXMemory
bgfx_copy(PointerBuffer
pointer to data to be copied
_data
)

Allocates buffer and copies data into it.

public static BGFXMemory
bgfx_copy(short[] _data)

Array version of: copy

public static BGFXMemory
bgfx_copy(int[] _data)

Array version of: copy

public static BGFXMemory
bgfx_copy(long[] _data)

Array version of: copy

public static BGFXMemory
bgfx_copy(float[] _data)

Array version of: copy

public static BGFXMemory
bgfx_copy(double[] _data)

Array version of: copy

public static short
bgfx_create_compute_program(short
compute shader
_csh
,
boolean
if true, shader will be destroyed when program is destroyed
_destroyShaders
)

Creates program with compute shader.

public static short
bgfx_create_dynamic_index_buffer(int
number of indices
_num
,
int _flags)

Creates empty dynamic index buffer.

public static short
bgfx_create_dynamic_index_buffer_mem(BGFXMemory
index buffer data
_mem
,
int _flags)

Creates a dynamic index buffer and initializes it.

public static short
bgfx_create_dynamic_vertex_buffer(int
number of vertices
_num
,
BGFXVertexLayout
vertex layout
_layout
,
int _flags)

Creates empty dynamic vertex buffer.

public static short
bgfx_create_dynamic_vertex_buffer_mem(BGFXMemory
vertex buffer data
_mem
,
BGFXVertexLayout
vertex layout
_layout
,
int _flags)

Creates dynamic vertex buffer and initializes it.

public static short

Returns:

handle to frame buffer object
bgfx_create_frame_buffer
(int
texture width
_width
,
int
texture height
_height
,
int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
,
long _textureFlags)

Creates frame buffer (simple).

public static short

Returns:

handle to frame buffer object
bgfx_create_frame_buffer_from_attachment
(BGFXAttachment.Buffer
attachment texture info
_attachment
,
boolean
if true, textures will be destroyed when frame buffer is destroyed
_destroyTextures
)

Create MRT frame buffer from texture handles with specific layer and mip level.

public static short

Returns:

handle to frame buffer object
bgfx_create_frame_buffer_from_handles
(ShortBuffer
texture attachments
_handles
,
boolean
if true, textures will be destroyed when frame buffer is destroyed
_destroyTextures
)

Creates MRT frame buffer from texture handles (simple).

public static short
bgfx_create_frame_buffer_from_handles(short[] _handles, boolean _destroyTextures)

Array version of: create_frame_buffer_from_handles

public static short

Returns:

handle to frame buffer object
bgfx_create_frame_buffer_from_nwh
(long
OS' target native window handle
_nwh
,
int
window back buffer width
_width
,
int
window back buffer height
_height
,
int
window back buffer color format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
,
int
window back buffer depth format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_depthFormat
)

Creates frame buffer for multiple window rendering.

public static short

Returns:

handle to frame buffer object
bgfx_create_frame_buffer_scaled
(int _ratio, int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
,
long _textureFlags)

Creates frame buffer with size based on back-buffer ratio.

public static short
public static short
bgfx_create_indirect_buffer(int
number of indirect calls
_num
)

Creates draw indirect buffer.

public static short

Returns:

handle to occlusion query object
bgfx_create_occlusion_query
()

Creates occlusion query.

public static short

Returns:

program handle if vertex shader output and fragment shader input are matching, otherwise returns invalid program handle.
bgfx_create_program
(short
vertex shader
_vsh
,
short
fragment shader
_fsh
,
boolean
if true, shaders will be destroyed when program is destroyed
_destroyShaders
)

Creates program with vertex and fragment shaders.

public static short

Returns:

shader handle
bgfx_create_shader
(BGFXMemory _mem)

Creates shader from memory buffer.

public static short
public static short
bgfx_create_texture_2d(int
width
_width
,
int
height
_height
,
boolean
indicates that texture contains full mip-map chain
_hasMips
,
int
number of layers in texture array. Must be 1 if caps CAPS_TEXTURE_2D_ARRAY flag is not set.
_numLayers
,
int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
,
long _flags, BGFXMemory
texture data. If _mem is non-NULL, created texture will be immutable. When _numLayers is more than 1, expected memory layout is texture and all mips together for each array element.
_mem
)

Creates 2D texture.

public static short
bgfx_create_texture_2d_scaled(int _ratio, boolean
indicates that texture contains full mip-map chain
_hasMips
,
int
number of layers in texture array. Must be 1 if caps CAPS_TEXTURE_2D_ARRAY flag is not set.
_numLayers
,
int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
,
long _flags)

Creates texture with size based on back-buffer ratio.

public static short
bgfx_create_texture_3d(int
width
_width
,
int
height
_height
,
int
depth
_depth
,
boolean
indicates that texture contains full mip-map chain
_hasMips
,
int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
,
long _flags, BGFXMemory
texture data. If _mem is non-NULL, created texture will be immutable.
_mem
)

Creates 3D texture.

public static short
bgfx_create_texture_cube(int
cube side size
_size
,
boolean
indicates that texture contains full mip-map chain
_hasMips
,
int
number of layers in texture array. Must be 1 if caps CAPS_TEXTURE_CUBE_ARRAY flag is not set.
_numLayers
,
int
one of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
,
long _flags, BGFXMemory
texture data. If _mem is non-NULL, created texture will be immutable. When _numLayers is more than 1, expected memory layout is cubemap texture and all mips together for each array element.
_mem
)

Creates Cube texture.

public static short

Returns:

handle to uniform object
bgfx_create_uniform
(ByteBuffer
uniform name in shader
_name
,
int _type, int
number of elements in array
_num
)

Creates shader uniform parameter.

public static short

Returns:

handle to uniform object
bgfx_create_uniform
(CharSequence
uniform name in shader
_name
,
int _type, int
number of elements in array
_num
)

Creates shader uniform parameter.

public static short
bgfx_create_vertex_buffer(BGFXMemory
vertex buffer data
_mem
,
BGFXVertexLayout
vertex layout
_layout
,
int _flags)

Creates static vertex buffer.

public static short
bgfx_create_vertex_layout(BGFXVertexLayout
vertex layout
_layout
)

Creates a vertex layout.

public static void
bgfx_dbg_text_clear(int
background color
_attr
,
boolean
default 8x16 or 8x8 font
_small
)

Clears internal debug text buffer.

public static void
bgfx_dbg_text_image(int
x coordinate
_x
,
int
y coordinate
_y
,
int
image width
_width
,
int
image height
_height
,
ByteBuffer
raw image data (character/attribute raw encoding)
_data
,
int
image pitch in bytes
_pitch
)

Draws image into internal debug text buffer.

public static void
bgfx_dbg_text_printf(int
x coordinate
_x
,
int
y coordinate
_y
,
int
color palette. Where top 4-bits represent index of background, and bottom 4-bits represent foreground color from standard VGA text palette (ANSI escape codes).
_attr
,
ByteBuffer
printf style format
_format
)

Prints into internal debug text character-buffer (VGA-compatible text mode).

public static void
bgfx_dbg_text_printf(int
x coordinate
_x
,
int
y coordinate
_y
,
int
color palette. Where top 4-bits represent index of background, and bottom 4-bits represent foreground color from standard VGA text palette (ANSI escape codes).
_attr
,
CharSequence
printf style format
_format
)

Prints into internal debug text character-buffer (VGA-compatible text mode).

public static void
bgfx_dbg_text_vprintf(int
x coordinate
_x
,
int
y coordinate
_y
,
int
color palette. Where top 4-bits represent index of background, and bottom 4-bits represent foreground color from standard VGA text palette.
_attr
,
ByteBuffer
printf style format
_format
,
long
additional arguments for format string
_argList
)

Print into internal debug text character-buffer (VGA-compatible text mode).

public static void
bgfx_dbg_text_vprintf(int
x coordinate
_x
,
int
y coordinate
_y
,
int
color palette. Where top 4-bits represent index of background, and bottom 4-bits represent foreground color from standard VGA text palette.
_attr
,
CharSequence
printf style format
_format
,
long
additional arguments for format string
_argList
)

Print into internal debug text character-buffer (VGA-compatible text mode).

public static void
bgfx_destroy_dynamic_index_buffer(short
the dynamic index buffer to destroy
_handle
)

Destroys dynamic index buffer.

public static void
bgfx_destroy_dynamic_vertex_buffer(short
the dynamic vertex buffer to destroy
_handle
)

Destroys dynamic vertex buffer.

public static void
bgfx_destroy_frame_buffer(short
the frame buffer to destroy
_handle
)

Destroys frame buffer.

public static void
bgfx_destroy_index_buffer(short
the static index buffer to destroy
_handle
)

Destroys static index buffer.

public static void
bgfx_destroy_indirect_buffer(short
the draw indirect buffer to destroy
_handle
)

Destroys draw indirect buffer.

public static void
bgfx_destroy_occlusion_query(short
handle to occlusion query object
_handle
)

Destroys occlusion query.

public static void
bgfx_destroy_program(short
the program to destroy
_handle
)

Destroy program.

public static void
bgfx_destroy_shader(short
the shader to destroy
_handle
)

Destroys shader.

public static void
bgfx_destroy_texture(short
texture handle
_handle
)

Destroys texture.

public static void
bgfx_destroy_uniform(short
handle to uniform object
_handle
)

Destroys shader uniform parameter.

public static void
bgfx_destroy_vertex_buffer(short
the static vertex buffer to destroy
_handle
)

Destroys static vertex buffer.

public static void
bgfx_destroy_vertex_layout(short
vertex layout handle
_handle
)

Destroys a vertex layout.

public static void
bgfx_discard(int _flags)

Discards all previously set state for draw or compute call.

public static void
bgfx_dispatch(int
view id
_id
,
short
compute program
_program
,
int
number of groups X
_numX
,
int
number of groups Y
_numY
,
int
number of groups Z
_numZ
,
int _flags)

Dispatches compute.

public static void
bgfx_dispatch_indirect(int
view id
_id
,
short
compute program
_program
,
short
indirect buffer
_indirectHandle
,
int
first element in indirect buffer
_start
,
int
number of dispatches
_num
,
int _flags)

Dispatches compute indirect.

public static int

Returns:

index into matrix cache
bgfx_encoder_alloc_transform
(long
the encoder
_this
,
BGFXTransform
pointer to BGFXTransform structure
_transform
,
int
number of matrices
_num
)

Reserves _num matrices in internal matrix cache.

public static long

Returns:

an encoder for submitting draw calls from multiple threads
bgfx_encoder_begin
(boolean
explicitly request an encoder for a worker thread
_forThread
)

Begin submitting draw calls from thread.

public static void
bgfx_encoder_blit(long
the encoder
_this
,
int
view id
_id
,
short
destination texture handle
_dst
,
int
destination texture mip level
_dstMip
,
int
destination texture X position
_dstX
,
int
destination texture Y position
_dstY
,
int
if texture is 2D this argument should be 0. If destination texture is cube this argument represents destination texture cube face. For 3D texture this argument represents destination texture Z position.
_dstZ
,
short
source texture handle
_src
,
int
source texture mip level
_srcMip
,
int
source texture X position
_srcX
,
int
source texture Y position
_srcY
,
int
if texture is 2D this argument should be 0. If destination texture is cube this argument represents destination texture cube face. For 3D texture this argument represent destination texture Z position.
_srcZ
,
int
width of region
_width
,
int
height of region
_height
,
int
if texture is 3D this argument represents depth of region, otherwise it's unused
_depth
)

Blits texture region between two textures.

public static void
bgfx_encoder_discard(long
the encoder
_this
,
int _flags)

Discards all previously set state for draw or compute call.

public static void
bgfx_encoder_dispatch(long
the encoder
_this
,
int
view id
_id
,
short
compute program
_handle
,
int
number of groups X
_numX
,
int
number of groups Y
_numY
,
int
number of groups Z
_numZ
,
int _flags)

Dispatches compute.

public static void
bgfx_encoder_dispatch_indirect(long
the encoder
_this
,
int
view id
_id
,
short
compute program
_handle
,
short
indirect buffer
_indirectHandle
,
int
first element in indirect buffer
_start
,
int
number of dispatches
_num
,
int _flags)

Dispatches compute indirect.

public static void
bgfx_encoder_end(long
the encoder
_encoder
)

End submitting draw calls from thread.

public static void
bgfx_encoder_set_compute_dynamic_index_buffer(long
the encoder
_this
,
int
compute stage
_stage
,
short
dynamic index buffer handle
_handle
,
int _access)

Sets compute dynamic index buffer.

public static void
bgfx_encoder_set_compute_dynamic_vertex_buffer(long
the encoder
_this
,
int
compute stage
_stage
,
short
dynamic vertex buffer handle
_handle
,
int _access)

Sets compute dynamic vertex buffer.

public static void
bgfx_encoder_set_compute_index_buffer(long
the encoder
_this
,
int
compute stage
_stage
,
short
index buffer handle
_handle
,
int _access)

Sets compute index buffer.

public static void
bgfx_encoder_set_compute_indirect_buffer(long
the encoder
_this
,
int
compute stage
_stage
,
short
indirect buffer handle
_handle
,
int _access)

Sets compute indirect buffer.

public static void
bgfx_encoder_set_compute_vertex_buffer(long
the encoder
_this
,
int
compute stage
_stage
,
short
vertex buffer handle
_handle
,
int _access)

Sets compute vertex buffer.

public static void
bgfx_encoder_set_condition(long
the encoder
_this
,
short
occlusion query handle
_handle
,
boolean
render if occlusion query is visible
_visible
)

Sets condition for rendering.

public static void
bgfx_encoder_set_dynamic_index_buffer(long
the encoder
_this
,
short
dynamic index buffer
_handle
,
int
first index to render
_firstIndex
,
int
number of indices to render
_numIndices
)

Sets index buffer for draw primitive.

public static void
bgfx_encoder_set_dynamic_vertex_buffer(long
the encoder
_this
,
int
vertex stream
_stream
,
short
dynamic vertex buffer
_handle
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
)

Sets vertex buffer for draw primitive.

public static void
bgfx_encoder_set_dynamic_vertex_buffer_with_layout(long
the encoder
_this
,
int
vertex stream
_stream
,
short
dynamic vertex buffer
_handle
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
,
short
vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.
_layoutHandle
)

Sets vertex buffer for draw primitive.

public static void
bgfx_encoder_set_image(long
the encoder
_this
,
int
texture unit
_stage
,
short
texture handle
_handle
,
int
mip level
_mip
,
int _access, int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
)

Sets compute image from texture.

public static void
bgfx_encoder_set_index_buffer(long
the encoder
_this
,
short
index buffer
_handle
,
int
first index to render
_firstIndex
,
int
number of indices to render
_numIndices
)

Sets index buffer for draw primitive.

public static void
bgfx_encoder_set_instance_count(long
the encoder
_this
,
int
number of instances
_numInstances
)

Sets number of instances for auto generated instances use in conjuction with gl_InstanceID.

public static void
bgfx_encoder_set_instance_data_buffer(long
the encoder
_this
,
BGFXInstanceDataBuffer
transient instance data buffer
_idb
,
int
first instance data
_start
,
int
number of data instances
_num
)

Sets instance data buffer for draw primitive.

public static void
bgfx_encoder_set_instance_data_from_dynamic_vertex_buffer(long
the encoder
_this
,
short
dynamic vertex buffer
_handle
,
int
first instance data
_start
,
int
number of data instances
_num
)

Set instance data buffer for draw primitive.

public static void
bgfx_encoder_set_instance_data_from_vertex_buffer(long
the encoder
_this
,
short
vertex buffer
_handle
,
int
first instance data
_start
,
int
number of data instances
_num
)

Set instance data buffer for draw primitive.

public static void
bgfx_encoder_set_marker(long
the encoder
_this
,
ByteBuffer
debug marker
_marker
)

Sets debug marker.

public static void
bgfx_encoder_set_marker(long
the encoder
_this
,
CharSequence
debug marker
_marker
)

Sets debug marker.

public static short

Returns:

scissor cache index
bgfx_encoder_set_scissor
(long
the encoder
_this
,
int
position x from the left side of the window
_x
,
int
position y from the top side of the window
_y
,
int
width of scissor region
_width
,
int
height of scissor region
_height
)

Sets scissor for draw primitive.

public static void
bgfx_encoder_set_scissor_cached(long
the encoder
_this
,
int
index in scissor cache. Pass UINT16_MAX to have primitive use view scissor instead.
_cache
)

Sets scissor from cache for draw primitive.

public static void
public static void
bgfx_encoder_set_stencil(long
the encoder
_this
,
int _fstencil, int _bstencil)

Sets stencil test state.

public static void
public static int

Returns:

index into matrix cache in case the same model matrix has to be used for other draw primitive call
bgfx_encoder_set_transform
(long
the encoder
_this
,
ByteBuffer
pointer to first matrix in array
_mtx
)

Sets model matrix for draw primitive.

public static int

Returns:

index into matrix cache in case the same model matrix has to be used for other draw primitive call
bgfx_encoder_set_transform
(long
the encoder
_this
,
FloatBuffer
pointer to first matrix in array
_mtx
)

Sets model matrix for draw primitive.

public static int
bgfx_encoder_set_transform(long _this, float[] _mtx)

Array version of: encoder_set_transform

public static void
bgfx_encoder_set_transform_cached(long
the encoder
_this
,
int
index in matrix cache
_cache
,
int
number of matrices from cache
_num
)

Sets model matrix from matrix cache for draw primitive.

public static void
bgfx_encoder_set_transient_index_buffer(long
the encoder
_this
,
BGFXTransientIndexBuffer
transient index buffer
_tib
,
int
first index to render
_firstIndex
,
int
number of indices to render
_numIndices
)

Sets index buffer for draw primitive.

public static void
bgfx_encoder_set_transient_vertex_buffer(long
the encoder
_this
,
int
vertex stream
_stream
,
BGFXTransientVertexBuffer
transient vertex buffer
_tvb
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
)

Sets vertex buffer for draw primitive.

public static void
bgfx_encoder_set_transient_vertex_buffer_with_layout(long
the encoder
_this
,
int
vertex stream
_stream
,
BGFXTransientVertexBuffer
transient vertex buffer
_tvb
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
,
short
vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.
_layoutHandle
)

Sets vertex buffer for draw primitive.

public static void
bgfx_encoder_set_uniform(long
the encoder
_this
,
short
uniform
_handle
,
ByteBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_encoder_set_uniform(long
the encoder
_this
,
short
uniform
_handle
,
ShortBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_encoder_set_uniform(long
the encoder
_this
,
short
uniform
_handle
,
IntBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_encoder_set_uniform(long
the encoder
_this
,
short
uniform
_handle
,
LongBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_encoder_set_uniform(long
the encoder
_this
,
short
uniform
_handle
,
FloatBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_encoder_set_uniform(long
the encoder
_this
,
short
uniform
_handle
,
DoubleBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_encoder_set_uniform(long _this, short _handle, short[] _value, int _num)

Array version of: encoder_set_uniform

public static void
bgfx_encoder_set_uniform(long _this, short _handle, int[] _value, int _num)

Array version of: encoder_set_uniform

public static void
bgfx_encoder_set_uniform(long _this, short _handle, long[] _value, int _num)

Array version of: encoder_set_uniform

public static void
bgfx_encoder_set_uniform(long _this, short _handle, float[] _value, int _num)

Array version of: encoder_set_uniform

public static void
bgfx_encoder_set_uniform(long _this, short _handle, double[] _value, int _num)

Array version of: encoder_set_uniform

public static void
bgfx_encoder_set_vertex_buffer(long
the encoder
_this
,
int
vertex stream
_stream
,
short
vertex buffer
_handle
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
)

Sets vertex buffer for draw primitive.

public static void
bgfx_encoder_set_vertex_buffer_with_layout(long
the encoder
_this
,
int
vertex stream
_stream
,
short
vertex buffer
_handle
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
,
short
vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.
_layoutHandle
)

Sets vertex buffer for draw primitive.

public static void
bgfx_encoder_set_vertex_count(long
the encoder
_this
,
int
number of vertices
_numVertices
)

Set number of vertices for auto generated vertices use in conjunction with gl_VertexID.

public static void
bgfx_encoder_submit(long
the encoder
_this
,
int
view id
_id
,
short
program
_handle
,
int
depth for sorting
_depth
,
int _flags)

Submits primitive for rendering.

public static void
bgfx_encoder_submit_indirect(long
the encoder
_this
,
int
view id
_id
,
short
program
_handle
,
short
indirect buffer
_indirectHandle
,
int
first element in indirect buffer
_start
,
int
number of draws
_num
,
int
depth for sorting
_depth
,
int _flags)

Submits primitive for rendering with index and instance data info from indirect buffer.

public static void
bgfx_encoder_submit_indirect_count(long
the encoder
_this
,
int
view id
_id
,
short
program
_program
,
short
indirect buffer
_indirectHandle
,
int
first element in indirect buffer
_start
,
short
buffer for number of draws. Must be created with BUFFER_INDEX32 and BUFFER_DRAW_INDIRECT
_numHandle
,
int
element in number buffer
_numIndex
,
int
max number of draws
_numMax
,
int
depth for sorting
_depth
,
int _flags)

Submits primitive for rendering with index and instance data info and draw count from indirect buffers.

public static void
bgfx_encoder_submit_occlusion_query(long
the encoder
_this
,
int
view id
_id
,
short
program
_program
,
short
occlusion query
_occlusionQuery
,
int
depth for sorting
_depth
,
int _flags)

Submits primitive with occlusion query for rendering.

public static void
bgfx_encoder_touch(long
the encoder
_this
,
int
view id
_id
)

Submits an empty primitive for rendering.

public static int

Returns:

current frame number. This might be used in conjunction with double/multi buffering data outside the library and passing it to library make_ref calls.
bgfx_frame
(boolean
capture frame with graphics debugger
_capture
)

Advances to next frame.

public static int
bgfx_get_avail_instance_data_buffer(int
number of required instances
_num
,
int
stride per instance
_stride
)

Returns number of requested or maximum available instance buffer slots.

public static int
bgfx_get_avail_transient_index_buffer(int
number of required indices
_num
,
boolean
set to true if input indices will be 32-bit
_index32
)

Returns number of requested or maximum available indices.

public static int
bgfx_get_avail_transient_vertex_buffer(int
number of required vertices
_num
,
BGFXVertexLayout
vertex layout
_layout
)

Returns number of requested or maximum available vertices.

public static BGFXCaps
bgfx_get_caps()

Returns renderer capabilities.

public static long
bgfx_get_direct_access_ptr(short _handle)

Returns texture direct access pointer.

public static String
public static int
bgfx_get_renderer_type()

Returns current renderer backend API type.

public static int

Returns:

occlusion query result
bgfx_get_result
(short
handle to occlusion query object
_handle
,
IntBuffer
number of pixels that passed test. This argument can be NULL if result of occlusion query is not needed.
_result
)

Retrieves occlusion query result from previous frame.

public static int
bgfx_get_result(short _handle, int[] _result)

Array version of: get_result

public static short

Returns:

number of uniforms used by shader
bgfx_get_shader_uniforms
(short
shader handle
_handle
,
ShortBuffer
bgfx_uniform_handle_t array where data will be stored
_uniforms
)

Returns the number of uniforms and uniform handles used inside shader.

public static short
bgfx_get_shader_uniforms(short _handle, short[] _uniforms)

Array version of: get_shader_uniforms

public static BGFXStats
bgfx_get_stats()

Returns performance counters.

public static byte

Returns:

the number of renderers written to _enum
bgfx_get_supported_renderers
(IntBuffer
array where supported renderers will be written
_enum
)

Returns supported backend API renderers.

public static byte
public static short

Returns:

invalid texture handle if attachment index is not correct, or frame buffer is created with native window handle
bgfx_get_texture
(short
frame buffer handle
_handle
,
int
frame buffer attachment index
_attachment
)

Obtains texture handle of frame buffer attachment.

public static void
bgfx_get_uniform_info(short
handle to uniform object
_handle
,
BGFXUniformInfo
uniform info
_info
)

Retrieves uniform info.

public static boolean
public static boolean

Returns:

true if initialization was successful
bgfx_init
(BGFXInit
initialization parameters
_init
)

Initializes the bgfx library.

public static void
bgfx_init_ctor(BGFXInit
initialization parameters
_init
)

Updates the specified initialization parameters with default values.

public static boolean

Returns:

true if a frame buffer with the same parameters can be created
bgfx_is_frame_buffer_valid
(int
number of attachments
_num
,
BGFXAttachment
attachment texture info
_attachment
)

Validate frame buffer parameters.

public static boolean

Returns:

true if a texture with the same parameters can be created
bgfx_is_texture_valid
(int
depth dimension of volume texture
_depth
,
boolean
indicates that texture contains cubemap
_cubeMap
,
int
number of layers in texture array
_numLayers
,
int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
,
long _flags)

Validate texture parameters.

public static BGFXMemory
bgfx_make_ref(ByteBuffer
the data to reference
_data
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref(ShortBuffer
the data to reference
_data
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref(IntBuffer
the data to reference
_data
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref(LongBuffer
the data to reference
_data
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref(FloatBuffer
the data to reference
_data
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref(DoubleBuffer
the data to reference
_data
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref(PointerBuffer
the data to reference
_data
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref_release(ByteBuffer
the data to reference
_data
,
BGFXReleaseFunctionCallbackI
callback function to release memory after use
_releaseFn
,
long
user data to be passed to callback function
_userData
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref_release(ShortBuffer
the data to reference
_data
,
BGFXReleaseFunctionCallbackI
callback function to release memory after use
_releaseFn
,
long
user data to be passed to callback function
_userData
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref_release(IntBuffer
the data to reference
_data
,
BGFXReleaseFunctionCallbackI
callback function to release memory after use
_releaseFn
,
long
user data to be passed to callback function
_userData
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref_release(LongBuffer
the data to reference
_data
,
BGFXReleaseFunctionCallbackI
callback function to release memory after use
_releaseFn
,
long
user data to be passed to callback function
_userData
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref_release(FloatBuffer
the data to reference
_data
,
BGFXReleaseFunctionCallbackI
callback function to release memory after use
_releaseFn
,
long
user data to be passed to callback function
_userData
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref_release(DoubleBuffer
the data to reference
_data
,
BGFXReleaseFunctionCallbackI
callback function to release memory after use
_releaseFn
,
long
user data to be passed to callback function
_userData
)

Makes reference to data to pass to bgfx.

public static BGFXMemory
bgfx_make_ref_release(PointerBuffer
the data to reference
_data
,
BGFXReleaseFunctionCallbackI
callback function to release memory after use
_releaseFn
,
long
user data to be passed to callback function
_userData
)

Makes reference to data to pass to bgfx.

public static int

Returns:

frame number when the result will be available
bgfx_read_texture
(short
texture handle
_handle
,
ByteBuffer
destination buffer
_data
,
int
mip level
_mip
)

Reads back texture content.

public static int

Returns:

frame number when the result will be available
bgfx_read_texture
(short
texture handle
_handle
,
ShortBuffer
destination buffer
_data
,
int
mip level
_mip
)

Reads back texture content.

public static int

Returns:

frame number when the result will be available
bgfx_read_texture
(short
texture handle
_handle
,
IntBuffer
destination buffer
_data
,
int
mip level
_mip
)

Reads back texture content.

public static int

Returns:

frame number when the result will be available
bgfx_read_texture
(short
texture handle
_handle
,
FloatBuffer
destination buffer
_data
,
int
mip level
_mip
)

Reads back texture content.

public static int
bgfx_read_texture(short _handle, short[] _data, int _mip)

Array version of: read_texture

public static int
bgfx_read_texture(short _handle, int[] _data, int _mip)

Array version of: read_texture

public static int
bgfx_read_texture(short _handle, float[] _data, int _mip)

Array version of: read_texture

public static void
bgfx_request_screen_shot(short
frame buffer handle
_handle
,
ByteBuffer
will be passed to BGFXScreenShotCallback
_filePath
)

Requests screen shot.

public static void
bgfx_request_screen_shot(short
frame buffer handle
_handle
,
CharSequence
will be passed to BGFXScreenShotCallback
_filePath
)

Requests screen shot.

public static void
bgfx_reset(int
back-buffer width
_width
,
int
back-buffer height
_height
,
int _flags, int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
)

Resets graphic settings and back-buffer size.

public static void
bgfx_reset_view(int
view id
_id
)

Reset all view settings to default.

public static int
public static void
bgfx_set_compute_dynamic_index_buffer(int
compute stage
_stage
,
short
dynamic index buffer handle
_handle
,
int _access)

Sets compute dynamic index buffer.

public static void
bgfx_set_compute_dynamic_vertex_buffer(int
compute stage
_stage
,
short
dynamic vertex buffer handle
_handle
,
int _access)

Sets compute dynamic vertex buffer.

public static void
bgfx_set_compute_index_buffer(int
compute stage
_stage
,
short
index buffer handle
_handle
,
int _access)

Sets compute index buffer.

public static void
bgfx_set_compute_indirect_buffer(int
compute stage
_stage
,
short
indirect buffer handle
_handle
,
int _access)

Sets compute indirect buffer.

public static void
bgfx_set_compute_vertex_buffer(int
compute stage
_stage
,
short
vertex buffer handle
_handle
,
int _access)

Sets compute vertex buffer.

public static void
bgfx_set_condition(short
occlusion query handle
_handle
,
boolean
render if occlusion query is visible
_visible
)

Sets condition for rendering.

public static void
bgfx_set_debug(int _debug)

Sets debug flags.

public static void
bgfx_set_dynamic_index_buffer(short
dynamic index buffer
_handle
,
int
first index to render
_firstIndex
,
int
number of indices to render
_numIndices
)

Sets index buffer for draw primitive.

public static void
bgfx_set_dynamic_vertex_buffer(int
vertex stream
_stream
,
short
dynamic vertex buffer
_handle
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
)

Sets vertex buffer for draw primitive.

public static void
bgfx_set_dynamic_vertex_buffer_with_layout(int
vertex stream
_stream
,
short
dynamic vertex buffer
_handle
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
,
short
vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.
_layoutHandle
)

Sets vertex buffer for draw primitive.

public static void
bgfx_set_frame_buffer_name(short
frame buffer handle
_handle
,
ByteBuffer
frame buffer name
_name
)

Set frame buffer debug name.

public static void
bgfx_set_frame_buffer_name(short
frame buffer handle
_handle
,
CharSequence
frame buffer name
_name
)

Set frame buffer debug name.

public static void
bgfx_set_image(int
texture unit
_stage
,
short
texture handle
_handle
,
int
mip level
_mip
,
int _access, int
texture format. One of:
TEXTURE_FORMAT_BC1TEXTURE_FORMAT_BC2TEXTURE_FORMAT_BC3TEXTURE_FORMAT_BC4
TEXTURE_FORMAT_BC5TEXTURE_FORMAT_BC6HTEXTURE_FORMAT_BC7TEXTURE_FORMAT_ETC1
TEXTURE_FORMAT_ETC2TEXTURE_FORMAT_ETC2ATEXTURE_FORMAT_ETC2A1TEXTURE_FORMAT_PTC12
TEXTURE_FORMAT_PTC14TEXTURE_FORMAT_PTC12ATEXTURE_FORMAT_PTC14ATEXTURE_FORMAT_PTC22
TEXTURE_FORMAT_PTC24TEXTURE_FORMAT_ATCTEXTURE_FORMAT_ATCETEXTURE_FORMAT_ATCI
TEXTURE_FORMAT_ASTC4x4TEXTURE_FORMAT_ASTC5X4TEXTURE_FORMAT_ASTC5x5TEXTURE_FORMAT_ASTC6X5
TEXTURE_FORMAT_ASTC6x6TEXTURE_FORMAT_ASTC8x5TEXTURE_FORMAT_ASTC8x6TEXTURE_FORMAT_ASTC8X8
TEXTURE_FORMAT_ASTC10x5TEXTURE_FORMAT_ASTC10X6TEXTURE_FORMAT_ASTC10X8TEXTURE_FORMAT_ASTC10X10
TEXTURE_FORMAT_ASTC12X10TEXTURE_FORMAT_ASTC12X12TEXTURE_FORMAT_UNKNOWNTEXTURE_FORMAT_R1
TEXTURE_FORMAT_A8TEXTURE_FORMAT_R8TEXTURE_FORMAT_R8ITEXTURE_FORMAT_R8U
TEXTURE_FORMAT_R8STEXTURE_FORMAT_R16TEXTURE_FORMAT_R16ITEXTURE_FORMAT_R16U
TEXTURE_FORMAT_R16FTEXTURE_FORMAT_R16STEXTURE_FORMAT_R32ITEXTURE_FORMAT_R32U
TEXTURE_FORMAT_R32FTEXTURE_FORMAT_RG8TEXTURE_FORMAT_RG8ITEXTURE_FORMAT_RG8U
TEXTURE_FORMAT_RG8STEXTURE_FORMAT_RG16TEXTURE_FORMAT_RG16ITEXTURE_FORMAT_RG16U
TEXTURE_FORMAT_RG16FTEXTURE_FORMAT_RG16STEXTURE_FORMAT_RG32ITEXTURE_FORMAT_RG32U
TEXTURE_FORMAT_RG32FTEXTURE_FORMAT_RGB8TEXTURE_FORMAT_RGB8ITEXTURE_FORMAT_RGB8U
TEXTURE_FORMAT_RGB8STEXTURE_FORMAT_RGB9E5FTEXTURE_FORMAT_BGRA8TEXTURE_FORMAT_RGBA8
TEXTURE_FORMAT_RGBA8ITEXTURE_FORMAT_RGBA8UTEXTURE_FORMAT_RGBA8STEXTURE_FORMAT_RGBA16
TEXTURE_FORMAT_RGBA16ITEXTURE_FORMAT_RGBA16UTEXTURE_FORMAT_RGBA16FTEXTURE_FORMAT_RGBA16S
TEXTURE_FORMAT_RGBA32ITEXTURE_FORMAT_RGBA32UTEXTURE_FORMAT_RGBA32FTEXTURE_FORMAT_B5G6R5
TEXTURE_FORMAT_R5G6B5TEXTURE_FORMAT_BGRA4TEXTURE_FORMAT_RGBA4TEXTURE_FORMAT_BGR5A1
TEXTURE_FORMAT_RGB5A1TEXTURE_FORMAT_RGB10A2TEXTURE_FORMAT_RG11B10FTEXTURE_FORMAT_UNKNOWN_DEPTH
TEXTURE_FORMAT_D16TEXTURE_FORMAT_D24TEXTURE_FORMAT_D24S8TEXTURE_FORMAT_D32
TEXTURE_FORMAT_D16FTEXTURE_FORMAT_D24FTEXTURE_FORMAT_D32FTEXTURE_FORMAT_D0S8
_format
)

Sets compute image from texture.

public static void
bgfx_set_index_buffer(short
index buffer
_handle
,
int
first index to render
_firstIndex
,
int
number of indices to render
_numIndices
)

Sets index buffer for draw primitive.

public static void
bgfx_set_index_buffer_name(short
static index buffer handle
_handle
,
ByteBuffer
static index buffer name
_name
)

Set static index buffer debug name.

public static void
bgfx_set_index_buffer_name(short
static index buffer handle
_handle
,
CharSequence
static index buffer name
_name
)

Set static index buffer debug name.

public static void
bgfx_set_instance_count(int
number of instances
_numInstances
)

Sets number of instances for auto generated instances use in conjunction with gl_InstanceID.

public static void
bgfx_set_instance_data_buffer(BGFXInstanceDataBuffer
transient instance data buffer
_idb
,
int
first instance data
_start
,
int
number of data instances
_num
)

Sets instance data buffer for draw primitive.

public static void
bgfx_set_instance_data_from_dynamic_vertex_buffer(short
dynamic vertex buffer
_handle
,
int
first instance data
_start
,
int
number of data instances
_num
)

Set instance data buffer for draw primitive.

public static void
bgfx_set_instance_data_from_vertex_buffer(short
vertex buffer
_handle
,
int
first instance data
_start
,
int
number of data instances
_num
)

Set instance data buffer for draw primitive.

public static void
bgfx_set_marker(ByteBuffer
debug marker
_marker
)

Sets debug marker.

public static void
bgfx_set_marker(CharSequence
debug marker
_marker
)

Sets debug marker.

public static void
bgfx_set_palette_color(int
index into palette
_index
,
FloatBuffer
RGBA floating point values
_rgba
)

Sets palette color value.

public static void
bgfx_set_palette_color(int _index, float[] _rgba)

Array version of: set_palette_color

public static void
bgfx_set_palette_color_rgba8(int
index into palette
_index
,
int
packed 32-bit RGBA value
_rgba
)

Sets palette color value.

public static short

Returns:

scissor cache index
bgfx_set_scissor
(int
position x from the left corner of the window
_x
,
int
position y from the top corner of the window
_y
,
int
width of scissor region
_width
,
int
height of scissor region
_height
)

Sets scissor for draw primitive.

public static void
bgfx_set_scissor_cached(int
index in scissor cache. Passing UINT16_MAX unsets primitive scissor and primitive will use view scissor instead.
_cache
)

Sets scissor from cache for draw primitive.

public static void
bgfx_set_shader_name(short
shader handle
_handle
,
ByteBuffer
shader name
_name
)

Sets shader debug name.

public static void
bgfx_set_shader_name(short
shader handle
_handle
,
CharSequence
shader name
_name
)

Sets shader debug name.

public static void
public static void
bgfx_set_stencil(int _fstencil, int _bstencil)

Sets stencil test state.

public static void
public static void
bgfx_set_texture_name(short
texture handle
_handle
,
ByteBuffer
texture name
_name
)

Sets texture debug name.

public static void
bgfx_set_texture_name(short
texture handle
_handle
,
CharSequence
texture name
_name
)

Sets texture debug name.

public static int

Returns:

index into matrix cache in case the same model matrix has to be used for other draw primitive call
bgfx_set_transform
(ByteBuffer
pointer to first matrix in array
_mtx
)

Sets model matrix for draw primitive.

public static int

Returns:

index into matrix cache in case the same model matrix has to be used for other draw primitive call
bgfx_set_transform
(FloatBuffer
pointer to first matrix in array
_mtx
)

Sets model matrix for draw primitive.

public static int
bgfx_set_transform(float[] _mtx)

Array version of: set_transform

public static void
bgfx_set_transform_cached(int
index in matrix cache
_cache
,
int
number of matrices from cache
_num
)

Sets model matrix from matrix cache for draw primitive.

public static void
bgfx_set_transient_index_buffer(BGFXTransientIndexBuffer
transient index buffer
_tib
,
int
first index to render
_firstIndex
,
int
number of indices to render
_numIndices
)

Sets index buffer for draw primitive.

public static void
bgfx_set_transient_vertex_buffer(int
vertex stream
_stream
,
BGFXTransientVertexBuffer
transient vertex buffer
_tvb
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
)

Sets vertex buffer for draw primitive.

public static void
bgfx_set_transient_vertex_buffer_with_layout(int
vertex stream
_stream
,
BGFXTransientVertexBuffer
transient vertex buffer
_tvb
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
,
short
vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.
_layoutHandle
)

Sets vertex buffer for draw primitive.

public static void
bgfx_set_uniform(short
uniform
_handle
,
ByteBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_set_uniform(short
uniform
_handle
,
ShortBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_set_uniform(short
uniform
_handle
,
IntBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_set_uniform(short
uniform
_handle
,
LongBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_set_uniform(short
uniform
_handle
,
FloatBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_set_uniform(short
uniform
_handle
,
DoubleBuffer
pointer to uniform data
_value
,
int
number of elements. Passing UINT16_MAX will use the _num passed on uniform creation.
_num
)

Sets shader uniform parameter for draw primitive.

public static void
bgfx_set_uniform(short _handle, short[] _value, int _num)

Array version of: set_uniform

public static void
bgfx_set_uniform(short _handle, int[] _value, int _num)

Array version of: set_uniform

public static void
bgfx_set_uniform(short _handle, long[] _value, int _num)

Array version of: set_uniform

public static void
bgfx_set_uniform(short _handle, float[] _value, int _num)

Array version of: set_uniform

public static void
bgfx_set_uniform(short _handle, double[] _value, int _num)

Array version of: set_uniform

public static void
bgfx_set_vertex_buffer(int
vertex stream
_stream
,
short
vertex buffer
_handle
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
)

Sets vertex buffer for draw primitive.

public static void
bgfx_set_vertex_buffer_name(short
static vertex buffer handle
_handle
,
ByteBuffer
static vertex buffer name
_name
)

Set static vertex buffer debug name.

public static void
bgfx_set_vertex_buffer_name(short
static vertex buffer handle
_handle
,
CharSequence
static vertex buffer name
_name
)

Set static vertex buffer debug name.

public static void
bgfx_set_vertex_buffer_with_layout(int
vertex stream
_stream
,
short
vertex buffer
_handle
,
int
first vertex to render
_startVertex
,
int
number of vertices to render
_numVertices
,
short
vertex layout for aliasing vertex buffer. If invalid handle is used, vertex layout used for creation of vertex buffer will be used.
_layoutHandle
)

Sets vertex buffer for draw primitive.

public static void
bgfx_set_vertex_count(int
number of vertices
_numVertices
)

Set number of vertices for auto generated vertices use in conjunction with gl_VertexID.

public static void
public static void
bgfx_set_view_clear_mrt(int
view id
_id
,
int _flags, float
depth clear value
_depth
,
int
stencil clear value
_stencil
,
byte
palette index for frame buffer attachment 0
_0
,
byte
palette index for frame buffer attachment 1
_1
,
byte
palette index for frame buffer attachment 2
_2
,
byte
palette index for frame buffer attachment 3
_3
,
byte
palette index for frame buffer attachment 4
_4
,
byte
palette index for frame buffer attachment 5
_5
,
byte
palette index for frame buffer attachment 6
_6
,
byte
palette index for frame buffer attachment 7
_7
)

Sets view clear flags with different clear color for each frame buffer texture.

public static void
bgfx_set_view_frame_buffer(int
view id
_id
,
short
frame buffer handle. Passing INVALID_HANDLE as frame buffer handle will draw primitives from this view into default back buffer.
_handle
)

Sets view frame buffer.

public static void
bgfx_set_view_mode(int
view id
_id
,
int _mode)

Sets view sorting mode.

public static void
bgfx_set_view_name(int
view id
_id
,
ByteBuffer
view name
_name
)

Sets view name.

public static void
bgfx_set_view_name(int
view id
_id
,
CharSequence
view name
_name
)

Sets view name.

public static void
bgfx_set_view_order(int
view id
_id
,
int
number of views to remap
_num
,
ShortBuffer
view remap id table. Passing NULL will reset view ids to default state
_order
)

Post submit view reordering.

public static void
bgfx_set_view_order(int _id, int _num, short[] _order)

Array version of: set_view_order

public static void
bgfx_set_view_rect(int
view id
_id
,
int
position x from the left corner of the window
_x
,
int
position y from the top corner of the window
_y
,
int
width of view port region
_width
,
int
height of view port region
_height
)

Sets view rectangle.

public static void
bgfx_set_view_rect_ratio(int
view id
_id
,
int
position x from the left corner of the window
_x
,
int
position y from the top corner of the window
_y
,
int _ratio)

Sets view rectangle.

public static void
bgfx_set_view_scissor(int
view id
_id
,
int
position x from the left corner of the window
_x
,
int
position y from the top corner of the window
_y
,
int
width of scissor region
_width
,
int
height of scissor region
_height
)

Sets view scissor.

public static void
bgfx_set_view_transform(int
view id
_id
,
ByteBuffer
view matrix
_view
,
ByteBuffer
projection matrix
_proj
)

Sets view's view matrix and projection matrix, all draw primitives in this view will use these two matrices.

public static void
bgfx_set_view_transform(int
view id
_id
,
FloatBuffer
view matrix
_view
,
FloatBuffer
projection matrix
_proj
)

Sets view's view matrix and projection matrix, all draw primitives in this view will use these two matrices.

public static void
bgfx_set_view_transform(int _id, float[] _view, float[] _proj)

Array version of: set_view_transform

public static void
bgfx_shutdown()

Shuts down bgfx library.

public static long
public static long
BGFX_STATE_BLEND_EQUATION(long _equation)

public static long
public static long
BGFX_STATE_BLEND_FUNC(long _src, long _dst)

public static long
BGFX_STATE_BLEND_FUNC_RT_1(long _src, long _dst)

public static long
BGFX_STATE_BLEND_FUNC_RT_1E(long _src, long _dst, long _equation)

public static long
BGFX_STATE_BLEND_FUNC_RT_2(long _src, long _dst)

public static long
BGFX_STATE_BLEND_FUNC_RT_2E(long _src, long _dst, long _equation)

public static long
BGFX_STATE_BLEND_FUNC_RT_3(long _src, long _dst)

public static long
BGFX_STATE_BLEND_FUNC_RT_3E(long _src, long _dst, long _equation)

public static long
BGFX_STATE_BLEND_FUNC_RT_x(long _src, long _dst)

public static long
BGFX_STATE_BLEND_FUNC_RT_xE(long _src, long _dst, long _equation)

public static long
BGFX_STATE_BLEND_FUNC_SEPARATE(long _srcRGB, long _dstRGB, long _srcA, long _dstA)

public static long
public static int
public static int
public static void
bgfx_submit(int
view id
_id
,
short
program
_program
,
int
depth for sorting
_depth
,
int _flags)

Submits primitive for rendering.

public static void
bgfx_submit_indirect(int
view id
_id
,
short
program
_program
,
short
indirect buffer
_indirectHandle
,
int
first element in indirect buffer
_start
,
int
number of draws
_num
,
int
depth for sorting
_depth
,
int _flags)

Submits primitive for rendering with index and instance data info from indirect buffer.

public static void
bgfx_submit_indirect_count(int
view id
_id
,
short
program
_program
,
short
indirect buffer
_indirectHandle
,
int
first element in indirect buffer
_start
,
short
buffer for number of draws. Must be created with BUFFER_INDEX32 and BUFFER_DRAW_INDIRECT
_numHandle
,
int
element in number buffer
_numIndex
,
int
max number of draws
_numMax
,
int
depth for sorting
_depth
,
int _flags)

Submits primitive for rendering with index and instance data info and draw count from indirect buffers.

public static void
bgfx_submit_occlusion_query(int
view id
_id
,
short
program
_program
,
short
occlusion query
_occlusionQuery
,
int
depth for sorting
_depth
,
int _flags)

Submits primitive with occlusion query for rendering.

public static int

Returns:

number of output indices after conversion
bgfx_topology_convert
(int _conversion, ByteBuffer
destination index buffer. If this argument is NULL function will return number of indices after conversion
_dst
,
ByteBuffer
source indices
_indices
,
boolean
set to true if input indices are 32-bit
_index32
)

Converts index buffer for use with different primitive topologies.

public static int

Returns:

number of output indices after conversion
bgfx_topology_convert
(int _conversion, ShortBuffer
destination index buffer. If this argument is NULL function will return number of indices after conversion
_dst
,
ShortBuffer
source indices
_indices
,
boolean
set to true if input indices are 32-bit
_index32
)

Converts index buffer for use with different primitive topologies.

public static int

Returns:

number of output indices after conversion
bgfx_topology_convert
(int _conversion, IntBuffer
destination index buffer. If this argument is NULL function will return number of indices after conversion
_dst
,
IntBuffer
source indices
_indices
,
boolean
set to true if input indices are 32-bit
_index32
)

Converts index buffer for use with different primitive topologies.

public static int
bgfx_topology_convert(int _conversion, short[] _dst, short[] _indices, boolean _index32)

Array version of: topology_convert

public static int
bgfx_topology_convert(int _conversion, int[] _dst, int[] _indices, boolean _index32)

Array version of: topology_convert

public static void
bgfx_topology_sort_tri_list(int _sort, ByteBuffer
destination index buffer
_dst
,
FloatBuffer
direction (vector must be normalized)
_dir
,
FloatBuffer
position
_pos
,
ByteBuffer
pointer to first vertex represented as float x, y, z. Must contain at least number of vertices referenced by index buffer.
_vertices
,
int
vertex stride
_stride
,
ByteBuffer
source indices
_indices
,
boolean
set to true if input indices are 32-bit
_index32
)

Sorts indices.

public static void
public static void
bgfx_topology_sort_tri_list(int _sort, IntBuffer
destination index buffer
_dst
,
FloatBuffer
direction (vector must be normalized)
_dir
,
FloatBuffer
position
_pos
,
ByteBuffer
pointer to first vertex represented as float x, y, z. Must contain at least number of vertices referenced by index buffer.
_vertices
,
int
vertex stride
_stride
,
IntBuffer
source indices
_indices
,
boolean
set to true if input indices are 32-bit
_index32
)

Sorts indices.

public static void
bgfx_topology_sort_tri_list(int _sort, ByteBuffer _dst, float[] _dir, float[] _pos, ByteBuffer _vertices, int _stride, ByteBuffer _indices, boolean _index32)

Array version of: topology_sort_tri_list

public static void
bgfx_topology_sort_tri_list(int _sort, short[] _dst, float[] _dir, float[] _pos, ByteBuffer _vertices, int _stride, short[] _indices, boolean _index32)

Array version of: topology_sort_tri_list

public static void
bgfx_topology_sort_tri_list(int _sort, int[] _dst, float[] _dir, float[] _pos, ByteBuffer _vertices, int _stride, int[] _indices, boolean _index32)

Array version of: topology_sort_tri_list

public static void
bgfx_touch(int
view id
_id
)

Submits an empty primitive for rendering.

public static void
bgfx_update_dynamic_index_buffer(short
dynamic index buffer handle
_handle
,
int
start index
_startIndex
,
BGFXMemory
index buffer data
_mem
)

Updates dynamic index buffer.

public static void
bgfx_update_dynamic_vertex_buffer(short
dynamic vertex buffer handle
_handle
,
int
start vertex
_startVertex
,
BGFXMemory
vertex buffer data
_mem
)

Updates dynamic vertex buffer.

public static void
bgfx_update_texture_2d(short
texture handle
_handle
,
int
layers in texture array
_layer
,
int
mip level
_mip
,
int
x offset in texture
_x
,
int
y offset in texture
_y
,
int
width of texture block
_width
,
int
height of texture block
_height
,
BGFXMemory
texture update data
_mem
,
int
pitch of input image (bytes). When _pitch is set to UINT16_MAX, it will be calculated internally based on _width.
_pitch
)

Updates 2D texture.

public static void
bgfx_update_texture_3d(short
texture handle
_handle
,
int
mip level
_mip
,
int
x offset in texture
_x
,
int
y offset in texture
_y
,
int
z offset in texture
_z
,
int
width of texture block
_width
,
int
height of texture block
_height
,
int
depth of texture block
_depth
,
BGFXMemory
texture update data
_mem
)

Updates 3D texture.

public static void
bgfx_update_texture_cube(short
texture handle
_handle
,
int
layers in texture array
_layer
,
byte
cubemap side, where 0 is +X, 1 is -X, 2 is +Y, 3 is -Y, 4 is +Z, and 5 is -Z.

                          +----------+
                          |-z       2|
                          | ^  +y    |
                          | |        |    Unfolded cube:
                          | +---->+x |
               +----------+----------+----------+----------+
               |+y       1|+y       4|+y       0|+y       5|
               | ^  -x    | ^  +z    | ^  +x    | ^  -z    |
               | |        | |        | |        | |        |
               | +---->+z | +---->+x | +---->-z | +---->-x |
               +----------+----------+----------+----------+
                          |+z       3|
                          | ^  -y    |
                          | |        |
                          | +---->+x |
                          +----------+

. One of:

CUBE_MAP_POSITIVE_XCUBE_MAP_NEGATIVE_XCUBE_MAP_POSITIVE_YCUBE_MAP_NEGATIVE_Y
CUBE_MAP_POSITIVE_ZCUBE_MAP_NEGATIVE_Z
_side
,
int
mip level
_mip
,
int
x offset in texture
_x
,
int
y offset in texture
_y
,
int
width of texture block
_width
,
int
height of texture block
_height
,
BGFXMemory
texture update data
_mem
,
int
pitch of input image (bytes). When _pitch is set to UINT16_MAX, it will be calculated internally based on _width.
_pitch
)

Updates Cube texture.

public static void
bgfx_vertex_convert(BGFXVertexLayout
destination vertex stream layout
_dstLayout
,
ByteBuffer
destination vertex stream
_dstData
,
BGFXVertexLayout
source vertex stream layout
_srcLayout
,
ByteBuffer
source vertex stream data
_srcData
,
int
number of vertices to convert from source to destination
_num
)

Converts vertex stream data from one vertex stream format to another.

public static BGFXVertexLayout

Returns:

itself
bgfx_vertex_layout_add
(BGFXVertexLayout
the vertex layout
_this
,
int _attrib, int
number of elements. One of:
1234
_num
,
int _type, boolean
when using fixed point attribute type (f.e. ATTRIB_TYPE_UINT8) value will be normalized for vertex shader usage. When normalized is set to true, ATTRIB_TYPE_UINT8 value in range 0-255 will be in range 0.0-1.0 in vertex shader.
_normalized
,
boolean
packaging rule for vertexPack, vertexUnpack, and vertexConvert for ATTRIB_TYPE_UINT8 and ATTRIB_TYPE_INT16. Unpacking code must be implemented inside vertex shader.
_asInt
)

Adds attribute to a vertex layout.

public static BGFXVertexLayout
public static void
bgfx_vertex_layout_decode(BGFXVertexLayout
the vertex layout
_this
,
int
the attribute to decode
_attrib
,
ByteBuffer
number of elements
_num
,
IntBuffer
element type
_type
,
ByteBuffer
normalized flag
_normalized
,
ByteBuffer
packaging flag
_asInt
)

Decodes attribute.

public static void
bgfx_vertex_layout_decode(BGFXVertexLayout _this, int _attrib, ByteBuffer _num, int[] _type, ByteBuffer _normalized, ByteBuffer _asInt)

Array version of: vertex_layout_decode

public static void
bgfx_vertex_layout_end(BGFXVertexLayout
the vertex layout
_this
)

Ends a vertex layout.

public static boolean
public static BGFXVertexLayout

Returns:

itself
bgfx_vertex_layout_skip
(BGFXVertexLayout
the vertex layout
_this
,
int
the number of bytes to skip
_num
)

Skips _num bytes in vertex stream.

public static void
bgfx_vertex_pack(FloatBuffer
value to be packed into vertex stream
_input
,
boolean
true if input value is already normalized
_inputNormalized
,
int _attr, BGFXVertexLayout
vertex stream layout
_layout
,
ByteBuffer
destination vertex stream where data will be packed
_data
,
int
vertex index that will be modified
_index
)

Packs vertex attribute into vertex stream format.

public static void
bgfx_vertex_pack(float[] _input, boolean _inputNormalized, int _attr, BGFXVertexLayout _layout, ByteBuffer _data, int _index)

Array version of: vertex_pack

public static void
bgfx_vertex_unpack(FloatBuffer
result of unpacking
_output
,
int _attr, BGFXVertexLayout
vertex stream layout
_layout
,
ByteBuffer
source vertex stream from where data will be unpacked
_data
,
int
vertex index that will be unpacked
_index
)

Unpacks vertex attribute from vertex stream format.

public static void
bgfx_vertex_unpack(float[] _output, int _attr, BGFXVertexLayout _layout, ByteBuffer _data, int _index)

Array version of: vertex_unpack

public static int

Returns:

number of unique vertices after vertex welding
bgfx_weld_vertices
(ByteBuffer
welded vertices remapping table. The size of buffer must be the same as number of vertices.
_output
,
BGFXVertexLayout
vertex stream layout
_layout
,
ByteBuffer
vertex stream
_data
,
boolean
set to true if input indices are 32-bit
_index32
,
float
error tolerance for vertex position comparison
_epsilon
)

Welds vertices.

public static int

Returns:

number of unique vertices after vertex welding
bgfx_weld_vertices
(ShortBuffer
welded vertices remapping table. The size of buffer must be the same as number of vertices.
_output
,
BGFXVertexLayout
vertex stream layout
_layout
,
ByteBuffer
vertex stream
_data
,
boolean
set to true if input indices are 32-bit
_index32
,
float
error tolerance for vertex position comparison
_epsilon
)

Welds vertices.

public static int

Returns:

number of unique vertices after vertex welding
bgfx_weld_vertices
(IntBuffer
welded vertices remapping table. The size of buffer must be the same as number of vertices.
_output
,
BGFXVertexLayout
vertex stream layout
_layout
,
ByteBuffer
vertex stream
_data
,
boolean
set to true if input indices are 32-bit
_index32
,
float
error tolerance for vertex position comparison
_epsilon
)

Welds vertices.

public static int
bgfx_weld_vertices(short[] _output, BGFXVertexLayout _layout, ByteBuffer _data, boolean _index32, float _epsilon)

Array version of: weld_vertices

public static int
bgfx_weld_vertices(int[] _output, BGFXVertexLayout _layout, ByteBuffer _data, boolean _index32, float _epsilon)

Array version of: weld_vertices

public static SharedLibrary
getLibrary()

Returns the bgfx SharedLibrary.

public static long
nbgfx_alloc(int _size)

Unsafe version of: alloc

public static void
nbgfx_alloc_instance_data_buffer(long _idb, int _num, short _stride)

Unsafe version of: alloc_instance_data_buffer

public static int
nbgfx_alloc_transform(long _transform, short _num)

Unsafe version of: alloc_transform

public static boolean
nbgfx_alloc_transient_buffers(long _tvb, long _layout, int _numVertices, long _tib, int _numIndices, boolean _index32)

Unsafe version of: alloc_transient_buffers

public static void
nbgfx_alloc_transient_index_buffer(long _tib, int _num, boolean _index32)

Unsafe version of: alloc_transient_index_buffer

public static void
nbgfx_alloc_transient_vertex_buffer(long _tvb, int _num, long _layout)

Unsafe version of: alloc_transient_vertex_buffer

public static void
nbgfx_attachment_init(long _this, short _handle, int _access, short _layer, short _numLayers, short _mip, byte _resolve)

Unsafe version of: attachment_init

public static void
nbgfx_blit(short _id, short _dst, byte _dstMip, short _dstX, short _dstY, short _dstZ, short _src, byte _srcMip, short _srcX, short _srcY, short _srcZ, short _width, short _height, short _depth)

Unsafe version of: blit

public static void
nbgfx_calc_texture_size(long _info, short _width, short _height, short _depth, boolean _cubeMap, boolean _hasMips, short _numLayers, int _format)

Unsafe version of: calc_texture_size

public static long
nbgfx_copy(long _data, int
size of data to be copied
_size
)

Unsafe version of: copy

public static short
nbgfx_create_dynamic_index_buffer(int _num, short _flags)

Unsafe version of: create_dynamic_index_buffer

public static short
public static short
nbgfx_create_dynamic_vertex_buffer(int _num, long _layout, short _flags)

Unsafe version of: create_dynamic_vertex_buffer

public static short
nbgfx_create_dynamic_vertex_buffer_mem(long _mem, long _layout, short _flags)

Unsafe version of: create_dynamic_vertex_buffer_mem

public static short
nbgfx_create_frame_buffer(short _width, short _height, int _format, long _textureFlags)

Unsafe version of: create_frame_buffer

public static short
nbgfx_create_frame_buffer_from_attachment(byte
number of attachments
_num
,
long _attachment, boolean _destroyTextures)

Unsafe version of: create_frame_buffer_from_attachment

public static short
nbgfx_create_frame_buffer_from_handles(byte
number of texture attachments
_num
,
long _handles, boolean _destroyTextures)

Unsafe version of: create_frame_buffer_from_handles

public static short
nbgfx_create_frame_buffer_from_nwh(long _nwh, short _width, short _height, int _format, int _depthFormat)

Unsafe version of: create_frame_buffer_from_nwh

public static short
nbgfx_create_index_buffer(long _mem, short _flags)

Unsafe version of: create_index_buffer

public static short
nbgfx_create_shader(long _mem)

Unsafe version of: create_shader

public static short
nbgfx_create_texture(long _mem, long _flags, byte _skip, long _info)

Unsafe version of: create_texture

public static short
nbgfx_create_texture_2d(short _width, short _height, boolean _hasMips, short _numLayers, int _format, long _flags, long _mem)

Unsafe version of: create_texture_2d

public static short
nbgfx_create_texture_2d_scaled(int _ratio, boolean _hasMips, short _numLayers, int _format, long _flags)

Unsafe version of: create_texture_2d_scaled

public static short
nbgfx_create_texture_3d(short _width, short _height, short _depth, boolean _hasMips, int _format, long _flags, long _mem)

Unsafe version of: create_texture_3d

public static short
nbgfx_create_texture_cube(short _size, boolean _hasMips, short _numLayers, int _format, long _flags, long _mem)

Unsafe version of: create_texture_cube

public static short
nbgfx_create_uniform(long _name, int _type, short _num)

Unsafe version of: create_uniform

public static short
nbgfx_create_vertex_buffer(long _mem, long _layout, short _flags)

Unsafe version of: create_vertex_buffer

public static short
nbgfx_create_vertex_layout(long _layout)

Unsafe version of: create_vertex_layout

public static void
nbgfx_dbg_text_clear(byte _attr, boolean _small)

Unsafe version of: dbg_text_clear

public static void
nbgfx_dbg_text_image(short _x, short _y, short _width, short _height, long _data, short _pitch)

Unsafe version of: dbg_text_image

public static void
nbgfx_dbg_text_printf(short _x, short _y, byte _attr, long _format)

Unsafe version of: dbg_text_printf

public static void
nbgfx_dbg_text_vprintf(short _x, short _y, byte _attr, long _format, long _argList)

Unsafe version of: dbg_text_vprintf

public static void
nbgfx_discard(byte _flags)

Unsafe version of: discard

public static void
nbgfx_dispatch(short _id, short _program, int _numX, int _numY, int _numZ, byte _flags)

Unsafe version of: dispatch

public static void
nbgfx_dispatch_indirect(short _id, short _program, short _indirectHandle, short _start, short _num, byte _flags)

Unsafe version of: dispatch_indirect

public static int
nbgfx_encoder_alloc_transform(long _this, long _transform, short _num)

Unsafe version of: encoder_alloc_transform

public static void
nbgfx_encoder_blit(long _this, short _id, short _dst, byte _dstMip, short _dstX, short _dstY, short _dstZ, short _src, byte _srcMip, short _srcX, short _srcY, short _srcZ, short _width, short _height, short _depth)

Unsafe version of: encoder_blit

public static void
nbgfx_encoder_discard(long _this, byte _flags)

Unsafe version of: encoder_discard

public static void
nbgfx_encoder_dispatch(long _this, short _id, short _handle, int _numX, int _numY, int _numZ, byte _flags)

Unsafe version of: encoder_dispatch

public static void
nbgfx_encoder_dispatch_indirect(long _this, short _id, short _handle, short _indirectHandle, short _start, short _num, byte _flags)

Unsafe version of: encoder_dispatch_indirect

public static void
nbgfx_encoder_set_compute_dynamic_index_buffer(long _this, byte _stage, short _handle, int _access)

Unsafe version of: encoder_set_compute_dynamic_index_buffer

public static void
nbgfx_encoder_set_compute_dynamic_vertex_buffer(long _this, byte _stage, short _handle, int _access)

Unsafe version of: encoder_set_compute_dynamic_vertex_buffer

public static void
nbgfx_encoder_set_compute_index_buffer(long _this, byte _stage, short _handle, int _access)

Unsafe version of: encoder_set_compute_index_buffer

public static void
nbgfx_encoder_set_compute_indirect_buffer(long _this, byte _stage, short _handle, int _access)

Unsafe version of: encoder_set_compute_indirect_buffer

public static void
nbgfx_encoder_set_compute_vertex_buffer(long _this, byte _stage, short _handle, int _access)

Unsafe version of: encoder_set_compute_vertex_buffer

public static void
nbgfx_encoder_set_dynamic_vertex_buffer(long _this, byte _stream, short _handle, int _startVertex, int _numVertices)

Unsafe version of: encoder_set_dynamic_vertex_buffer

public static void
nbgfx_encoder_set_dynamic_vertex_buffer_with_layout(long _this, byte _stream, short _handle, int _startVertex, int _numVertices, short _layoutHandle)

Unsafe version of: encoder_set_dynamic_vertex_buffer_with_layout

public static void
nbgfx_encoder_set_image(long _this, byte _stage, short _handle, byte _mip, int _access, int _format)

Unsafe version of: encoder_set_image

public static void
nbgfx_encoder_set_instance_data_buffer(long _this, long _idb, int _start, int _num)

Unsafe version of: encoder_set_instance_data_buffer

public static void
nbgfx_encoder_set_marker(long _this, long _marker)

Unsafe version of: encoder_set_marker

public static short
nbgfx_encoder_set_scissor(long _this, short _x, short _y, short _width, short _height)

Unsafe version of: encoder_set_scissor

public static void
nbgfx_encoder_set_scissor_cached(long _this, short _cache)

Unsafe version of: encoder_set_scissor_cached

public static void
nbgfx_encoder_set_texture(long _this, byte _stage, short _sampler, short _handle, int _flags)

Unsafe version of: encoder_set_texture

public static int
nbgfx_encoder_set_transform(long _this, long _mtx, short
number of matrices in array
_num
)

Unsafe version of: encoder_set_transform

public static void
nbgfx_encoder_set_transform_cached(long _this, int _cache, short _num)

Unsafe version of: encoder_set_transform_cached

public static void
nbgfx_encoder_set_transient_index_buffer(long _this, long _tib, int _firstIndex, int _numIndices)

Unsafe version of: encoder_set_transient_index_buffer

public static void
nbgfx_encoder_set_transient_vertex_buffer(long _this, byte _stream, long _tvb, int _startVertex, int _numVertices)

Unsafe version of: encoder_set_transient_vertex_buffer

public static void
nbgfx_encoder_set_transient_vertex_buffer_with_layout(long _this, byte _stream, long _tvb, int _startVertex, int _numVertices, short _layoutHandle)

Unsafe version of: encoder_set_transient_vertex_buffer_with_layout

public static void
nbgfx_encoder_set_uniform(long _this, short _handle, long _value, short _num)

Unsafe version of: encoder_set_uniform

public static void
nbgfx_encoder_set_vertex_buffer(long _this, byte _stream, short _handle, int _startVertex, int _numVertices)

Unsafe version of: encoder_set_vertex_buffer

public static void
nbgfx_encoder_set_vertex_buffer_with_layout(long _this, byte _stream, short _handle, int _startVertex, int _numVertices, short _layoutHandle)

Unsafe version of: encoder_set_vertex_buffer_with_layout

public static void
nbgfx_encoder_submit(long _this, short _id, short _handle, int _depth, byte _flags)

Unsafe version of: encoder_submit

public static void
nbgfx_encoder_submit_indirect(long _this, short _id, short _handle, short _indirectHandle, short _start, short _num, int _depth, byte _flags)

Unsafe version of: encoder_submit_indirect

public static void
nbgfx_encoder_submit_indirect_count(long _this, short _id, short _program, short _indirectHandle, short _start, short _numHandle, int _numIndex, short _numMax, int _depth, byte _flags)

Unsafe version of: encoder_submit_indirect_count

public static void
nbgfx_encoder_submit_occlusion_query(long _this, short _id, short _program, short _occlusionQuery, int _depth, byte _flags)

Unsafe version of: encoder_submit_occlusion_query

public static void
nbgfx_encoder_touch(long _this, short _id)

Unsafe version of: encoder_touch

public static int
nbgfx_get_avail_instance_data_buffer(int _num, short _stride)

Unsafe version of: get_avail_instance_data_buffer

public static int
public static long
nbgfx_get_caps()

Unsafe version of: get_caps

public static long
nbgfx_get_renderer_name(int _type)

Unsafe version of: get_renderer_name

public static int
nbgfx_get_result(short _handle, long _result)

Unsafe version of: get_result

public static short
nbgfx_get_shader_uniforms(short _handle, long _uniforms, short
maximum capacity of _uniforms
_max
)

Unsafe version of: get_shader_uniforms

public static long
nbgfx_get_stats()

Unsafe version of: get_stats

public static byte
nbgfx_get_supported_renderers(byte
maximum number of elements in _enum array
_max
,
long _enum)

Unsafe version of: get_supported_renderers

public static short
nbgfx_get_texture(short _handle, byte _attachment)

Unsafe version of: get_texture

public static void
nbgfx_get_uniform_info(short _handle, long _info)

Unsafe version of: get_uniform_info

public static boolean
nbgfx_init(long _init)

Unsafe version of: init

public static void
nbgfx_init_ctor(long _init)

Unsafe version of: init_ctor

public static boolean
nbgfx_is_frame_buffer_valid(byte _num, long _attachment)

Unsafe version of: is_frame_buffer_valid

public static boolean
nbgfx_is_texture_valid(short _depth, boolean _cubeMap, short _numLayers, int _format, long _flags)

Unsafe version of: is_texture_valid

public static long
nbgfx_make_ref(long _data, int
the number of bytes to reference
_size
)

Unsafe version of: make_ref

public static long
nbgfx_make_ref_release(long _data, int
the number of bytes to reference
_size
,
long _releaseFn, long _userData)

Unsafe version of: make_ref_release

public static int
nbgfx_read_texture(short _handle, long _data, byte _mip)

Unsafe version of: read_texture

public static void
nbgfx_request_screen_shot(short _handle, long _filePath)

Unsafe version of: request_screen_shot

public static void
nbgfx_reset_view(short _id)

Unsafe version of: reset_view

public static void
nbgfx_set_compute_dynamic_index_buffer(byte _stage, short _handle, int _access)

Unsafe version of: set_compute_dynamic_index_buffer

public static void
nbgfx_set_compute_dynamic_vertex_buffer(byte _stage, short _handle, int _access)

Unsafe version of: set_compute_dynamic_vertex_buffer

public static void
nbgfx_set_compute_index_buffer(byte _stage, short _handle, int _access)

Unsafe version of: set_compute_index_buffer

public static void
nbgfx_set_compute_indirect_buffer(byte _stage, short _handle, int _access)

Unsafe version of: set_compute_indirect_buffer

public static void
nbgfx_set_compute_vertex_buffer(byte _stage, short _handle, int _access)

Unsafe version of: set_compute_vertex_buffer

public static void
nbgfx_set_dynamic_vertex_buffer(byte _stream, short _handle, int _startVertex, int _numVertices)

Unsafe version of: set_dynamic_vertex_buffer

public static void
nbgfx_set_dynamic_vertex_buffer_with_layout(byte _stream, short _handle, int _startVertex, int _numVertices, short _layoutHandle)

Unsafe version of: set_dynamic_vertex_buffer_with_layout

public static void
nbgfx_set_frame_buffer_name(short _handle, long _name, int
frame buffer name length (if length is INT32_MAX, it's expected that _name is zero terminated string)
_len
)

Unsafe version of: set_frame_buffer_name

public static void
nbgfx_set_image(byte _stage, short _handle, byte _mip, int _access, int _format)

Unsafe version of: set_image

public static void
nbgfx_set_index_buffer_name(short _handle, long _name, int
static index buffer name length (if length is INT32_MAX, it's expected that _name is zero terminated string)
_len
)

Unsafe version of: set_index_buffer_name

public static void
nbgfx_set_instance_data_buffer(long _idb, int _start, int _num)

Unsafe version of: set_instance_data_buffer

public static void
nbgfx_set_marker(long _marker)

Unsafe version of: set_marker

public static void
nbgfx_set_palette_color(byte _index, long _rgba)

Unsafe version of: set_palette_color

public static void
nbgfx_set_palette_color_rgba8(byte _index, int _rgba)

Unsafe version of: set_palette_color_rgba8

public static short
nbgfx_set_scissor(short _x, short _y, short _width, short _height)

Unsafe version of: set_scissor

public static void
nbgfx_set_scissor_cached(short _cache)

Unsafe version of: set_scissor_cached

public static void
nbgfx_set_shader_name(short _handle, long _name, int
shader name length (if length is INT32_MAX, it's expected that _name is zero terminated string)
_len
)

Unsafe version of: set_shader_name

public static void
nbgfx_set_texture(byte _stage, short _sampler, short _handle, int _flags)

Unsafe version of: set_texture

public static void
nbgfx_set_texture_name(short _handle, long _name, int
texture name length (if length is INT32_MAX, it's expected that _name is zero terminated string)
_len
)

Unsafe version of: set_texture_name

public static int
nbgfx_set_transform(long _mtx, short
number of matrices in array
_num
)

Unsafe version of: set_transform

public static void
nbgfx_set_transform_cached(int _cache, short _num)

Unsafe version of: set_transform_cached

public static void
nbgfx_set_transient_index_buffer(long _tib, int _firstIndex, int _numIndices)

Unsafe version of: set_transient_index_buffer

public static void
nbgfx_set_transient_vertex_buffer(byte _stream, long _tvb, int _startVertex, int _numVertices)

Unsafe version of: set_transient_vertex_buffer

public static void
nbgfx_set_transient_vertex_buffer_with_layout(byte _stream, long _tvb, int _startVertex, int _numVertices, short _layoutHandle)

Unsafe version of: set_transient_vertex_buffer_with_layout

public static void
nbgfx_set_uniform(short _handle, long _value, short _num)

Unsafe version of: set_uniform

public static void
nbgfx_set_vertex_buffer(byte _stream, short _handle, int _startVertex, int _numVertices)

Unsafe version of: set_vertex_buffer

public static void
nbgfx_set_vertex_buffer_name(short _handle, long _name, int
static vertex buffer name length (if length is INT32_MAX, it's expected that _name is zero terminated string)
_len
)

Unsafe version of: set_vertex_buffer_name

public static void
nbgfx_set_vertex_buffer_with_layout(byte _stream, short _handle, int _startVertex, int _numVertices, short _layoutHandle)

Unsafe version of: set_vertex_buffer_with_layout

public static void
nbgfx_set_view_clear(short _id, short _flags, int _rgba, float _depth, byte _stencil)

Unsafe version of: set_view_clear

public static void
nbgfx_set_view_clear_mrt(short _id, short _flags, float _depth, byte _stencil, byte _0, byte _1, byte _2, byte _3, byte _4, byte _5, byte _6, byte _7)

Unsafe version of: set_view_clear_mrt

public static void
nbgfx_set_view_frame_buffer(short _id, short _handle)

Unsafe version of: set_view_frame_buffer

public static void
nbgfx_set_view_mode(short _id, int _mode)

Unsafe version of: set_view_mode

public static void
nbgfx_set_view_name(short _id, long _name)

Unsafe version of: set_view_name

public static void
nbgfx_set_view_order(short _id, short _num, long _order)

Unsafe version of: set_view_order

public static void
nbgfx_set_view_rect(short _id, short _x, short _y, short _width, short _height)

Unsafe version of: set_view_rect

public static void
nbgfx_set_view_rect_ratio(short _id, short _x, short _y, int _ratio)

Unsafe version of: set_view_rect_ratio

public static void
nbgfx_set_view_scissor(short _id, short _x, short _y, short _width, short _height)

Unsafe version of: set_view_scissor

public static void
nbgfx_set_view_transform(short _id, long _view, long _proj)

Unsafe version of: set_view_transform

public static void
nbgfx_submit(short _id, short _program, int _depth, byte _flags)

Unsafe version of: submit

public static void
nbgfx_submit_indirect(short _id, short _program, short _indirectHandle, short _start, short _num, int _depth, byte _flags)

Unsafe version of: submit_indirect

public static void
nbgfx_submit_indirect_count(short _id, short _program, short _indirectHandle, short _start, short _numHandle, int _numIndex, short _numMax, int _depth, byte _flags)

Unsafe version of: submit_indirect_count

public static void
nbgfx_submit_occlusion_query(short _id, short _program, short _occlusionQuery, int _depth, byte _flags)

Unsafe version of: submit_occlusion_query

public static int
nbgfx_topology_convert(int _conversion, long _dst, int
destination index buffer in bytes. It must be large enough to contain output indices. If destination size is insufficient index buffer will be truncated.
_dstSize
,
long _indices, int
number of input indices
_numIndices
,
boolean _index32)

Unsafe version of: topology_convert

public static void
nbgfx_topology_sort_tri_list(int _sort, long _dst, int
destination index buffer in bytes. It must be large enough to contain output indices. If destination size is insufficient index buffer will be truncated.
_dstSize
,
long _dir, long _pos, long _vertices, int _stride, long _indices, int
number of input indices
_numIndices
,
boolean _index32)

Unsafe version of: topology_sort_tri_list

public static void
nbgfx_touch(short _id)

Unsafe version of: touch

public static void
nbgfx_update_dynamic_index_buffer(short _handle, int _startIndex, long _mem)

Unsafe version of: update_dynamic_index_buffer

public static void
nbgfx_update_dynamic_vertex_buffer(short _handle, int _startVertex, long _mem)

Unsafe version of: update_dynamic_vertex_buffer

public static void
nbgfx_update_texture_2d(short _handle, short _layer, byte _mip, short _x, short _y, short _width, short _height, long _mem, short _pitch)

Unsafe version of: update_texture_2d

public static void
nbgfx_update_texture_3d(short _handle, byte _mip, short _x, short _y, short _z, short _width, short _height, short _depth, long _mem)

Unsafe version of: update_texture_3d

public static void
nbgfx_update_texture_cube(short _handle, short _layer, byte _side, byte _mip, short _x, short _y, short _width, short _height, long _mem, short _pitch)

Unsafe version of: update_texture_cube

public static void
nbgfx_vertex_convert(long _dstLayout, long _dstData, long _srcLayout, long _srcData, int _num)

Unsafe version of: vertex_convert

public static long
nbgfx_vertex_layout_add(long _this, int _attrib, byte _num, int _type, boolean _normalized, boolean _asInt)

Unsafe version of: vertex_layout_add

public static long
nbgfx_vertex_layout_begin(long _this, int _renderer)

Unsafe version of: vertex_layout_begin

public static void
nbgfx_vertex_layout_decode(long _this, int _attrib, long _num, long _type, long _normalized, long _asInt)

Unsafe version of: vertex_layout_decode

public static void
nbgfx_vertex_layout_end(long _this)

Unsafe version of: vertex_layout_end

public static boolean
nbgfx_vertex_layout_has(long _this, int _attr)

Unsafe version of: vertex_layout_has

public static long
nbgfx_vertex_layout_skip(long _this, byte _num)

Unsafe version of: vertex_layout_skip

public static void
nbgfx_vertex_pack(long _input, boolean _inputNormalized, int _attr, long _layout, long _data, int _index)

Unsafe version of: vertex_pack

public static void
nbgfx_vertex_unpack(long _output, int _attr, long _layout, long _data, int _index)

Unsafe version of: vertex_unpack

public static int
nbgfx_weld_vertices(long _output, long _layout, long _data, int
number of vertices in vertex stream
_num
,
boolean _index32, float _epsilon)

Unsafe version of: weld_vertices

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait