[][src]Crate fna3d_sys

Rust FFI bindings to FNA3D generated with bindgen

WARNING: Probablly it doesn't compile on Window. I need to buy one.

I'm using bindgen with default settings, but if you're interested, see the API documentation of Builder to configure enum generation.

Modules

mojo

MojoShader types

Structs

FNA3D_BlendState
FNA3D_Buffer
FNA3D_Color
FNA3D_DepthStencilState
FNA3D_Device
FNA3D_Effect
FNA3D_PresentationParameters
FNA3D_Query
FNA3D_RasterizerState
FNA3D_Rect
FNA3D_RenderTargetBinding
FNA3D_RenderTargetBinding__bindgen_ty_1__bindgen_ty_1
FNA3D_RenderTargetBinding__bindgen_ty_1__bindgen_ty_2
FNA3D_Renderbuffer
FNA3D_SamplerState
FNA3D_Texture
FNA3D_Vec4
FNA3D_VertexBufferBinding
FNA3D_VertexDeclaration
FNA3D_VertexElement
FNA3D_Viewport
MOJOSHADER_effect
MOJOSHADER_effectStateChanges
MOJOSHADER_effectTechnique
__darwin_pthread_handler_rec
__va_list_tag
_opaque_pthread_attr_t
_opaque_pthread_cond_t
_opaque_pthread_condattr_t
_opaque_pthread_mutex_t
_opaque_pthread_mutexattr_t
_opaque_pthread_once_t
_opaque_pthread_rwlock_t
_opaque_pthread_rwlockattr_t
_opaque_pthread_t

Constants

FNA3D_ABI_VERSION
FNA3D_BlendFunction_FNA3D_BLENDFUNCTION_ADD
FNA3D_BlendFunction_FNA3D_BLENDFUNCTION_MAX
FNA3D_BlendFunction_FNA3D_BLENDFUNCTION_MIN
FNA3D_BlendFunction_FNA3D_BLENDFUNCTION_REVERSESUBTRACT
FNA3D_BlendFunction_FNA3D_BLENDFUNCTION_SUBTRACT
FNA3D_Blend_FNA3D_BLEND_BLENDFACTOR
FNA3D_Blend_FNA3D_BLEND_DESTINATIONALPHA
FNA3D_Blend_FNA3D_BLEND_DESTINATIONCOLOR
FNA3D_Blend_FNA3D_BLEND_INVERSEBLENDFACTOR
FNA3D_Blend_FNA3D_BLEND_INVERSEDESTINATIONALPHA
FNA3D_Blend_FNA3D_BLEND_INVERSEDESTINATIONCOLOR
FNA3D_Blend_FNA3D_BLEND_INVERSESOURCEALPHA
FNA3D_Blend_FNA3D_BLEND_INVERSESOURCECOLOR
FNA3D_Blend_FNA3D_BLEND_ONE
FNA3D_Blend_FNA3D_BLEND_SOURCEALPHA
FNA3D_Blend_FNA3D_BLEND_SOURCEALPHASATURATION
FNA3D_Blend_FNA3D_BLEND_SOURCECOLOR
FNA3D_Blend_FNA3D_BLEND_ZERO
FNA3D_BufferUsage_FNA3D_BUFFERUSAGE_NONE
FNA3D_BufferUsage_FNA3D_BUFFERUSAGE_WRITEONLY
FNA3D_ClearOptions_FNA3D_CLEAROPTIONS_DEPTHBUFFER
FNA3D_ClearOptions_FNA3D_CLEAROPTIONS_STENCIL
FNA3D_ClearOptions_FNA3D_CLEAROPTIONS_TARGET
FNA3D_ColorWriteChannels_FNA3D_COLORWRITECHANNELS_ALL
FNA3D_ColorWriteChannels_FNA3D_COLORWRITECHANNELS_ALPHA
FNA3D_ColorWriteChannels_FNA3D_COLORWRITECHANNELS_BLUE
FNA3D_ColorWriteChannels_FNA3D_COLORWRITECHANNELS_GREEN
FNA3D_ColorWriteChannels_FNA3D_COLORWRITECHANNELS_NONE
FNA3D_ColorWriteChannels_FNA3D_COLORWRITECHANNELS_RED
FNA3D_CompareFunction_FNA3D_COMPAREFUNCTION_ALWAYS
FNA3D_CompareFunction_FNA3D_COMPAREFUNCTION_EQUAL
FNA3D_CompareFunction_FNA3D_COMPAREFUNCTION_GREATER
FNA3D_CompareFunction_FNA3D_COMPAREFUNCTION_GREATEREQUAL
FNA3D_CompareFunction_FNA3D_COMPAREFUNCTION_LESS
FNA3D_CompareFunction_FNA3D_COMPAREFUNCTION_LESSEQUAL
FNA3D_CompareFunction_FNA3D_COMPAREFUNCTION_NEVER
FNA3D_CompareFunction_FNA3D_COMPAREFUNCTION_NOTEQUAL
FNA3D_CubeMapFace_FNA3D_CUBEMAPFACE_NEGATIVEX
FNA3D_CubeMapFace_FNA3D_CUBEMAPFACE_NEGATIVEY
FNA3D_CubeMapFace_FNA3D_CUBEMAPFACE_NEGATIVEZ
FNA3D_CubeMapFace_FNA3D_CUBEMAPFACE_POSITIVEX
FNA3D_CubeMapFace_FNA3D_CUBEMAPFACE_POSITIVEY
FNA3D_CubeMapFace_FNA3D_CUBEMAPFACE_POSITIVEZ
FNA3D_CullMode_FNA3D_CULLMODE_CULLCLOCKWISEFACE
FNA3D_CullMode_FNA3D_CULLMODE_CULLCOUNTERCLOCKWISEFACE
FNA3D_CullMode_FNA3D_CULLMODE_NONE
FNA3D_DepthFormat_FNA3D_DEPTHFORMAT_D16
FNA3D_DepthFormat_FNA3D_DEPTHFORMAT_D24
FNA3D_DepthFormat_FNA3D_DEPTHFORMAT_D24S8
FNA3D_DepthFormat_FNA3D_DEPTHFORMAT_NONE
FNA3D_DisplayOrientation_FNA3D_DISPLAYORIENTATION_DEFAULT
FNA3D_DisplayOrientation_FNA3D_DISPLAYORIENTATION_LANDSCAPELEFT
FNA3D_DisplayOrientation_FNA3D_DISPLAYORIENTATION_LANDSCAPERIGHT
FNA3D_DisplayOrientation_FNA3D_DISPLAYORIENTATION_PORTRAIT
FNA3D_FillMode_FNA3D_FILLMODE_SOLID
FNA3D_FillMode_FNA3D_FILLMODE_WIREFRAME
FNA3D_IndexElementSize_FNA3D_INDEXELEMENTSIZE_16BIT
FNA3D_IndexElementSize_FNA3D_INDEXELEMENTSIZE_32BIT
FNA3D_MAJOR_VERSION
FNA3D_MINOR_VERSION
FNA3D_PATCH_VERSION
FNA3D_PresentInterval_FNA3D_PRESENTINTERVAL_DEFAULT
FNA3D_PresentInterval_FNA3D_PRESENTINTERVAL_IMMEDIATE
FNA3D_PresentInterval_FNA3D_PRESENTINTERVAL_ONE
FNA3D_PresentInterval_FNA3D_PRESENTINTERVAL_TWO
FNA3D_PrimitiveType_FNA3D_PRIMITIVETYPE_LINELIST
FNA3D_PrimitiveType_FNA3D_PRIMITIVETYPE_LINESTRIP
FNA3D_PrimitiveType_FNA3D_PRIMITIVETYPE_POINTLIST_EXT
FNA3D_PrimitiveType_FNA3D_PRIMITIVETYPE_TRIANGLELIST
FNA3D_PrimitiveType_FNA3D_PRIMITIVETYPE_TRIANGLESTRIP
FNA3D_RENDERTARGET_TYPE_2D
FNA3D_RENDERTARGET_TYPE_CUBE
FNA3D_RenderTargetUsage_FNA3D_RENDERTARGETUSAGE_DISCARDCONTENTS
FNA3D_RenderTargetUsage_FNA3D_RENDERTARGETUSAGE_PLATFORMCONTENTS
FNA3D_RenderTargetUsage_FNA3D_RENDERTARGETUSAGE_PRESERVECONTENTS
FNA3D_SetDataOptions_FNA3D_SETDATAOPTIONS_DISCARD
FNA3D_SetDataOptions_FNA3D_SETDATAOPTIONS_NONE
FNA3D_SetDataOptions_FNA3D_SETDATAOPTIONS_NOOVERWRITE
FNA3D_StencilOperation_FNA3D_STENCILOPERATION_DECREMENT
FNA3D_StencilOperation_FNA3D_STENCILOPERATION_DECREMENTSATURATION
FNA3D_StencilOperation_FNA3D_STENCILOPERATION_INCREMENT
FNA3D_StencilOperation_FNA3D_STENCILOPERATION_INCREMENTSATURATION
FNA3D_StencilOperation_FNA3D_STENCILOPERATION_INVERT
FNA3D_StencilOperation_FNA3D_STENCILOPERATION_KEEP
FNA3D_StencilOperation_FNA3D_STENCILOPERATION_REPLACE
FNA3D_StencilOperation_FNA3D_STENCILOPERATION_ZERO
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_ALPHA8
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_BGR565
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_BGRA4444
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_BGRA5551
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_COLOR
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_COLORBGRA_EXT
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_DXT1
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_DXT3
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_DXT5
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_HALFSINGLE
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_HALFVECTOR2
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_HALFVECTOR4
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_HDRBLENDABLE
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_NORMALIZEDBYTE2
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_NORMALIZEDBYTE4
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_RG32
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_RGBA64
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_RGBA1010102
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_SINGLE
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_VECTOR2
FNA3D_SurfaceFormat_FNA3D_SURFACEFORMAT_VECTOR4
FNA3D_TextureAddressMode_FNA3D_TEXTUREADDRESSMODE_CLAMP
FNA3D_TextureAddressMode_FNA3D_TEXTUREADDRESSMODE_MIRROR
FNA3D_TextureAddressMode_FNA3D_TEXTUREADDRESSMODE_WRAP
FNA3D_TextureFilter_FNA3D_TEXTUREFILTER_ANISOTROPIC
FNA3D_TextureFilter_FNA3D_TEXTUREFILTER_LINEAR
FNA3D_TextureFilter_FNA3D_TEXTUREFILTER_LINEAR_MIPPOINT
FNA3D_TextureFilter_FNA3D_TEXTUREFILTER_MINLINEAR_MAGPOINT_MIPLINEAR
FNA3D_TextureFilter_FNA3D_TEXTUREFILTER_MINLINEAR_MAGPOINT_MIPPOINT
FNA3D_TextureFilter_FNA3D_TEXTUREFILTER_MINPOINT_MAGLINEAR_MIPLINEAR
FNA3D_TextureFilter_FNA3D_TEXTUREFILTER_MINPOINT_MAGLINEAR_MIPPOINT
FNA3D_TextureFilter_FNA3D_TEXTUREFILTER_POINT
FNA3D_TextureFilter_FNA3D_TEXTUREFILTER_POINT_MIPLINEAR
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_BYTE4
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_COLOR
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_HALFVECTOR2
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_HALFVECTOR4
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_NORMALIZEDSHORT2
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_NORMALIZEDSHORT4
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_SHORT2
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_SHORT4
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_SINGLE
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_VECTOR2
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_VECTOR3
FNA3D_VertexElementFormat_FNA3D_VERTEXELEMENTFORMAT_VECTOR4
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_BINORMAL
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_BLENDINDICES
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_BLENDWEIGHT
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_COLOR
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_DEPTH
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_FOG
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_NORMAL
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_POINTSIZE
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_POSITION
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_SAMPLE
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_TANGENT
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_TESSELATEFACTOR
FNA3D_VertexElementUsage_FNA3D_VERTEXELEMENTUSAGE_TEXTURECOORDINATE
INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INT64_MAX
INT64_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_FAST64_MAX
INT_FAST64_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
INT_LEAST64_MAX
INT_LEAST64_MIN
RSIZE_MAX
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINT64_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_FAST64_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
UINT_LEAST64_MAX
WINT_MAX
WINT_MIN
_DARWIN_FEATURE_64_BIT_INODE
_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE
_DARWIN_FEATURE_UNIX_CONFORMANCE
__DARWIN_64_BIT_INO_T
__DARWIN_C_ANSI
__DARWIN_C_FULL
__DARWIN_C_LEVEL
__DARWIN_NON_CANCELABLE
__DARWIN_NO_LONG_LONG
__DARWIN_ONLY_64_BIT_INO_T
__DARWIN_ONLY_UNIX_CONFORMANCE
__DARWIN_ONLY_VERS_1050
__DARWIN_SUF_64_BIT_INO_T
__DARWIN_SUF_1050
__DARWIN_SUF_EXTSN
__DARWIN_UNIX03
__DARWIN_VERS_1050
__PTHREAD_ATTR_SIZE__
__PTHREAD_CONDATTR_SIZE__
__PTHREAD_COND_SIZE__
__PTHREAD_MUTEXATTR_SIZE__
__PTHREAD_MUTEX_SIZE__
__PTHREAD_ONCE_SIZE__
__PTHREAD_RWLOCKATTR_SIZE__
__PTHREAD_RWLOCK_SIZE__
__PTHREAD_SIZE__
__STDC_WANT_LIB_EXT1__
__WORDSIZE

Functions

FNA3D_AddDisposeEffect
FNA3D_AddDisposeIndexBuffer
FNA3D_AddDisposeQuery
FNA3D_AddDisposeRenderbuffer
FNA3D_AddDisposeTexture
FNA3D_AddDisposeVertexBuffer
FNA3D_ApplyEffect
FNA3D_ApplyRasterizerState
FNA3D_ApplyVertexBufferBindings
FNA3D_BeginPassRestore
FNA3D_Clear
FNA3D_CloneEffect
FNA3D_CreateDevice
FNA3D_CreateEffect
FNA3D_CreateQuery
FNA3D_CreateTexture2D
FNA3D_CreateTexture3D
FNA3D_CreateTextureCube
FNA3D_DestroyDevice
FNA3D_DrawIndexedPrimitives
FNA3D_DrawInstancedPrimitives
FNA3D_DrawPrimitives
FNA3D_EndPassRestore
FNA3D_GenColorRenderbuffer
FNA3D_GenDepthStencilRenderbuffer
FNA3D_GenIndexBuffer
FNA3D_GenVertexBuffer
FNA3D_GetBackbufferDepthFormat
FNA3D_GetBackbufferMultiSampleCount
FNA3D_GetBackbufferSize
FNA3D_GetBackbufferSurfaceFormat
FNA3D_GetBlendFactor
FNA3D_GetDrawableSize
FNA3D_GetIndexBufferData
FNA3D_GetMaxMultiSampleCount
FNA3D_GetMaxTextureSlots
FNA3D_GetMultiSampleMask
FNA3D_GetReferenceStencil
FNA3D_GetTextureData2D
FNA3D_GetTextureData3D
FNA3D_GetTextureDataCube
FNA3D_GetVertexBufferData
FNA3D_HookLogFunctions
FNA3D_Image_Free
FNA3D_Image_Load
FNA3D_Image_SaveJPG
FNA3D_Image_SavePNG
FNA3D_LinkedVersion
FNA3D_PrepareWindowAttributes
FNA3D_QueryBegin
FNA3D_QueryComplete
FNA3D_QueryEnd
FNA3D_QueryPixelCount
FNA3D_ReadBackbuffer
FNA3D_ResetBackbuffer
FNA3D_ResolveTarget
FNA3D_SetBlendFactor
FNA3D_SetBlendState
FNA3D_SetDepthStencilState
FNA3D_SetEffectTechnique
FNA3D_SetIndexBufferData
FNA3D_SetMultiSampleMask
FNA3D_SetReferenceStencil
FNA3D_SetRenderTargets
FNA3D_SetScissorRect
FNA3D_SetStringMarker
FNA3D_SetTextureData2D
FNA3D_SetTextureData3D
FNA3D_SetTextureDataCube
FNA3D_SetTextureDataYUV
FNA3D_SetVertexBufferData
FNA3D_SetViewport
FNA3D_SupportsDXT1
FNA3D_SupportsHardwareInstancing
FNA3D_SupportsNoOverwrite
FNA3D_SupportsS3TC
FNA3D_SwapBuffers
FNA3D_VerifySampler
FNA3D_VerifyVertexSampler

Type Definitions

FNA3D_Blend
FNA3D_BlendFunction
FNA3D_BufferUsage
FNA3D_ClearOptions
FNA3D_ColorWriteChannels
FNA3D_CompareFunction
FNA3D_CubeMapFace
FNA3D_CullMode
FNA3D_DepthFormat
FNA3D_DisplayOrientation
FNA3D_FillMode
FNA3D_Image_EOFFunc
FNA3D_Image_ReadFunc
FNA3D_Image_SkipFunc
FNA3D_Image_WriteFunc
FNA3D_IndexElementSize
FNA3D_LogFunc
FNA3D_PresentInterval
FNA3D_PrimitiveType
FNA3D_RenderTargetUsage
FNA3D_SetDataOptions
FNA3D_StencilOperation
FNA3D_SurfaceFormat
FNA3D_TextureAddressMode
FNA3D_TextureFilter
FNA3D_VertexElementFormat
FNA3D_VertexElementUsage
__builtin_va_list
__darwin_blkcnt_t
__darwin_blksize_t
__darwin_clock_t
__darwin_ct_rune_t
__darwin_dev_t
__darwin_fsblkcnt_t
__darwin_fsfilcnt_t
__darwin_gid_t
__darwin_id_t
__darwin_ino64_t
__darwin_ino_t
__darwin_intptr_t
__darwin_mach_port_name_t
__darwin_mach_port_t
__darwin_mbstate_t
__darwin_mode_t
__darwin_natural_t
__darwin_off_t
__darwin_pid_t
__darwin_pthread_attr_t
__darwin_pthread_cond_t
__darwin_pthread_condattr_t
__darwin_pthread_key_t
__darwin_pthread_mutex_t
__darwin_pthread_mutexattr_t
__darwin_pthread_once_t
__darwin_pthread_rwlock_t
__darwin_pthread_rwlockattr_t
__darwin_pthread_t
__darwin_ptrdiff_t
__darwin_rune_t
__darwin_sigset_t
__darwin_size_t
__darwin_socklen_t
__darwin_ssize_t
__darwin_suseconds_t
__darwin_time_t
__darwin_uid_t
__darwin_useconds_t
__darwin_uuid_string_t
__darwin_uuid_t
__darwin_va_list
__darwin_wchar_t
__darwin_wint_t
__int8_t
__int16_t
__int32_t
__int64_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
register_t
syscall_arg_t
u_int8_t
u_int16_t
u_int32_t
u_int64_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
user_addr_t
user_long_t
user_off_t
user_size_t
user_ssize_t
user_time_t
user_ulong_t

Unions

FNA3D_RenderTargetBinding__bindgen_ty_1
__mbstate_t