ngfx

Classes

Name
class ngfx::BaseApplication
class ngfx::Buffer
class ngfx::Camera
class ngfx::CommandBuffer
class ngfx::ComputeApplication
class ngfx::ComputeOp
class ngfx::ComputePass
class ngfx::ComputePipeline
class ngfx::ComputeShaderModule
class ngfx::D3DBlitOp
class ngfx::D3DBuffer
class ngfx::D3DCommandList
class ngfx::D3DCommandQueue
class ngfx::D3DComputePass
class ngfx::D3DComputePipeline
class ngfx::D3DComputeShaderModule
class ngfx::D3DDescriptorHandle
class ngfx::D3DDescriptorHeap
class ngfx::D3DDevice
class ngfx::D3DFence
class ngfx::D3DFragmentShaderModule
class ngfx::D3DFramebuffer
class ngfx::D3DGraphics
class ngfx::D3DGraphicsContext
class ngfx::D3DGraphicsPipeline
class ngfx::D3DPipeline
class ngfx::D3DPipelineCache
struct ngfx::D3DPipelineUtil
class ngfx::D3DReadbackBuffer
class ngfx::D3DRenderPass
struct ngfx::D3DSamplerDesc
class ngfx::D3DShaderModule
class ngfx::D3DSurface
class ngfx::D3DSwapchain
class ngfx::D3DTexture
class ngfx::D3DVertexShaderModule
class ngfx::D3DWindow
class ngfx::Device
class ngfx::DrawColorOp
class ngfx::DrawMeshOp
class ngfx::DrawOp
class ngfx::DrawTextureOp
class ngfx::Fence
class ngfx::File
class ngfx::FileUtil
class ngfx::FilterOp
class ngfx::FPSCounter
class ngfx::FragmentShaderModule
class ngfx::Framebuffer
class ngfx::GLFWWindow
class ngfx::Graphics
class ngfx::GraphicsContext
class ngfx::GraphicsPipeline
class ngfx::InputListener
class ngfx::MatrixMultiplyCPUOp
class ngfx::MatrixMultiplyGPUOp
class ngfx::MatrixMultiplyOp
struct ngfx::MeshData
struct ngfx::MeshUtil
class ngfx::MTLApplication
class ngfx::MTLBuffer
class ngfx::MTLCommandBuffer
class ngfx::MTLCommandEncoder
class ngfx::MTLComputeCommandEncoder
class ngfx::MTLComputePipeline
class ngfx::MTLComputeShaderModule
class ngfx::MTLDepthStencilTexture
class ngfx::MTLDevice
class ngfx::MTLFragmentShaderModule
class ngfx::MTLFramebuffer
class ngfx::MTLGraphics
class ngfx::MTLGraphicsContext
class ngfx::MTLGraphicsPipeline
class ngfx::MTLPipelineCache
struct ngfx::MTLPipelineUtil
class ngfx::MTLRenderCommandEncoder
class ngfx::MTLRenderPass
class ngfx::MTLShaderModule
class ngfx::MTLSurface
class ngfx::MTLTexture
class ngfx::MTLVertexShaderModule
class ngfx::MTLWindow
class ngfx::Pipeline
class ngfx::PipelineCache
class ngfx::ProcessUtil
class ngfx::Queue
struct ngfx::Rect2D
class ngfx::RegexUtil
struct ngfx::Region
class ngfx::RenderPass
class ngfx::Semaphore
class ngfx::ShaderModule
class ngfx::ShaderTools
class ngfx::StringUtil
class ngfx::Surface
class ngfx::Swapchain
class ngfx::Texture
class ngfx::Timer
class ngfx::Util
class ngfx::VertexShaderModule
struct ngfx::VKBlit
class ngfx::VKBuffer
class ngfx::VKCommandBuffer
class ngfx::VKCommandPool
class ngfx::VKComputePipeline
class ngfx::VKComputeShaderModule
class ngfx::VKDebugMessenger
class ngfx::VKDescriptorSetLayoutCache
class ngfx::VKDevice
class ngfx::VKFence
class ngfx::VKFragmentShaderModule
class ngfx::VKFramebuffer
class ngfx::VKGraphics
class ngfx::VKGraphicsContext
class ngfx::VKGraphicsPipeline
class ngfx::VKImage
struct ngfx::VKImageCreateInfo
class ngfx::VKImageView
struct ngfx::VKImageViewCreateInfo
class ngfx::VKInstance
class ngfx::VKPhysicalDevice
class ngfx::VKPipeline
class ngfx::VKPipelineCache
struct ngfx::VKPipelineUtil
class ngfx::VKQueue
class ngfx::VKRenderPass
struct ngfx::VKSamplerCreateInfo
class ngfx::VKSemaphore
class ngfx::VKShaderModule
class ngfx::VKSurface
class ngfx::VKSwapchain
class ngfx::VKTexture
class ngfx::VKVertexShaderModule
class ngfx::VKWindow
class ngfx::Window
class ngfx::WWindow

Types

Name
enum KeyCode { KEY_UP = VK_UP, KEY_DOWN = VK_DOWN, KEY_LEFT = VK_LEFT, KEY_RIGHT = VK_RIGHT, GLFW =(KEY_UP), GLFW =(KEY_UP), GLFW =(KEY_UP), GLFW =(KEY_UP), KEY_UP = VK_UP, KEY_DOWN = VK_DOWN, KEY_LEFT = VK_LEFT, KEY_RIGHT = VK_RIGHT}
enum InputAction { RELEASE, PRESS, GLFW =(KEY_UP), GLFW =(KEY_UP), RELEASE, PRESS}
enum MouseButton { MOUSE_BUTTON_LEFT, MOUSE_BUTTON_MIDDLE, MOUSE_BUTTON_RIGHT, GLFW =(KEY_UP), GLFW =(KEY_UP), MOUSE_BUTTON_LEFT, MOUSE_BUTTON_MIDDLE, MOUSE_BUTTON_RIGHT}
enum PrimitiveTopology { PRIMITIVE_TOPOLOGY_POINT_LIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST, PRIMITIVE_TOPOLOGY_LINE_LIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST, PRIMITIVE_TOPOLOGY_LINE_STRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST, PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP, PRIMITIVE_TOPOLOGY_POINT_LIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST, PRIMITIVE_TOPOLOGY_LINE_LIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST, PRIMITIVE_TOPOLOGY_LINE_STRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST, PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum PolygonMode { POLYGON_MODE_FILL = D3D12_FILL_MODE_SOLID, POLYGON_MODE_LINE = D3D12_FILL_MODE_WIREFRAME, POLYGON_MODE_FILL = D3D12_FILL_MODE_SOLID, POLYGON_MODE_LINE = D3D12_FILL_MODE_WIREFRAME, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum BlendFactor { BLEND_FACTOR_ZERO = D3D12_BLEND_ZERO, BLEND_FACTOR_ONE = D3D12_BLEND_ONE, BLEND_FACTOR_SRC_COLOR = D3D12_BLEND_SRC_COLOR, BLEND_FACTOR_ONE_MINUS_SRC_COLOR = D3D12_BLEND_INV_SRC_COLOR, BLEND_FACTOR_DST_COLOR = D3D12_BLEND_DEST_COLOR, BLEND_FACTOR_ONE_MINUS_DST_COLOR = D3D12_BLEND_INV_DEST_COLOR, BLEND_FACTOR_SRC_ALPHA = D3D12_BLEND_SRC_ALPHA, BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = D3D12_BLEND_INV_SRC_ALPHA, BLEND_FACTOR_DST_ALPHA = D3D12_BLEND_DEST_ALPHA, BLEND_FACTOR_ONE_MINUS_DST_ALPHA = D3D12_BLEND_INV_DEST_ALPHA, BLEND_FACTOR_CONSTANT_COLOR = D3D12_BLEND_BLEND_FACTOR, BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = D3D12_BLEND_INV_BLEND_FACTOR, BLEND_FACTOR_ZERO = D3D12_BLEND_ZERO, BLEND_FACTOR_ONE = D3D12_BLEND_ONE, BLEND_FACTOR_SRC_COLOR = D3D12_BLEND_SRC_COLOR, BLEND_FACTOR_ONE_MINUS_SRC_COLOR = D3D12_BLEND_INV_SRC_COLOR, BLEND_FACTOR_DST_COLOR = D3D12_BLEND_DEST_COLOR, BLEND_FACTOR_ONE_MINUS_DST_COLOR = D3D12_BLEND_INV_DEST_COLOR, BLEND_FACTOR_SRC_ALPHA = D3D12_BLEND_SRC_ALPHA, BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = D3D12_BLEND_INV_SRC_ALPHA, BLEND_FACTOR_DST_ALPHA = D3D12_BLEND_DEST_ALPHA, BLEND_FACTOR_ONE_MINUS_DST_ALPHA = D3D12_BLEND_INV_DEST_ALPHA, BLEND_FACTOR_CONSTANT_COLOR = D3D12_BLEND_BLEND_FACTOR, BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = D3D12_BLEND_INV_BLEND_FACTOR, BLEND_FACTOR_CONSTANT_ALPHA = MTLBlendFactorBlendAlpha, BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = MTLBlendFactorOneMinusBlendAlpha, BLEND_FACTOR_SRC_ALPHA_SATURATE = MTLBlendFactorSourceAlphaSaturated, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum BufferUsageFlagBits { BUFFER_USAGE_TRANSFER_SRC_BIT = 1, BUFFER_USAGE_TRANSFER_DST_BIT = 2, BUFFER_USAGE_UNIFORM_BUFFER_BIT = 4, BUFFER_USAGE_STORAGE_BUFFER_BIT = 8, BUFFER_USAGE_VERTEX_BUFFER_BIT = 16, BUFFER_USAGE_INDEX_BUFFER_BIT = 32, BUFFER_USAGE_TRANSFER_SRC_BIT = 1, BUFFER_USAGE_TRANSFER_DST_BIT = 2, BUFFER_USAGE_UNIFORM_BUFFER_BIT = 4, BUFFER_USAGE_STORAGE_BUFFER_BIT = 8, BUFFER_USAGE_VERTEX_BUFFER_BIT = 16, BUFFER_USAGE_INDEX_BUFFER_BIT = 32, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum BlendOp { BLEND_OP_ADD = D3D12_BLEND_OP_ADD, BLEND_OP_SUBTRACT = D3D12_BLEND_OP_SUBTRACT, BLEND_OP_REVERSE_SUBTRACT = D3D12_BLEND_OP_REV_SUBTRACT, BLEND_OP_MIN = D3D12_BLEND_OP_MIN, BLEND_OP_MAX = D3D12_BLEND_OP_MAX, BLEND_OP_ADD = D3D12_BLEND_OP_ADD, BLEND_OP_SUBTRACT = D3D12_BLEND_OP_SUBTRACT, BLEND_OP_REVERSE_SUBTRACT = D3D12_BLEND_OP_REV_SUBTRACT, BLEND_OP_MIN = D3D12_BLEND_OP_MIN, BLEND_OP_MAX = D3D12_BLEND_OP_MAX, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ColorComponentFlagBits { COLOR_COMPONENT_R_BIT = D3D12_COLOR_WRITE_ENABLE_RED, COLOR_COMPONENT_G_BIT = D3D12_COLOR_WRITE_ENABLE_GREEN, COLOR_COMPONENT_B_BIT = D3D12_COLOR_WRITE_ENABLE_BLUE, COLOR_COMPONENT_A_BIT = D3D12_COLOR_WRITE_ENABLE_ALPHA, COLOR_COMPONENT_R_BIT = D3D12_COLOR_WRITE_ENABLE_RED, COLOR_COMPONENT_G_BIT = D3D12_COLOR_WRITE_ENABLE_GREEN, COLOR_COMPONENT_B_BIT = D3D12_COLOR_WRITE_ENABLE_BLUE, COLOR_COMPONENT_A_BIT = D3D12_COLOR_WRITE_ENABLE_ALPHA, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum CommandBufferLevel { COMMAND_BUFFER_LEVEL_PRIMARY = D3D12_COMMAND_LIST_TYPE_DIRECT, COMMAND_BUFFER_LEVEL_SECONDARY = D3D12_COMMAND_LIST_TYPE_BUNDLE, COMMAND_BUFFER_LEVEL_PRIMARY = D3D12_COMMAND_LIST_TYPE_DIRECT, COMMAND_BUFFER_LEVEL_SECONDARY = D3D12_COMMAND_LIST_TYPE_BUNDLE, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum CullModeFlags { CULL_MODE_NONE = D3D12_CULL_MODE_NONE, CULL_MODE_FRONT_BIT = D3D12_CULL_MODE_FRONT, CULL_MODE_BACK_BIT = D3D12_CULL_MODE_BACK, CULL_MODE_NONE = D3D12_CULL_MODE_NONE, CULL_MODE_FRONT_BIT = D3D12_CULL_MODE_FRONT, CULL_MODE_BACK_BIT = D3D12_CULL_MODE_BACK, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum FrontFace { FRONT_FACE_COUNTER_CLOCKWISE = MTLWindingCounterClockwise, FRONT_FACE_CLOCKWISE = MTLWindingClockwise, FRONT_FACE_COUNTER_CLOCKWISE = MTLWindingCounterClockwise, FRONT_FACE_CLOCKWISE = MTLWindingClockwise, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum TextureType { TEXTURE_TYPE_2D = D3D12_SRV_DIMENSION_TEXTURE2D, TEXTURE_TYPE_3D = D3D12_SRV_DIMENSION_TEXTURE3D, TEXTURE_TYPE_CUBE = D3D12_SRV_DIMENSION_TEXTURECUBE, TEXTURE_TYPE_2D_ARRAY = D3D12_SRV_DIMENSION_TEXTURE2DARRAY, TEXTURE_TYPE_2D = D3D12_SRV_DIMENSION_TEXTURE2D, TEXTURE_TYPE_3D = D3D12_SRV_DIMENSION_TEXTURE3D, TEXTURE_TYPE_CUBE = D3D12_SRV_DIMENSION_TEXTURECUBE, TEXTURE_TYPE_2D_ARRAY = D3D12_SRV_DIMENSION_TEXTURE2DARRAY, TEXTURE_TYPE_2D = D3D12_SRV_DIMENSION_TEXTURE2D, TEXTURE_TYPE_3D = D3D12_SRV_DIMENSION_TEXTURE3D, TEXTURE_TYPE_CUBE = D3D12_SRV_DIMENSION_TEXTURECUBE, TEXTURE_TYPE_2D_ARRAY = D3D12_SRV_DIMENSION_TEXTURE2DARRAY}
enum ImageUsageFlagBits { IMAGE_USAGE_TRANSFER_SRC_BIT = 1, IMAGE_USAGE_TRANSFER_DST_BIT = 2, IMAGE_USAGE_SAMPLED_BIT = 4, IMAGE_USAGE_STORAGE_BIT = 8, IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16, IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32, IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64, IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128, IMAGE_USAGE_TRANSFER_SRC_BIT = 1, IMAGE_USAGE_TRANSFER_DST_BIT = 2, IMAGE_USAGE_SAMPLED_BIT = 4, IMAGE_USAGE_STORAGE_BIT = 8, IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16, IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32, IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64, IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum PipelineStageFlagBits { PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ShaderStageFlagBits { SHADER_STAGE_VERTEX_BIT = 1, SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2, SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4, SHADER_STAGE_GEOMETRY_BIT = 8, SHADER_STAGE_FRAGMENT_BIT = 16, SHADER_STAGE_COMPUTE_BIT = 32, SHADER_STAGE_ALL_GRAPHICS = 64, SHADER_STAGE_ALL = 0xFF, SHADER_STAGE_VERTEX_BIT = 1, SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2, SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4, SHADER_STAGE_GEOMETRY_BIT = 8, SHADER_STAGE_FRAGMENT_BIT = 16, SHADER_STAGE_COMPUTE_BIT = 32, SHADER_STAGE_ALL_GRAPHICS = 64, SHADER_STAGE_ALL = 0xFF, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum PixelFormat { PIXELFORMAT_UNDEFINED = DXGI_FORMAT_UNKNOWN, DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), PIXELFORMAT_BGRA8_UNORM = DXGI_FORMAT_B8G8R8A8_UNORM, PIXELFORMAT_D16_UNORM = DXGI_FORMAT_D16_UNORM, PIXELFORMAT_D24_UNORM = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_D24_UNORM_S8 = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_UNDEFINED = DXGI_FORMAT_UNKNOWN, DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), PIXELFORMAT_BGRA8_UNORM = DXGI_FORMAT_B8G8R8A8_UNORM, PIXELFORMAT_D16_UNORM = DXGI_FORMAT_D16_UNORM, PIXELFORMAT_D24_UNORM = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_D24_UNORM_S8 = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_UNDEFINED = DXGI_FORMAT_UNKNOWN, DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), PIXELFORMAT_BGRA8_UNORM = DXGI_FORMAT_B8G8R8A8_UNORM, PIXELFORMAT_D16_UNORM = DXGI_FORMAT_D16_UNORM, PIXELFORMAT_D24_UNORM = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_D24_UNORM_S8 = DXGI_FORMAT_D24_UNORM_S8_UINT}
enum IndexFormat { INDEXFORMAT_UINT16 = DXGI_FORMAT_R16_UINT, INDEXFORMAT_UINT32 = DXGI_FORMAT_R32_UINT, INDEXFORMAT_UINT16 = DXGI_FORMAT_R16_UINT, INDEXFORMAT_UINT32 = DXGI_FORMAT_R32_UINT, INDEXFORMAT_UINT16 = DXGI_FORMAT_R16_UINT, INDEXFORMAT_UINT32 = DXGI_FORMAT_R32_UINT}
enum VertexFormat { DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT), DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT), DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)}
enum DescriptorType { DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, DESCRIPTOR_TYPE_STORAGE_IMAGE, DESCRIPTOR_TYPE_UNIFORM_BUFFER, DESCRIPTOR_TYPE_STORAGE_BUFFER, DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, DESCRIPTOR_TYPE_STORAGE_IMAGE, DESCRIPTOR_TYPE_UNIFORM_BUFFER, DESCRIPTOR_TYPE_STORAGE_BUFFER, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum VertexInputRate { VERTEX_INPUT_RATE_VERTEX = D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, VERTEX_INPUT_RATE_INSTANCE = D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA, VERTEX_INPUT_RATE_VERTEX = D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, VERTEX_INPUT_RATE_INSTANCE = D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum FilterMode { FILTER_NEAREST, FILTER_LINEAR, FILTER_NEAREST, FILTER_LINEAR, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ImageLayout { IMAGE_LAYOUT_UNDEFINED, IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, IMAGE_LAYOUT_GENERAL, IMAGE_LAYOUT_PRESENT_SRC = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, IMAGE_LAYOUT_UNDEFINED, IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, IMAGE_LAYOUT_GENERAL, IMAGE_LAYOUT_PRESENT_SRC = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), IMAGE_LAYOUT_PRESENT_SRC = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR}
enum KeyCode { KEY_UP = VK_UP, KEY_DOWN = VK_DOWN, KEY_LEFT = VK_LEFT, KEY_RIGHT = VK_RIGHT, GLFW =(KEY_UP), GLFW =(KEY_UP), GLFW =(KEY_UP), GLFW =(KEY_UP), KEY_UP = VK_UP, KEY_DOWN = VK_DOWN, KEY_LEFT = VK_LEFT, KEY_RIGHT = VK_RIGHT}
enum InputAction { RELEASE, PRESS, GLFW =(KEY_UP), GLFW =(KEY_UP), RELEASE, PRESS}
enum MouseButton { MOUSE_BUTTON_LEFT, MOUSE_BUTTON_MIDDLE, MOUSE_BUTTON_RIGHT, GLFW =(KEY_UP), GLFW =(KEY_UP), MOUSE_BUTTON_LEFT, MOUSE_BUTTON_MIDDLE, MOUSE_BUTTON_RIGHT}
enum PrimitiveTopology { PRIMITIVE_TOPOLOGY_POINT_LIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST, PRIMITIVE_TOPOLOGY_LINE_LIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST, PRIMITIVE_TOPOLOGY_LINE_STRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST, PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP, PRIMITIVE_TOPOLOGY_POINT_LIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST, PRIMITIVE_TOPOLOGY_LINE_LIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST, PRIMITIVE_TOPOLOGY_LINE_STRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST, PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum PolygonMode { POLYGON_MODE_FILL = D3D12_FILL_MODE_SOLID, POLYGON_MODE_LINE = D3D12_FILL_MODE_WIREFRAME, POLYGON_MODE_FILL = D3D12_FILL_MODE_SOLID, POLYGON_MODE_LINE = D3D12_FILL_MODE_WIREFRAME, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum BlendFactor { BLEND_FACTOR_ZERO = D3D12_BLEND_ZERO, BLEND_FACTOR_ONE = D3D12_BLEND_ONE, BLEND_FACTOR_SRC_COLOR = D3D12_BLEND_SRC_COLOR, BLEND_FACTOR_ONE_MINUS_SRC_COLOR = D3D12_BLEND_INV_SRC_COLOR, BLEND_FACTOR_DST_COLOR = D3D12_BLEND_DEST_COLOR, BLEND_FACTOR_ONE_MINUS_DST_COLOR = D3D12_BLEND_INV_DEST_COLOR, BLEND_FACTOR_SRC_ALPHA = D3D12_BLEND_SRC_ALPHA, BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = D3D12_BLEND_INV_SRC_ALPHA, BLEND_FACTOR_DST_ALPHA = D3D12_BLEND_DEST_ALPHA, BLEND_FACTOR_ONE_MINUS_DST_ALPHA = D3D12_BLEND_INV_DEST_ALPHA, BLEND_FACTOR_CONSTANT_COLOR = D3D12_BLEND_BLEND_FACTOR, BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = D3D12_BLEND_INV_BLEND_FACTOR, BLEND_FACTOR_ZERO = D3D12_BLEND_ZERO, BLEND_FACTOR_ONE = D3D12_BLEND_ONE, BLEND_FACTOR_SRC_COLOR = D3D12_BLEND_SRC_COLOR, BLEND_FACTOR_ONE_MINUS_SRC_COLOR = D3D12_BLEND_INV_SRC_COLOR, BLEND_FACTOR_DST_COLOR = D3D12_BLEND_DEST_COLOR, BLEND_FACTOR_ONE_MINUS_DST_COLOR = D3D12_BLEND_INV_DEST_COLOR, BLEND_FACTOR_SRC_ALPHA = D3D12_BLEND_SRC_ALPHA, BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = D3D12_BLEND_INV_SRC_ALPHA, BLEND_FACTOR_DST_ALPHA = D3D12_BLEND_DEST_ALPHA, BLEND_FACTOR_ONE_MINUS_DST_ALPHA = D3D12_BLEND_INV_DEST_ALPHA, BLEND_FACTOR_CONSTANT_COLOR = D3D12_BLEND_BLEND_FACTOR, BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = D3D12_BLEND_INV_BLEND_FACTOR, BLEND_FACTOR_CONSTANT_ALPHA = MTLBlendFactorBlendAlpha, BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = MTLBlendFactorOneMinusBlendAlpha, BLEND_FACTOR_SRC_ALPHA_SATURATE = MTLBlendFactorSourceAlphaSaturated, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum BlendOp { BLEND_OP_ADD = D3D12_BLEND_OP_ADD, BLEND_OP_SUBTRACT = D3D12_BLEND_OP_SUBTRACT, BLEND_OP_REVERSE_SUBTRACT = D3D12_BLEND_OP_REV_SUBTRACT, BLEND_OP_MIN = D3D12_BLEND_OP_MIN, BLEND_OP_MAX = D3D12_BLEND_OP_MAX, BLEND_OP_ADD = D3D12_BLEND_OP_ADD, BLEND_OP_SUBTRACT = D3D12_BLEND_OP_SUBTRACT, BLEND_OP_REVERSE_SUBTRACT = D3D12_BLEND_OP_REV_SUBTRACT, BLEND_OP_MIN = D3D12_BLEND_OP_MIN, BLEND_OP_MAX = D3D12_BLEND_OP_MAX, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum BufferUsageFlagBits { BUFFER_USAGE_TRANSFER_SRC_BIT = 1, BUFFER_USAGE_TRANSFER_DST_BIT = 2, BUFFER_USAGE_UNIFORM_BUFFER_BIT = 4, BUFFER_USAGE_STORAGE_BUFFER_BIT = 8, BUFFER_USAGE_VERTEX_BUFFER_BIT = 16, BUFFER_USAGE_INDEX_BUFFER_BIT = 32, BUFFER_USAGE_TRANSFER_SRC_BIT = 1, BUFFER_USAGE_TRANSFER_DST_BIT = 2, BUFFER_USAGE_UNIFORM_BUFFER_BIT = 4, BUFFER_USAGE_STORAGE_BUFFER_BIT = 8, BUFFER_USAGE_VERTEX_BUFFER_BIT = 16, BUFFER_USAGE_INDEX_BUFFER_BIT = 32, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ColorComponentFlagBits { COLOR_COMPONENT_R_BIT = D3D12_COLOR_WRITE_ENABLE_RED, COLOR_COMPONENT_G_BIT = D3D12_COLOR_WRITE_ENABLE_GREEN, COLOR_COMPONENT_B_BIT = D3D12_COLOR_WRITE_ENABLE_BLUE, COLOR_COMPONENT_A_BIT = D3D12_COLOR_WRITE_ENABLE_ALPHA, COLOR_COMPONENT_R_BIT = D3D12_COLOR_WRITE_ENABLE_RED, COLOR_COMPONENT_G_BIT = D3D12_COLOR_WRITE_ENABLE_GREEN, COLOR_COMPONENT_B_BIT = D3D12_COLOR_WRITE_ENABLE_BLUE, COLOR_COMPONENT_A_BIT = D3D12_COLOR_WRITE_ENABLE_ALPHA, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum CommandBufferLevel { COMMAND_BUFFER_LEVEL_PRIMARY = D3D12_COMMAND_LIST_TYPE_DIRECT, COMMAND_BUFFER_LEVEL_SECONDARY = D3D12_COMMAND_LIST_TYPE_BUNDLE, COMMAND_BUFFER_LEVEL_PRIMARY = D3D12_COMMAND_LIST_TYPE_DIRECT, COMMAND_BUFFER_LEVEL_SECONDARY = D3D12_COMMAND_LIST_TYPE_BUNDLE, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum CullModeFlags { CULL_MODE_NONE = D3D12_CULL_MODE_NONE, CULL_MODE_FRONT_BIT = D3D12_CULL_MODE_FRONT, CULL_MODE_BACK_BIT = D3D12_CULL_MODE_BACK, CULL_MODE_NONE = D3D12_CULL_MODE_NONE, CULL_MODE_FRONT_BIT = D3D12_CULL_MODE_FRONT, CULL_MODE_BACK_BIT = D3D12_CULL_MODE_BACK, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum FenceCreateFlagBits { FENCE_CREATE_SIGNALED_BIT, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum FrontFace { FRONT_FACE_COUNTER_CLOCKWISE = MTLWindingCounterClockwise, FRONT_FACE_CLOCKWISE = MTLWindingClockwise, FRONT_FACE_COUNTER_CLOCKWISE = MTLWindingCounterClockwise, FRONT_FACE_CLOCKWISE = MTLWindingClockwise, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ImageUsageFlagBits { IMAGE_USAGE_TRANSFER_SRC_BIT = 1, IMAGE_USAGE_TRANSFER_DST_BIT = 2, IMAGE_USAGE_SAMPLED_BIT = 4, IMAGE_USAGE_STORAGE_BIT = 8, IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16, IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32, IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64, IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128, IMAGE_USAGE_TRANSFER_SRC_BIT = 1, IMAGE_USAGE_TRANSFER_DST_BIT = 2, IMAGE_USAGE_SAMPLED_BIT = 4, IMAGE_USAGE_STORAGE_BIT = 8, IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16, IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32, IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64, IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum PipelineStageFlagBits { PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ShaderStageFlagBits { SHADER_STAGE_VERTEX_BIT = 1, SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2, SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4, SHADER_STAGE_GEOMETRY_BIT = 8, SHADER_STAGE_FRAGMENT_BIT = 16, SHADER_STAGE_COMPUTE_BIT = 32, SHADER_STAGE_ALL_GRAPHICS = 64, SHADER_STAGE_ALL = 0xFF, SHADER_STAGE_VERTEX_BIT = 1, SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2, SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4, SHADER_STAGE_GEOMETRY_BIT = 8, SHADER_STAGE_FRAGMENT_BIT = 16, SHADER_STAGE_COMPUTE_BIT = 32, SHADER_STAGE_ALL_GRAPHICS = 64, SHADER_STAGE_ALL = 0xFF, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum TextureType { TEXTURE_TYPE_2D = D3D12_SRV_DIMENSION_TEXTURE2D, TEXTURE_TYPE_3D = D3D12_SRV_DIMENSION_TEXTURE3D, TEXTURE_TYPE_CUBE = D3D12_SRV_DIMENSION_TEXTURECUBE, TEXTURE_TYPE_2D_ARRAY = D3D12_SRV_DIMENSION_TEXTURE2DARRAY, TEXTURE_TYPE_2D = D3D12_SRV_DIMENSION_TEXTURE2D, TEXTURE_TYPE_3D = D3D12_SRV_DIMENSION_TEXTURE3D, TEXTURE_TYPE_CUBE = D3D12_SRV_DIMENSION_TEXTURECUBE, TEXTURE_TYPE_2D_ARRAY = D3D12_SRV_DIMENSION_TEXTURE2DARRAY, TEXTURE_TYPE_2D = D3D12_SRV_DIMENSION_TEXTURE2D, TEXTURE_TYPE_3D = D3D12_SRV_DIMENSION_TEXTURE3D, TEXTURE_TYPE_CUBE = D3D12_SRV_DIMENSION_TEXTURECUBE, TEXTURE_TYPE_2D_ARRAY = D3D12_SRV_DIMENSION_TEXTURE2DARRAY}
enum PixelFormat { PIXELFORMAT_UNDEFINED = DXGI_FORMAT_UNKNOWN, DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), PIXELFORMAT_BGRA8_UNORM = DXGI_FORMAT_B8G8R8A8_UNORM, PIXELFORMAT_D16_UNORM = DXGI_FORMAT_D16_UNORM, PIXELFORMAT_D24_UNORM = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_D24_UNORM_S8 = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_UNDEFINED = DXGI_FORMAT_UNKNOWN, DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), PIXELFORMAT_BGRA8_UNORM = DXGI_FORMAT_B8G8R8A8_UNORM, PIXELFORMAT_D16_UNORM = DXGI_FORMAT_D16_UNORM, PIXELFORMAT_D24_UNORM = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_D24_UNORM_S8 = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_UNDEFINED = DXGI_FORMAT_UNKNOWN, DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), PIXELFORMAT_BGRA8_UNORM = DXGI_FORMAT_B8G8R8A8_UNORM, PIXELFORMAT_D16_UNORM = DXGI_FORMAT_D16_UNORM, PIXELFORMAT_D24_UNORM = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_D24_UNORM_S8 = DXGI_FORMAT_D24_UNORM_S8_UINT}
enum IndexFormat { INDEXFORMAT_UINT16 = DXGI_FORMAT_R16_UINT, INDEXFORMAT_UINT32 = DXGI_FORMAT_R32_UINT, INDEXFORMAT_UINT16 = DXGI_FORMAT_R16_UINT, INDEXFORMAT_UINT32 = DXGI_FORMAT_R32_UINT, INDEXFORMAT_UINT16 = DXGI_FORMAT_R16_UINT, INDEXFORMAT_UINT32 = DXGI_FORMAT_R32_UINT}
enum VertexFormat { DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT), DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT), DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)}
enum DescriptorType { DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, DESCRIPTOR_TYPE_STORAGE_IMAGE, DESCRIPTOR_TYPE_UNIFORM_BUFFER, DESCRIPTOR_TYPE_STORAGE_BUFFER, DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, DESCRIPTOR_TYPE_STORAGE_IMAGE, DESCRIPTOR_TYPE_UNIFORM_BUFFER, DESCRIPTOR_TYPE_STORAGE_BUFFER, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum VertexInputRate { VERTEX_INPUT_RATE_VERTEX = D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, VERTEX_INPUT_RATE_INSTANCE = D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA, VERTEX_INPUT_RATE_VERTEX = D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, VERTEX_INPUT_RATE_INSTANCE = D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum FilterMode { FILTER_NEAREST, FILTER_LINEAR, FILTER_NEAREST, FILTER_LINEAR, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ImageLayout { IMAGE_LAYOUT_UNDEFINED, IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, IMAGE_LAYOUT_GENERAL, IMAGE_LAYOUT_PRESENT_SRC = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, IMAGE_LAYOUT_UNDEFINED, IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, IMAGE_LAYOUT_GENERAL, IMAGE_LAYOUT_PRESENT_SRC = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), IMAGE_LAYOUT_PRESENT_SRC = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR}
enum MTLPrimitiveType { MTLPrimitiveTypePoint = 0, MTLPrimitiveTypeLine = 1, MTLPrimitiveTypeLineStrip = 2, MTLPrimitiveTypeTriangle = 3, MTLPrimitiveTypeTriangleStrip = 4}
enum MTLTriangleFillMode { MTLTriangleFillModeFill = 0, MTLTriangleFillModeLines = 1}
enum MTLBlendFactor { MTLBlendFactorZero = 0, MTLBlendFactorOne = 1, MTLBlendFactorSourceColor = 2, MTLBlendFactorOneMinusSourceColor = 3, MTLBlendFactorSourceAlpha = 4, MTLBlendFactorOneMinusSourceAlpha = 5, MTLBlendFactorDestinationColor = 6, MTLBlendFactorOneMinusDestinationColor = 7, MTLBlendFactorDestinationAlpha = 8, MTLBlendFactorOneMinusDestinationAlpha = 9, MTLBlendFactorSourceAlphaSaturated = 10, MTLBlendFactorBlendColor = 11, MTLBlendFactorOneMinusBlendColor = 12, MTLBlendFactorBlendAlpha = 13, MTLBlendFactorOneMinusBlendAlpha = 14}
enum MTLBlendOperation { MTLBlendOperationAdd = 0, MTLBlendOperationSubtract = 1, MTLBlendOperationReverseSubtract = 2, MTLBlendOperationMin = 3, MTLBlendOperationMax = 4}
enum MTLColorWriteMask { MTLColorWriteMaskNone = 0, MTLColorWriteMaskRed = 0x1 << 3, MTLColorWriteMaskGreen = 0x1 << 2, MTLColorWriteMaskBlue = 0x1 << 1, MTLColorWriteMaskAlpha = 0x1 << 0, MTLColorWriteMaskAll = 0xf}
enum MTLCullMode { MTLCullModeNone = 0, MTLCullModeFront = 1, MTLCullModeBack = 2}
enum MTLWinding { MTLWindingClockwise = 0, MTLWindingCounterClockwise = 1}
enum MTLPixelFormat { MTLPixelFormatInvalid = 0, MTLPixelFormatA8Unorm = 1, MTLPixelFormatR8Unorm = 10, MTLPixelFormatR8Unorm_sRGB = 11, MTLPixelFormatR8Snorm = 12, MTLPixelFormatR8Uint = 13, MTLPixelFormatR8Sint = 14, MTLPixelFormatR16Unorm = 20, MTLPixelFormatR16Snorm = 22, MTLPixelFormatR16Uint = 23, MTLPixelFormatR16Sint = 24, MTLPixelFormatR16Float = 25, MTLPixelFormatRG8Unorm = 30, MTLPixelFormatRG8Unorm_sRGB = 31, MTLPixelFormatRG8Snorm = 32, MTLPixelFormatRG8Uint = 33, MTLPixelFormatRG8Sint = 34, MTLPixelFormatB5G6R5Unorm = 40, MTLPixelFormatA1BGR5Unorm = 41, MTLPixelFormatABGR4Unorm = 42, MTLPixelFormatBGR5A1Unorm = 43, MTLPixelFormatR32Uint = 53, MTLPixelFormatR32Sint = 54, MTLPixelFormatR32Float = 55, MTLPixelFormatRG16Unorm = 60, MTLPixelFormatRG16Snorm = 62, MTLPixelFormatRG16Uint = 63, MTLPixelFormatRG16Sint = 64, MTLPixelFormatRG16Float = 65, MTLPixelFormatRGBA8Unorm = 70, MTLPixelFormatRGBA8Unorm_sRGB = 71, MTLPixelFormatRGBA8Snorm = 72, MTLPixelFormatRGBA8Uint = 73, MTLPixelFormatRGBA8Sint = 74, MTLPixelFormatBGRA8Unorm = 80, MTLPixelFormatBGRA8Unorm_sRGB = 81, MTLPixelFormatRGB10A2Unorm = 90, MTLPixelFormatRGB10A2Uint = 91, MTLPixelFormatRG11B10Float = 92, MTLPixelFormatRGB9E5Float = 93, MTLPixelFormatBGR10A2Unorm = 94, MTLPixelFormatBGR10_XR = 554, MTLPixelFormatBGR10_XR_sRGB = 555, MTLPixelFormatRG32Uint = 103, MTLPixelFormatRG32Sint = 104, MTLPixelFormatRG32Float = 105, MTLPixelFormatRGBA16Unorm = 110, MTLPixelFormatRGBA16Snorm = 112, MTLPixelFormatRGBA16Uint = 113, MTLPixelFormatRGBA16Sint = 114, MTLPixelFormatRGBA16Float = 115, MTLPixelFormatBGRA10_XR = 552, MTLPixelFormatBGRA10_XR_sRGB = 553, MTLPixelFormatRGBA32Uint = 123, MTLPixelFormatRGBA32Sint = 124, MTLPixelFormatRGBA32Float = 125, MTLPixelFormatBC1_RGBA = 130, MTLPixelFormatBC1_RGBA_sRGB = 131, MTLPixelFormatBC2_RGBA = 132, MTLPixelFormatBC2_RGBA_sRGB = 133, MTLPixelFormatBC3_RGBA = 134, MTLPixelFormatBC3_RGBA_sRGB = 135, MTLPixelFormatBC4_RUnorm = 140, MTLPixelFormatBC4_RSnorm = 141, MTLPixelFormatBC5_RGUnorm = 142, MTLPixelFormatBC5_RGSnorm = 143, MTLPixelFormatBC6H_RGBFloat = 150, MTLPixelFormatBC6H_RGBUfloat = 151, MTLPixelFormatBC7_RGBAUnorm = 152, MTLPixelFormatBC7_RGBAUnorm_sRGB = 153, MTLPixelFormatPVRTC_RGB_2BPP = 160, MTLPixelFormatPVRTC_RGB_2BPP_sRGB = 161, MTLPixelFormatPVRTC_RGB_4BPP = 162, MTLPixelFormatPVRTC_RGB_4BPP_sRGB = 163, MTLPixelFormatPVRTC_RGBA_2BPP = 164, MTLPixelFormatPVRTC_RGBA_2BPP_sRGB = 165, MTLPixelFormatPVRTC_RGBA_4BPP = 166, MTLPixelFormatPVRTC_RGBA_4BPP_sRGB = 167, MTLPixelFormatEAC_R11Unorm = 170, MTLPixelFormatEAC_R11Snorm = 172, MTLPixelFormatEAC_RG11Unorm = 174, MTLPixelFormatEAC_RG11Snorm = 176, MTLPixelFormatEAC_RGBA8 = 178, MTLPixelFormatEAC_RGBA8_sRGB = 179, MTLPixelFormatETC2_RGB8 = 180, MTLPixelFormatETC2_RGB8_sRGB = 181, MTLPixelFormatETC2_RGB8A1 = 182, MTLPixelFormatETC2_RGB8A1_sRGB = 183, MTLPixelFormatASTC_4x4_sRGB = 186, MTLPixelFormatASTC_5x4_sRGB = 187, MTLPixelFormatASTC_5x5_sRGB = 188, MTLPixelFormatASTC_6x5_sRGB = 189, MTLPixelFormatASTC_6x6_sRGB = 190, MTLPixelFormatASTC_8x5_sRGB = 192, MTLPixelFormatASTC_8x6_sRGB = 193, MTLPixelFormatASTC_8x8_sRGB = 194, MTLPixelFormatASTC_10x5_sRGB = 195, MTLPixelFormatASTC_10x6_sRGB = 196, MTLPixelFormatASTC_10x8_sRGB = 197, MTLPixelFormatASTC_10x10_sRGB = 198, MTLPixelFormatASTC_12x10_sRGB = 199, MTLPixelFormatASTC_12x12_sRGB = 200, MTLPixelFormatASTC_4x4_LDR = 204, MTLPixelFormatASTC_5x4_LDR = 205, MTLPixelFormatASTC_5x5_LDR = 206, MTLPixelFormatASTC_6x5_LDR = 207, MTLPixelFormatASTC_6x6_LDR = 208, MTLPixelFormatASTC_8x5_LDR = 210, MTLPixelFormatASTC_8x6_LDR = 211, MTLPixelFormatASTC_8x8_LDR = 212, MTLPixelFormatASTC_10x5_LDR = 213, MTLPixelFormatASTC_10x6_LDR = 214, MTLPixelFormatASTC_10x8_LDR = 215, MTLPixelFormatASTC_10x10_LDR = 216, MTLPixelFormatASTC_12x10_LDR = 217, MTLPixelFormatASTC_12x12_LDR = 218, MTLPixelFormatGBGR422 = 240, MTLPixelFormatBGRG422 = 241, MTLPixelFormatDepth16Unorm = 250, MTLPixelFormatDepth32Float = 252, MTLPixelFormatStencil8 = 253, MTLPixelFormatDepth24Unorm_Stencil8 = 255, MTLPixelFormatDepth32Float_Stencil8 = 260, MTLPixelFormatX32_Stencil8 = 261, MTLPixelFormatX24_Stencil8 = 262}
enum MTLIndexType { MTLIndexTypeUInt16 = 0, MTLIndexTypeUInt32 = 1}
enum MTLTextureType { MTLTextureType1D = 0, MTLTextureType1DArray = 1, MTLTextureType2D = 2, MTLTextureType2DArray = 3, MTLTextureType2DMultisample = 4, MTLTextureTypeCube = 5, MTLTextureTypeCubeArray = 6, MTLTextureType3D = 7, MTLTextureType2DMultisampleArray = 8, MTLTextureTypeTextureBuffer = 9}
enum MTLVertexFormat { MTLVertexFormatInvalid = 0, MTLVertexFormatUChar2 = 1, MTLVertexFormatUChar3 = 2, MTLVertexFormatUChar4 = 3, MTLVertexFormatChar2 = 4, MTLVertexFormatChar3 = 5, MTLVertexFormatChar4 = 6, MTLVertexFormatUChar2Normalized = 7, MTLVertexFormatUChar3Normalized = 8, MTLVertexFormatUChar4Normalized = 9, MTLVertexFormatChar2Normalized = 10, MTLVertexFormatChar3Normalized = 11, MTLVertexFormatChar4Normalized = 12, MTLVertexFormatUShort2 = 13, MTLVertexFormatUShort3 = 14, MTLVertexFormatUShort4 = 15, MTLVertexFormatShort2 = 16, MTLVertexFormatShort3 = 17, MTLVertexFormatShort4 = 18, MTLVertexFormatUShort2Normalized = 19, MTLVertexFormatUShort3Normalized = 20, MTLVertexFormatUShort4Normalized = 21, MTLVertexFormatShort2Normalized = 22, MTLVertexFormatShort3Normalized = 23, MTLVertexFormatShort4Normalized = 24, MTLVertexFormatHalf2 = 25, MTLVertexFormatHalf3 = 26, MTLVertexFormatHalf4 = 27, MTLVertexFormatFloat = 28, MTLVertexFormatFloat2 = 29, MTLVertexFormatFloat3 = 30, MTLVertexFormatFloat4 = 31, MTLVertexFormatInt = 32, MTLVertexFormatInt2 = 33, MTLVertexFormatInt3 = 34, MTLVertexFormatInt4 = 35, MTLVertexFormatUInt = 36, MTLVertexFormatUInt2 = 37, MTLVertexFormatUInt3 = 38, MTLVertexFormatUInt4 = 39, MTLVertexFormatInt1010102Normalized = 40, MTLVertexFormatUInt1010102Normalized = 41}
enum PrimitiveTopology { PRIMITIVE_TOPOLOGY_POINT_LIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST, PRIMITIVE_TOPOLOGY_LINE_LIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST, PRIMITIVE_TOPOLOGY_LINE_STRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST, PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP, PRIMITIVE_TOPOLOGY_POINT_LIST = D3D_PRIMITIVE_TOPOLOGY_POINTLIST, PRIMITIVE_TOPOLOGY_LINE_LIST = D3D_PRIMITIVE_TOPOLOGY_LINELIST, PRIMITIVE_TOPOLOGY_LINE_STRIP = D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST, PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum PolygonMode { POLYGON_MODE_FILL = D3D12_FILL_MODE_SOLID, POLYGON_MODE_LINE = D3D12_FILL_MODE_WIREFRAME, POLYGON_MODE_FILL = D3D12_FILL_MODE_SOLID, POLYGON_MODE_LINE = D3D12_FILL_MODE_WIREFRAME, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum BlendFactor { BLEND_FACTOR_ZERO = D3D12_BLEND_ZERO, BLEND_FACTOR_ONE = D3D12_BLEND_ONE, BLEND_FACTOR_SRC_COLOR = D3D12_BLEND_SRC_COLOR, BLEND_FACTOR_ONE_MINUS_SRC_COLOR = D3D12_BLEND_INV_SRC_COLOR, BLEND_FACTOR_DST_COLOR = D3D12_BLEND_DEST_COLOR, BLEND_FACTOR_ONE_MINUS_DST_COLOR = D3D12_BLEND_INV_DEST_COLOR, BLEND_FACTOR_SRC_ALPHA = D3D12_BLEND_SRC_ALPHA, BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = D3D12_BLEND_INV_SRC_ALPHA, BLEND_FACTOR_DST_ALPHA = D3D12_BLEND_DEST_ALPHA, BLEND_FACTOR_ONE_MINUS_DST_ALPHA = D3D12_BLEND_INV_DEST_ALPHA, BLEND_FACTOR_CONSTANT_COLOR = D3D12_BLEND_BLEND_FACTOR, BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = D3D12_BLEND_INV_BLEND_FACTOR, BLEND_FACTOR_ZERO = D3D12_BLEND_ZERO, BLEND_FACTOR_ONE = D3D12_BLEND_ONE, BLEND_FACTOR_SRC_COLOR = D3D12_BLEND_SRC_COLOR, BLEND_FACTOR_ONE_MINUS_SRC_COLOR = D3D12_BLEND_INV_SRC_COLOR, BLEND_FACTOR_DST_COLOR = D3D12_BLEND_DEST_COLOR, BLEND_FACTOR_ONE_MINUS_DST_COLOR = D3D12_BLEND_INV_DEST_COLOR, BLEND_FACTOR_SRC_ALPHA = D3D12_BLEND_SRC_ALPHA, BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = D3D12_BLEND_INV_SRC_ALPHA, BLEND_FACTOR_DST_ALPHA = D3D12_BLEND_DEST_ALPHA, BLEND_FACTOR_ONE_MINUS_DST_ALPHA = D3D12_BLEND_INV_DEST_ALPHA, BLEND_FACTOR_CONSTANT_COLOR = D3D12_BLEND_BLEND_FACTOR, BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = D3D12_BLEND_INV_BLEND_FACTOR, BLEND_FACTOR_CONSTANT_ALPHA = MTLBlendFactorBlendAlpha, BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = MTLBlendFactorOneMinusBlendAlpha, BLEND_FACTOR_SRC_ALPHA_SATURATE = MTLBlendFactorSourceAlphaSaturated, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum BlendOp { BLEND_OP_ADD = D3D12_BLEND_OP_ADD, BLEND_OP_SUBTRACT = D3D12_BLEND_OP_SUBTRACT, BLEND_OP_REVERSE_SUBTRACT = D3D12_BLEND_OP_REV_SUBTRACT, BLEND_OP_MIN = D3D12_BLEND_OP_MIN, BLEND_OP_MAX = D3D12_BLEND_OP_MAX, BLEND_OP_ADD = D3D12_BLEND_OP_ADD, BLEND_OP_SUBTRACT = D3D12_BLEND_OP_SUBTRACT, BLEND_OP_REVERSE_SUBTRACT = D3D12_BLEND_OP_REV_SUBTRACT, BLEND_OP_MIN = D3D12_BLEND_OP_MIN, BLEND_OP_MAX = D3D12_BLEND_OP_MAX, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum BufferUsageFlagBits { BUFFER_USAGE_TRANSFER_SRC_BIT = 1, BUFFER_USAGE_TRANSFER_DST_BIT = 2, BUFFER_USAGE_UNIFORM_BUFFER_BIT = 4, BUFFER_USAGE_STORAGE_BUFFER_BIT = 8, BUFFER_USAGE_VERTEX_BUFFER_BIT = 16, BUFFER_USAGE_INDEX_BUFFER_BIT = 32, BUFFER_USAGE_TRANSFER_SRC_BIT = 1, BUFFER_USAGE_TRANSFER_DST_BIT = 2, BUFFER_USAGE_UNIFORM_BUFFER_BIT = 4, BUFFER_USAGE_STORAGE_BUFFER_BIT = 8, BUFFER_USAGE_VERTEX_BUFFER_BIT = 16, BUFFER_USAGE_INDEX_BUFFER_BIT = 32, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ColorComponentFlagBits { COLOR_COMPONENT_R_BIT = D3D12_COLOR_WRITE_ENABLE_RED, COLOR_COMPONENT_G_BIT = D3D12_COLOR_WRITE_ENABLE_GREEN, COLOR_COMPONENT_B_BIT = D3D12_COLOR_WRITE_ENABLE_BLUE, COLOR_COMPONENT_A_BIT = D3D12_COLOR_WRITE_ENABLE_ALPHA, COLOR_COMPONENT_R_BIT = D3D12_COLOR_WRITE_ENABLE_RED, COLOR_COMPONENT_G_BIT = D3D12_COLOR_WRITE_ENABLE_GREEN, COLOR_COMPONENT_B_BIT = D3D12_COLOR_WRITE_ENABLE_BLUE, COLOR_COMPONENT_A_BIT = D3D12_COLOR_WRITE_ENABLE_ALPHA, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum CommandBufferLevel { COMMAND_BUFFER_LEVEL_PRIMARY = D3D12_COMMAND_LIST_TYPE_DIRECT, COMMAND_BUFFER_LEVEL_SECONDARY = D3D12_COMMAND_LIST_TYPE_BUNDLE, COMMAND_BUFFER_LEVEL_PRIMARY = D3D12_COMMAND_LIST_TYPE_DIRECT, COMMAND_BUFFER_LEVEL_SECONDARY = D3D12_COMMAND_LIST_TYPE_BUNDLE, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum CullModeFlags { CULL_MODE_NONE = D3D12_CULL_MODE_NONE, CULL_MODE_FRONT_BIT = D3D12_CULL_MODE_FRONT, CULL_MODE_BACK_BIT = D3D12_CULL_MODE_BACK, CULL_MODE_NONE = D3D12_CULL_MODE_NONE, CULL_MODE_FRONT_BIT = D3D12_CULL_MODE_FRONT, CULL_MODE_BACK_BIT = D3D12_CULL_MODE_BACK, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum FenceCreateFlagBits { FENCE_CREATE_SIGNALED_BIT, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum FrontFace { FRONT_FACE_COUNTER_CLOCKWISE = MTLWindingCounterClockwise, FRONT_FACE_CLOCKWISE = MTLWindingClockwise, FRONT_FACE_COUNTER_CLOCKWISE = MTLWindingCounterClockwise, FRONT_FACE_CLOCKWISE = MTLWindingClockwise, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum TextureType { TEXTURE_TYPE_2D = D3D12_SRV_DIMENSION_TEXTURE2D, TEXTURE_TYPE_3D = D3D12_SRV_DIMENSION_TEXTURE3D, TEXTURE_TYPE_CUBE = D3D12_SRV_DIMENSION_TEXTURECUBE, TEXTURE_TYPE_2D_ARRAY = D3D12_SRV_DIMENSION_TEXTURE2DARRAY, TEXTURE_TYPE_2D = D3D12_SRV_DIMENSION_TEXTURE2D, TEXTURE_TYPE_3D = D3D12_SRV_DIMENSION_TEXTURE3D, TEXTURE_TYPE_CUBE = D3D12_SRV_DIMENSION_TEXTURECUBE, TEXTURE_TYPE_2D_ARRAY = D3D12_SRV_DIMENSION_TEXTURE2DARRAY, TEXTURE_TYPE_2D = D3D12_SRV_DIMENSION_TEXTURE2D, TEXTURE_TYPE_3D = D3D12_SRV_DIMENSION_TEXTURE3D, TEXTURE_TYPE_CUBE = D3D12_SRV_DIMENSION_TEXTURECUBE, TEXTURE_TYPE_2D_ARRAY = D3D12_SRV_DIMENSION_TEXTURE2DARRAY}
enum ImageUsageFlagBits { IMAGE_USAGE_TRANSFER_SRC_BIT = 1, IMAGE_USAGE_TRANSFER_DST_BIT = 2, IMAGE_USAGE_SAMPLED_BIT = 4, IMAGE_USAGE_STORAGE_BIT = 8, IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16, IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32, IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64, IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128, IMAGE_USAGE_TRANSFER_SRC_BIT = 1, IMAGE_USAGE_TRANSFER_DST_BIT = 2, IMAGE_USAGE_SAMPLED_BIT = 4, IMAGE_USAGE_STORAGE_BIT = 8, IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16, IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32, IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64, IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum PipelineStageFlagBits { PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ShaderStageFlagBits { SHADER_STAGE_VERTEX_BIT = 1, SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2, SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4, SHADER_STAGE_GEOMETRY_BIT = 8, SHADER_STAGE_FRAGMENT_BIT = 16, SHADER_STAGE_COMPUTE_BIT = 32, SHADER_STAGE_ALL_GRAPHICS = 64, SHADER_STAGE_ALL = 0xFF, SHADER_STAGE_VERTEX_BIT = 1, SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2, SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4, SHADER_STAGE_GEOMETRY_BIT = 8, SHADER_STAGE_FRAGMENT_BIT = 16, SHADER_STAGE_COMPUTE_BIT = 32, SHADER_STAGE_ALL_GRAPHICS = 64, SHADER_STAGE_ALL = 0xFF, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum PixelFormat { PIXELFORMAT_UNDEFINED = DXGI_FORMAT_UNKNOWN, DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), PIXELFORMAT_BGRA8_UNORM = DXGI_FORMAT_B8G8R8A8_UNORM, PIXELFORMAT_D16_UNORM = DXGI_FORMAT_D16_UNORM, PIXELFORMAT_D24_UNORM = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_D24_UNORM_S8 = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_UNDEFINED = DXGI_FORMAT_UNKNOWN, DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), PIXELFORMAT_BGRA8_UNORM = DXGI_FORMAT_B8G8R8A8_UNORM, PIXELFORMAT_D16_UNORM = DXGI_FORMAT_D16_UNORM, PIXELFORMAT_D24_UNORM = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_D24_UNORM_S8 = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_UNDEFINED = DXGI_FORMAT_UNKNOWN, DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), DEFINE_PIXELFORMATS =(8, UNORM, UNORM), PIXELFORMAT_BGRA8_UNORM = DXGI_FORMAT_B8G8R8A8_UNORM, PIXELFORMAT_D16_UNORM = DXGI_FORMAT_D16_UNORM, PIXELFORMAT_D24_UNORM = DXGI_FORMAT_D24_UNORM_S8_UINT, PIXELFORMAT_D24_UNORM_S8 = DXGI_FORMAT_D24_UNORM_S8_UINT}
enum IndexFormat { INDEXFORMAT_UINT16 = DXGI_FORMAT_R16_UINT, INDEXFORMAT_UINT32 = DXGI_FORMAT_R32_UINT, INDEXFORMAT_UINT16 = DXGI_FORMAT_R16_UINT, INDEXFORMAT_UINT32 = DXGI_FORMAT_R32_UINT, INDEXFORMAT_UINT16 = DXGI_FORMAT_R16_UINT, INDEXFORMAT_UINT32 = DXGI_FORMAT_R32_UINT}
enum VertexFormat { DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT), DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT), DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)}
enum DescriptorType { DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, DESCRIPTOR_TYPE_STORAGE_IMAGE, DESCRIPTOR_TYPE_UNIFORM_BUFFER, DESCRIPTOR_TYPE_STORAGE_BUFFER, DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, DESCRIPTOR_TYPE_STORAGE_IMAGE, DESCRIPTOR_TYPE_UNIFORM_BUFFER, DESCRIPTOR_TYPE_STORAGE_BUFFER, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum VertexInputRate { VERTEX_INPUT_RATE_VERTEX = D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, VERTEX_INPUT_RATE_INSTANCE = D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA, VERTEX_INPUT_RATE_VERTEX = D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, VERTEX_INPUT_RATE_INSTANCE = D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum FilterMode { FILTER_NEAREST, FILTER_LINEAR, FILTER_NEAREST, FILTER_LINEAR, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)}
enum ImageLayout { IMAGE_LAYOUT_UNDEFINED, IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, IMAGE_LAYOUT_GENERAL, IMAGE_LAYOUT_PRESENT_SRC = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, IMAGE_LAYOUT_UNDEFINED, IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, IMAGE_LAYOUT_GENERAL, IMAGE_LAYOUT_PRESENT_SRC = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), VK =(PRIMITIVE_TOPOLOGY_POINT_LIST), IMAGE_LAYOUT_PRESENT_SRC = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR}
enum KeyCode { KEY_UP = VK_UP, KEY_DOWN = VK_DOWN, KEY_LEFT = VK_LEFT, KEY_RIGHT = VK_RIGHT, GLFW =(KEY_UP), GLFW =(KEY_UP), GLFW =(KEY_UP), GLFW =(KEY_UP), KEY_UP = VK_UP, KEY_DOWN = VK_DOWN, KEY_LEFT = VK_LEFT, KEY_RIGHT = VK_RIGHT}
enum InputAction { RELEASE, PRESS, GLFW =(KEY_UP), GLFW =(KEY_UP), RELEASE, PRESS}
enum MouseButton { MOUSE_BUTTON_LEFT, MOUSE_BUTTON_MIDDLE, MOUSE_BUTTON_RIGHT, GLFW =(KEY_UP), GLFW =(KEY_UP), MOUSE_BUTTON_LEFT, MOUSE_BUTTON_MIDDLE, MOUSE_BUTTON_RIGHT}
typedef uint32_t Flags
typedef Flags PipelineStageFlags
typedef Flags ShaderStageFlags
typedef Flags FenceCreateFlags
typedef Flags ImageUsageFlags
typedef Flags ColorComponentFlags
typedef Flags BufferUsageFlags

Functions

Name
Buffer * createVertexBuffer(GraphicsContext * ctx, const void * data, uint32_t size)
template <typename T >
Buffer *
createVertexBuffer(GraphicsContext * ctx, const std::vector< T > & v)
Buffer * createIndexBuffer(GraphicsContext * ctx, const void * data, uint32_t size, uint32_t stride =sizeof(uint32_t))
template <typename T >
Buffer *
createIndexBuffer(GraphicsContext * ctx, const std::vector< T > & v, uint32_t stride =sizeof(uint32_t))
Buffer * createUniformBuffer(GraphicsContext * ctx, const void * data, uint32_t size)
Buffer * createStorageBuffer(GraphicsContext * ctx, const void * data, uint32_t size)
D3D_CAST(Buffer )
D3DCommandList * d3d(CommandBuffer * g)
D3D_CAST(ComputePipeline )
D3D_CAST(Device )
D3D_CAST(Fence )
D3D_CAST(Framebuffer )
D3D_CAST(Graphics )
D3D_CAST(GraphicsContext )
D3D_CAST(GraphicsPipeline )
D3D_CAST(RenderPass )
D3D_CAST(ShaderModule )
D3D_CAST(VertexShaderModule )
D3D_CAST(FragmentShaderModule )
D3D_CAST(ComputeShaderModule )
D3D_CAST(Surface )
D3D_CAST(Texture )
D3D_CAST(Window )
GLFWWindow * glfw(Window * window)
MTL_CAST(Buffer )
MTL_CAST(CommandBuffer )
MTL_CAST(ComputePipeline )
MTL_CAST(Device )
MTL_CAST(Framebuffer )
MTL_CAST(Graphics )
MTL_CAST(GraphicsContext )
MTL_CAST(GraphicsPipeline )
MTL_CAST(RenderPass )
MTL_CAST(ShaderModule )
MTL_CAST(VertexShaderModule )
MTL_CAST(FragmentShaderModule )
MTL_CAST(ComputeShaderModule )
MTL_CAST(Surface )
MTL_CAST(Texture )
MTL_CAST(Window )
VK_CAST(Buffer )
VK_CAST(CommandBuffer )
VK_CAST(ComputePipeline )
VK_CAST(Device )
VK_CAST(Fence )
VK_CAST(Framebuffer )
VK_CAST(Graphics )
VKGraphicsContext * vk(GraphicsContext * g)
VK_CAST(GraphicsPipeline )
bool operator==(const VKImageViewCreateInfo & lhs, const VKImageViewCreateInfo & rhs)
VK_CAST(Queue )
VK_CAST(RenderPass )
VK_CAST(Semaphore )
VK_CAST(ShaderModule )
VK_CAST(VertexShaderModule )
VK_CAST(FragmentShaderModule )
VK_CAST(ComputeShaderModule )
VK_CAST(Surface )
VK_CAST(Swapchain )
VK_CAST(Texture )
VK_CAST(Window )
WWindow * w(Window * window)

Types Documentation

enum KeyCode

Enumerator Value Description
KEY_UP VK_UP
KEY_DOWN VK_DOWN
KEY_LEFT VK_LEFT
KEY_RIGHT VK_RIGHT
GLFW =(KEY_UP)
GLFW =(KEY_UP)
GLFW =(KEY_UP)
GLFW =(KEY_UP)
KEY_UP VK_UP
KEY_DOWN VK_DOWN
KEY_LEFT VK_LEFT
KEY_RIGHT VK_RIGHT

enum InputAction

Enumerator Value Description
RELEASE
PRESS
GLFW =(KEY_UP)
GLFW =(KEY_UP)
RELEASE
PRESS

enum MouseButton

Enumerator Value Description
MOUSE_BUTTON_LEFT
MOUSE_BUTTON_MIDDLE
MOUSE_BUTTON_RIGHT
GLFW =(KEY_UP)
GLFW =(KEY_UP)
MOUSE_BUTTON_LEFT
MOUSE_BUTTON_MIDDLE
MOUSE_BUTTON_RIGHT

enum PrimitiveTopology

Enumerator Value Description
PRIMITIVE_TOPOLOGY_POINT_LIST D3D_PRIMITIVE_TOPOLOGY_POINTLIST
PRIMITIVE_TOPOLOGY_LINE_LIST D3D_PRIMITIVE_TOPOLOGY_LINELIST
PRIMITIVE_TOPOLOGY_LINE_STRIP D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
PRIMITIVE_TOPOLOGY_TRIANGLE_LIST D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
PRIMITIVE_TOPOLOGY_POINT_LIST D3D_PRIMITIVE_TOPOLOGY_POINTLIST
PRIMITIVE_TOPOLOGY_LINE_LIST D3D_PRIMITIVE_TOPOLOGY_LINELIST
PRIMITIVE_TOPOLOGY_LINE_STRIP D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
PRIMITIVE_TOPOLOGY_TRIANGLE_LIST D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum PolygonMode

Enumerator Value Description
POLYGON_MODE_FILL D3D12_FILL_MODE_SOLID
POLYGON_MODE_LINE D3D12_FILL_MODE_WIREFRAME
POLYGON_MODE_FILL D3D12_FILL_MODE_SOLID
POLYGON_MODE_LINE D3D12_FILL_MODE_WIREFRAME
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum BlendFactor

Enumerator Value Description
BLEND_FACTOR_ZERO D3D12_BLEND_ZERO
BLEND_FACTOR_ONE D3D12_BLEND_ONE
BLEND_FACTOR_SRC_COLOR D3D12_BLEND_SRC_COLOR
BLEND_FACTOR_ONE_MINUS_SRC_COLOR D3D12_BLEND_INV_SRC_COLOR
BLEND_FACTOR_DST_COLOR D3D12_BLEND_DEST_COLOR
BLEND_FACTOR_ONE_MINUS_DST_COLOR D3D12_BLEND_INV_DEST_COLOR
BLEND_FACTOR_SRC_ALPHA D3D12_BLEND_SRC_ALPHA
BLEND_FACTOR_ONE_MINUS_SRC_ALPHA D3D12_BLEND_INV_SRC_ALPHA
BLEND_FACTOR_DST_ALPHA D3D12_BLEND_DEST_ALPHA
BLEND_FACTOR_ONE_MINUS_DST_ALPHA D3D12_BLEND_INV_DEST_ALPHA
BLEND_FACTOR_CONSTANT_COLOR D3D12_BLEND_BLEND_FACTOR
BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR D3D12_BLEND_INV_BLEND_FACTOR
BLEND_FACTOR_ZERO D3D12_BLEND_ZERO
BLEND_FACTOR_ONE D3D12_BLEND_ONE
BLEND_FACTOR_SRC_COLOR D3D12_BLEND_SRC_COLOR
BLEND_FACTOR_ONE_MINUS_SRC_COLOR D3D12_BLEND_INV_SRC_COLOR
BLEND_FACTOR_DST_COLOR D3D12_BLEND_DEST_COLOR
BLEND_FACTOR_ONE_MINUS_DST_COLOR D3D12_BLEND_INV_DEST_COLOR
BLEND_FACTOR_SRC_ALPHA D3D12_BLEND_SRC_ALPHA
BLEND_FACTOR_ONE_MINUS_SRC_ALPHA D3D12_BLEND_INV_SRC_ALPHA
BLEND_FACTOR_DST_ALPHA D3D12_BLEND_DEST_ALPHA
BLEND_FACTOR_ONE_MINUS_DST_ALPHA D3D12_BLEND_INV_DEST_ALPHA
BLEND_FACTOR_CONSTANT_COLOR D3D12_BLEND_BLEND_FACTOR
BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR D3D12_BLEND_INV_BLEND_FACTOR
BLEND_FACTOR_CONSTANT_ALPHA MTLBlendFactorBlendAlpha
BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA MTLBlendFactorOneMinusBlendAlpha
BLEND_FACTOR_SRC_ALPHA_SATURATE MTLBlendFactorSourceAlphaSaturated
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum BufferUsageFlagBits

Enumerator Value Description
BUFFER_USAGE_TRANSFER_SRC_BIT 1
BUFFER_USAGE_TRANSFER_DST_BIT 2
BUFFER_USAGE_UNIFORM_BUFFER_BIT 4
BUFFER_USAGE_STORAGE_BUFFER_BIT 8
BUFFER_USAGE_VERTEX_BUFFER_BIT 16
BUFFER_USAGE_INDEX_BUFFER_BIT 32
BUFFER_USAGE_TRANSFER_SRC_BIT 1
BUFFER_USAGE_TRANSFER_DST_BIT 2
BUFFER_USAGE_UNIFORM_BUFFER_BIT 4
BUFFER_USAGE_STORAGE_BUFFER_BIT 8
BUFFER_USAGE_VERTEX_BUFFER_BIT 16
BUFFER_USAGE_INDEX_BUFFER_BIT 32
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum BlendOp

Enumerator Value Description
BLEND_OP_ADD D3D12_BLEND_OP_ADD
BLEND_OP_SUBTRACT D3D12_BLEND_OP_SUBTRACT
BLEND_OP_REVERSE_SUBTRACT D3D12_BLEND_OP_REV_SUBTRACT
BLEND_OP_MIN D3D12_BLEND_OP_MIN
BLEND_OP_MAX D3D12_BLEND_OP_MAX
BLEND_OP_ADD D3D12_BLEND_OP_ADD
BLEND_OP_SUBTRACT D3D12_BLEND_OP_SUBTRACT
BLEND_OP_REVERSE_SUBTRACT D3D12_BLEND_OP_REV_SUBTRACT
BLEND_OP_MIN D3D12_BLEND_OP_MIN
BLEND_OP_MAX D3D12_BLEND_OP_MAX
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ColorComponentFlagBits

Enumerator Value Description
COLOR_COMPONENT_R_BIT D3D12_COLOR_WRITE_ENABLE_RED
COLOR_COMPONENT_G_BIT D3D12_COLOR_WRITE_ENABLE_GREEN
COLOR_COMPONENT_B_BIT D3D12_COLOR_WRITE_ENABLE_BLUE
COLOR_COMPONENT_A_BIT D3D12_COLOR_WRITE_ENABLE_ALPHA
COLOR_COMPONENT_R_BIT D3D12_COLOR_WRITE_ENABLE_RED
COLOR_COMPONENT_G_BIT D3D12_COLOR_WRITE_ENABLE_GREEN
COLOR_COMPONENT_B_BIT D3D12_COLOR_WRITE_ENABLE_BLUE
COLOR_COMPONENT_A_BIT D3D12_COLOR_WRITE_ENABLE_ALPHA
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum CommandBufferLevel

Enumerator Value Description
COMMAND_BUFFER_LEVEL_PRIMARY D3D12_COMMAND_LIST_TYPE_DIRECT
COMMAND_BUFFER_LEVEL_SECONDARY D3D12_COMMAND_LIST_TYPE_BUNDLE
COMMAND_BUFFER_LEVEL_PRIMARY D3D12_COMMAND_LIST_TYPE_DIRECT
COMMAND_BUFFER_LEVEL_SECONDARY D3D12_COMMAND_LIST_TYPE_BUNDLE
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum CullModeFlags

Enumerator Value Description
CULL_MODE_NONE D3D12_CULL_MODE_NONE
CULL_MODE_FRONT_BIT D3D12_CULL_MODE_FRONT
CULL_MODE_BACK_BIT D3D12_CULL_MODE_BACK
CULL_MODE_NONE D3D12_CULL_MODE_NONE
CULL_MODE_FRONT_BIT D3D12_CULL_MODE_FRONT
CULL_MODE_BACK_BIT D3D12_CULL_MODE_BACK
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum FrontFace

Enumerator Value Description
FRONT_FACE_COUNTER_CLOCKWISE MTLWindingCounterClockwise
FRONT_FACE_CLOCKWISE MTLWindingClockwise
FRONT_FACE_COUNTER_CLOCKWISE MTLWindingCounterClockwise
FRONT_FACE_CLOCKWISE MTLWindingClockwise
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum TextureType

Enumerator Value Description
TEXTURE_TYPE_2D D3D12_SRV_DIMENSION_TEXTURE2D
TEXTURE_TYPE_3D D3D12_SRV_DIMENSION_TEXTURE3D
TEXTURE_TYPE_CUBE D3D12_SRV_DIMENSION_TEXTURECUBE
TEXTURE_TYPE_2D_ARRAY D3D12_SRV_DIMENSION_TEXTURE2DARRAY
TEXTURE_TYPE_2D D3D12_SRV_DIMENSION_TEXTURE2D
TEXTURE_TYPE_3D D3D12_SRV_DIMENSION_TEXTURE3D
TEXTURE_TYPE_CUBE D3D12_SRV_DIMENSION_TEXTURECUBE
TEXTURE_TYPE_2D_ARRAY D3D12_SRV_DIMENSION_TEXTURE2DARRAY
TEXTURE_TYPE_2D D3D12_SRV_DIMENSION_TEXTURE2D
TEXTURE_TYPE_3D D3D12_SRV_DIMENSION_TEXTURE3D
TEXTURE_TYPE_CUBE D3D12_SRV_DIMENSION_TEXTURECUBE
TEXTURE_TYPE_2D_ARRAY D3D12_SRV_DIMENSION_TEXTURE2DARRAY

enum ImageUsageFlagBits

Enumerator Value Description
IMAGE_USAGE_TRANSFER_SRC_BIT 1
IMAGE_USAGE_TRANSFER_DST_BIT 2
IMAGE_USAGE_SAMPLED_BIT 4
IMAGE_USAGE_STORAGE_BIT 8
IMAGE_USAGE_COLOR_ATTACHMENT_BIT 16
IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT 32
IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT 64
IMAGE_USAGE_INPUT_ATTACHMENT_BIT 128
IMAGE_USAGE_TRANSFER_SRC_BIT 1
IMAGE_USAGE_TRANSFER_DST_BIT 2
IMAGE_USAGE_SAMPLED_BIT 4
IMAGE_USAGE_STORAGE_BIT 8
IMAGE_USAGE_COLOR_ATTACHMENT_BIT 16
IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT 32
IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT 64
IMAGE_USAGE_INPUT_ATTACHMENT_BIT 128
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum PipelineStageFlagBits

Enumerator Value Description
PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ShaderStageFlagBits

Enumerator Value Description
SHADER_STAGE_VERTEX_BIT 1
SHADER_STAGE_TESSELLATION_CONTROL_BIT 2
SHADER_STAGE_TESSELLATION_EVALUATION_BIT 4
SHADER_STAGE_GEOMETRY_BIT 8
SHADER_STAGE_FRAGMENT_BIT 16
SHADER_STAGE_COMPUTE_BIT 32
SHADER_STAGE_ALL_GRAPHICS 64
SHADER_STAGE_ALL 0xFF
SHADER_STAGE_VERTEX_BIT 1
SHADER_STAGE_TESSELLATION_CONTROL_BIT 2
SHADER_STAGE_TESSELLATION_EVALUATION_BIT 4
SHADER_STAGE_GEOMETRY_BIT 8
SHADER_STAGE_FRAGMENT_BIT 16
SHADER_STAGE_COMPUTE_BIT 32
SHADER_STAGE_ALL_GRAPHICS 64
SHADER_STAGE_ALL 0xFF
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum PixelFormat

Enumerator Value Description
PIXELFORMAT_UNDEFINED DXGI_FORMAT_UNKNOWN
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
PIXELFORMAT_BGRA8_UNORM DXGI_FORMAT_B8G8R8A8_UNORM
PIXELFORMAT_D16_UNORM DXGI_FORMAT_D16_UNORM
PIXELFORMAT_D24_UNORM DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_D24_UNORM_S8 DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_UNDEFINED DXGI_FORMAT_UNKNOWN
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
PIXELFORMAT_BGRA8_UNORM DXGI_FORMAT_B8G8R8A8_UNORM
PIXELFORMAT_D16_UNORM DXGI_FORMAT_D16_UNORM
PIXELFORMAT_D24_UNORM DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_D24_UNORM_S8 DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_UNDEFINED DXGI_FORMAT_UNKNOWN
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
PIXELFORMAT_BGRA8_UNORM DXGI_FORMAT_B8G8R8A8_UNORM
PIXELFORMAT_D16_UNORM DXGI_FORMAT_D16_UNORM
PIXELFORMAT_D24_UNORM DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_D24_UNORM_S8 DXGI_FORMAT_D24_UNORM_S8_UINT

enum IndexFormat

Enumerator Value Description
INDEXFORMAT_UINT16 DXGI_FORMAT_R16_UINT
INDEXFORMAT_UINT32 DXGI_FORMAT_R32_UINT
INDEXFORMAT_UINT16 DXGI_FORMAT_R16_UINT
INDEXFORMAT_UINT32 DXGI_FORMAT_R32_UINT
INDEXFORMAT_UINT16 DXGI_FORMAT_R16_UINT
INDEXFORMAT_UINT32 DXGI_FORMAT_R32_UINT

enum VertexFormat

Enumerator Value Description
DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)
DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)
DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)

enum DescriptorType

Enumerator Value Description
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
DESCRIPTOR_TYPE_STORAGE_IMAGE
DESCRIPTOR_TYPE_UNIFORM_BUFFER
DESCRIPTOR_TYPE_STORAGE_BUFFER
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
DESCRIPTOR_TYPE_STORAGE_IMAGE
DESCRIPTOR_TYPE_UNIFORM_BUFFER
DESCRIPTOR_TYPE_STORAGE_BUFFER
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum VertexInputRate

Enumerator Value Description
VERTEX_INPUT_RATE_VERTEX D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
VERTEX_INPUT_RATE_INSTANCE D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
VERTEX_INPUT_RATE_VERTEX D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
VERTEX_INPUT_RATE_INSTANCE D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum FilterMode

Enumerator Value Description
FILTER_NEAREST
FILTER_LINEAR
FILTER_NEAREST
FILTER_LINEAR
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ImageLayout

Enumerator Value Description
IMAGE_LAYOUT_UNDEFINED
IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_GENERAL
IMAGE_LAYOUT_PRESENT_SRC VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
IMAGE_LAYOUT_UNDEFINED
IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_GENERAL
IMAGE_LAYOUT_PRESENT_SRC VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
IMAGE_LAYOUT_PRESENT_SRC VK_IMAGE_LAYOUT_PRESENT_SRC_KHR

enum KeyCode

Enumerator Value Description
KEY_UP VK_UP
KEY_DOWN VK_DOWN
KEY_LEFT VK_LEFT
KEY_RIGHT VK_RIGHT
GLFW =(KEY_UP)
GLFW =(KEY_UP)
GLFW =(KEY_UP)
GLFW =(KEY_UP)
KEY_UP VK_UP
KEY_DOWN VK_DOWN
KEY_LEFT VK_LEFT
KEY_RIGHT VK_RIGHT

enum InputAction

Enumerator Value Description
RELEASE
PRESS
GLFW =(KEY_UP)
GLFW =(KEY_UP)
RELEASE
PRESS

enum MouseButton

Enumerator Value Description
MOUSE_BUTTON_LEFT
MOUSE_BUTTON_MIDDLE
MOUSE_BUTTON_RIGHT
GLFW =(KEY_UP)
GLFW =(KEY_UP)
MOUSE_BUTTON_LEFT
MOUSE_BUTTON_MIDDLE
MOUSE_BUTTON_RIGHT

enum PrimitiveTopology

Enumerator Value Description
PRIMITIVE_TOPOLOGY_POINT_LIST D3D_PRIMITIVE_TOPOLOGY_POINTLIST
PRIMITIVE_TOPOLOGY_LINE_LIST D3D_PRIMITIVE_TOPOLOGY_LINELIST
PRIMITIVE_TOPOLOGY_LINE_STRIP D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
PRIMITIVE_TOPOLOGY_TRIANGLE_LIST D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
PRIMITIVE_TOPOLOGY_POINT_LIST D3D_PRIMITIVE_TOPOLOGY_POINTLIST
PRIMITIVE_TOPOLOGY_LINE_LIST D3D_PRIMITIVE_TOPOLOGY_LINELIST
PRIMITIVE_TOPOLOGY_LINE_STRIP D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
PRIMITIVE_TOPOLOGY_TRIANGLE_LIST D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum PolygonMode

Enumerator Value Description
POLYGON_MODE_FILL D3D12_FILL_MODE_SOLID
POLYGON_MODE_LINE D3D12_FILL_MODE_WIREFRAME
POLYGON_MODE_FILL D3D12_FILL_MODE_SOLID
POLYGON_MODE_LINE D3D12_FILL_MODE_WIREFRAME
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum BlendFactor

Enumerator Value Description
BLEND_FACTOR_ZERO D3D12_BLEND_ZERO
BLEND_FACTOR_ONE D3D12_BLEND_ONE
BLEND_FACTOR_SRC_COLOR D3D12_BLEND_SRC_COLOR
BLEND_FACTOR_ONE_MINUS_SRC_COLOR D3D12_BLEND_INV_SRC_COLOR
BLEND_FACTOR_DST_COLOR D3D12_BLEND_DEST_COLOR
BLEND_FACTOR_ONE_MINUS_DST_COLOR D3D12_BLEND_INV_DEST_COLOR
BLEND_FACTOR_SRC_ALPHA D3D12_BLEND_SRC_ALPHA
BLEND_FACTOR_ONE_MINUS_SRC_ALPHA D3D12_BLEND_INV_SRC_ALPHA
BLEND_FACTOR_DST_ALPHA D3D12_BLEND_DEST_ALPHA
BLEND_FACTOR_ONE_MINUS_DST_ALPHA D3D12_BLEND_INV_DEST_ALPHA
BLEND_FACTOR_CONSTANT_COLOR D3D12_BLEND_BLEND_FACTOR
BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR D3D12_BLEND_INV_BLEND_FACTOR
BLEND_FACTOR_ZERO D3D12_BLEND_ZERO
BLEND_FACTOR_ONE D3D12_BLEND_ONE
BLEND_FACTOR_SRC_COLOR D3D12_BLEND_SRC_COLOR
BLEND_FACTOR_ONE_MINUS_SRC_COLOR D3D12_BLEND_INV_SRC_COLOR
BLEND_FACTOR_DST_COLOR D3D12_BLEND_DEST_COLOR
BLEND_FACTOR_ONE_MINUS_DST_COLOR D3D12_BLEND_INV_DEST_COLOR
BLEND_FACTOR_SRC_ALPHA D3D12_BLEND_SRC_ALPHA
BLEND_FACTOR_ONE_MINUS_SRC_ALPHA D3D12_BLEND_INV_SRC_ALPHA
BLEND_FACTOR_DST_ALPHA D3D12_BLEND_DEST_ALPHA
BLEND_FACTOR_ONE_MINUS_DST_ALPHA D3D12_BLEND_INV_DEST_ALPHA
BLEND_FACTOR_CONSTANT_COLOR D3D12_BLEND_BLEND_FACTOR
BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR D3D12_BLEND_INV_BLEND_FACTOR
BLEND_FACTOR_CONSTANT_ALPHA MTLBlendFactorBlendAlpha
BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA MTLBlendFactorOneMinusBlendAlpha
BLEND_FACTOR_SRC_ALPHA_SATURATE MTLBlendFactorSourceAlphaSaturated
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum BlendOp

Enumerator Value Description
BLEND_OP_ADD D3D12_BLEND_OP_ADD
BLEND_OP_SUBTRACT D3D12_BLEND_OP_SUBTRACT
BLEND_OP_REVERSE_SUBTRACT D3D12_BLEND_OP_REV_SUBTRACT
BLEND_OP_MIN D3D12_BLEND_OP_MIN
BLEND_OP_MAX D3D12_BLEND_OP_MAX
BLEND_OP_ADD D3D12_BLEND_OP_ADD
BLEND_OP_SUBTRACT D3D12_BLEND_OP_SUBTRACT
BLEND_OP_REVERSE_SUBTRACT D3D12_BLEND_OP_REV_SUBTRACT
BLEND_OP_MIN D3D12_BLEND_OP_MIN
BLEND_OP_MAX D3D12_BLEND_OP_MAX
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum BufferUsageFlagBits

Enumerator Value Description
BUFFER_USAGE_TRANSFER_SRC_BIT 1
BUFFER_USAGE_TRANSFER_DST_BIT 2
BUFFER_USAGE_UNIFORM_BUFFER_BIT 4
BUFFER_USAGE_STORAGE_BUFFER_BIT 8
BUFFER_USAGE_VERTEX_BUFFER_BIT 16
BUFFER_USAGE_INDEX_BUFFER_BIT 32
BUFFER_USAGE_TRANSFER_SRC_BIT 1
BUFFER_USAGE_TRANSFER_DST_BIT 2
BUFFER_USAGE_UNIFORM_BUFFER_BIT 4
BUFFER_USAGE_STORAGE_BUFFER_BIT 8
BUFFER_USAGE_VERTEX_BUFFER_BIT 16
BUFFER_USAGE_INDEX_BUFFER_BIT 32
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ColorComponentFlagBits

Enumerator Value Description
COLOR_COMPONENT_R_BIT D3D12_COLOR_WRITE_ENABLE_RED
COLOR_COMPONENT_G_BIT D3D12_COLOR_WRITE_ENABLE_GREEN
COLOR_COMPONENT_B_BIT D3D12_COLOR_WRITE_ENABLE_BLUE
COLOR_COMPONENT_A_BIT D3D12_COLOR_WRITE_ENABLE_ALPHA
COLOR_COMPONENT_R_BIT D3D12_COLOR_WRITE_ENABLE_RED
COLOR_COMPONENT_G_BIT D3D12_COLOR_WRITE_ENABLE_GREEN
COLOR_COMPONENT_B_BIT D3D12_COLOR_WRITE_ENABLE_BLUE
COLOR_COMPONENT_A_BIT D3D12_COLOR_WRITE_ENABLE_ALPHA
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum CommandBufferLevel

Enumerator Value Description
COMMAND_BUFFER_LEVEL_PRIMARY D3D12_COMMAND_LIST_TYPE_DIRECT
COMMAND_BUFFER_LEVEL_SECONDARY D3D12_COMMAND_LIST_TYPE_BUNDLE
COMMAND_BUFFER_LEVEL_PRIMARY D3D12_COMMAND_LIST_TYPE_DIRECT
COMMAND_BUFFER_LEVEL_SECONDARY D3D12_COMMAND_LIST_TYPE_BUNDLE
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum CullModeFlags

Enumerator Value Description
CULL_MODE_NONE D3D12_CULL_MODE_NONE
CULL_MODE_FRONT_BIT D3D12_CULL_MODE_FRONT
CULL_MODE_BACK_BIT D3D12_CULL_MODE_BACK
CULL_MODE_NONE D3D12_CULL_MODE_NONE
CULL_MODE_FRONT_BIT D3D12_CULL_MODE_FRONT
CULL_MODE_BACK_BIT D3D12_CULL_MODE_BACK
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum FenceCreateFlagBits

Enumerator Value Description
FENCE_CREATE_SIGNALED_BIT
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum FrontFace

Enumerator Value Description
FRONT_FACE_COUNTER_CLOCKWISE MTLWindingCounterClockwise
FRONT_FACE_CLOCKWISE MTLWindingClockwise
FRONT_FACE_COUNTER_CLOCKWISE MTLWindingCounterClockwise
FRONT_FACE_CLOCKWISE MTLWindingClockwise
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ImageUsageFlagBits

Enumerator Value Description
IMAGE_USAGE_TRANSFER_SRC_BIT 1
IMAGE_USAGE_TRANSFER_DST_BIT 2
IMAGE_USAGE_SAMPLED_BIT 4
IMAGE_USAGE_STORAGE_BIT 8
IMAGE_USAGE_COLOR_ATTACHMENT_BIT 16
IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT 32
IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT 64
IMAGE_USAGE_INPUT_ATTACHMENT_BIT 128
IMAGE_USAGE_TRANSFER_SRC_BIT 1
IMAGE_USAGE_TRANSFER_DST_BIT 2
IMAGE_USAGE_SAMPLED_BIT 4
IMAGE_USAGE_STORAGE_BIT 8
IMAGE_USAGE_COLOR_ATTACHMENT_BIT 16
IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT 32
IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT 64
IMAGE_USAGE_INPUT_ATTACHMENT_BIT 128
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum PipelineStageFlagBits

Enumerator Value Description
PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ShaderStageFlagBits

Enumerator Value Description
SHADER_STAGE_VERTEX_BIT 1
SHADER_STAGE_TESSELLATION_CONTROL_BIT 2
SHADER_STAGE_TESSELLATION_EVALUATION_BIT 4
SHADER_STAGE_GEOMETRY_BIT 8
SHADER_STAGE_FRAGMENT_BIT 16
SHADER_STAGE_COMPUTE_BIT 32
SHADER_STAGE_ALL_GRAPHICS 64
SHADER_STAGE_ALL 0xFF
SHADER_STAGE_VERTEX_BIT 1
SHADER_STAGE_TESSELLATION_CONTROL_BIT 2
SHADER_STAGE_TESSELLATION_EVALUATION_BIT 4
SHADER_STAGE_GEOMETRY_BIT 8
SHADER_STAGE_FRAGMENT_BIT 16
SHADER_STAGE_COMPUTE_BIT 32
SHADER_STAGE_ALL_GRAPHICS 64
SHADER_STAGE_ALL 0xFF
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum TextureType

Enumerator Value Description
TEXTURE_TYPE_2D D3D12_SRV_DIMENSION_TEXTURE2D
TEXTURE_TYPE_3D D3D12_SRV_DIMENSION_TEXTURE3D
TEXTURE_TYPE_CUBE D3D12_SRV_DIMENSION_TEXTURECUBE
TEXTURE_TYPE_2D_ARRAY D3D12_SRV_DIMENSION_TEXTURE2DARRAY
TEXTURE_TYPE_2D D3D12_SRV_DIMENSION_TEXTURE2D
TEXTURE_TYPE_3D D3D12_SRV_DIMENSION_TEXTURE3D
TEXTURE_TYPE_CUBE D3D12_SRV_DIMENSION_TEXTURECUBE
TEXTURE_TYPE_2D_ARRAY D3D12_SRV_DIMENSION_TEXTURE2DARRAY
TEXTURE_TYPE_2D D3D12_SRV_DIMENSION_TEXTURE2D
TEXTURE_TYPE_3D D3D12_SRV_DIMENSION_TEXTURE3D
TEXTURE_TYPE_CUBE D3D12_SRV_DIMENSION_TEXTURECUBE
TEXTURE_TYPE_2D_ARRAY D3D12_SRV_DIMENSION_TEXTURE2DARRAY

enum PixelFormat

Enumerator Value Description
PIXELFORMAT_UNDEFINED DXGI_FORMAT_UNKNOWN
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
PIXELFORMAT_BGRA8_UNORM DXGI_FORMAT_B8G8R8A8_UNORM
PIXELFORMAT_D16_UNORM DXGI_FORMAT_D16_UNORM
PIXELFORMAT_D24_UNORM DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_D24_UNORM_S8 DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_UNDEFINED DXGI_FORMAT_UNKNOWN
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
PIXELFORMAT_BGRA8_UNORM DXGI_FORMAT_B8G8R8A8_UNORM
PIXELFORMAT_D16_UNORM DXGI_FORMAT_D16_UNORM
PIXELFORMAT_D24_UNORM DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_D24_UNORM_S8 DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_UNDEFINED DXGI_FORMAT_UNKNOWN
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
PIXELFORMAT_BGRA8_UNORM DXGI_FORMAT_B8G8R8A8_UNORM
PIXELFORMAT_D16_UNORM DXGI_FORMAT_D16_UNORM
PIXELFORMAT_D24_UNORM DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_D24_UNORM_S8 DXGI_FORMAT_D24_UNORM_S8_UINT

enum IndexFormat

Enumerator Value Description
INDEXFORMAT_UINT16 DXGI_FORMAT_R16_UINT
INDEXFORMAT_UINT32 DXGI_FORMAT_R32_UINT
INDEXFORMAT_UINT16 DXGI_FORMAT_R16_UINT
INDEXFORMAT_UINT32 DXGI_FORMAT_R32_UINT
INDEXFORMAT_UINT16 DXGI_FORMAT_R16_UINT
INDEXFORMAT_UINT32 DXGI_FORMAT_R32_UINT

enum VertexFormat

Enumerator Value Description
DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)
DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)
DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)

enum DescriptorType

Enumerator Value Description
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
DESCRIPTOR_TYPE_STORAGE_IMAGE
DESCRIPTOR_TYPE_UNIFORM_BUFFER
DESCRIPTOR_TYPE_STORAGE_BUFFER
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
DESCRIPTOR_TYPE_STORAGE_IMAGE
DESCRIPTOR_TYPE_UNIFORM_BUFFER
DESCRIPTOR_TYPE_STORAGE_BUFFER
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum VertexInputRate

Enumerator Value Description
VERTEX_INPUT_RATE_VERTEX D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
VERTEX_INPUT_RATE_INSTANCE D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
VERTEX_INPUT_RATE_VERTEX D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
VERTEX_INPUT_RATE_INSTANCE D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum FilterMode

Enumerator Value Description
FILTER_NEAREST
FILTER_LINEAR
FILTER_NEAREST
FILTER_LINEAR
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ImageLayout

Enumerator Value Description
IMAGE_LAYOUT_UNDEFINED
IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_GENERAL
IMAGE_LAYOUT_PRESENT_SRC VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
IMAGE_LAYOUT_UNDEFINED
IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_GENERAL
IMAGE_LAYOUT_PRESENT_SRC VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
IMAGE_LAYOUT_PRESENT_SRC VK_IMAGE_LAYOUT_PRESENT_SRC_KHR

enum MTLPrimitiveType

Enumerator Value Description
MTLPrimitiveTypePoint 0
MTLPrimitiveTypeLine 1
MTLPrimitiveTypeLineStrip 2
MTLPrimitiveTypeTriangle 3
MTLPrimitiveTypeTriangleStrip 4

enum MTLTriangleFillMode

Enumerator Value Description
MTLTriangleFillModeFill 0
MTLTriangleFillModeLines 1

enum MTLBlendFactor

Enumerator Value Description
MTLBlendFactorZero 0
MTLBlendFactorOne 1
MTLBlendFactorSourceColor 2
MTLBlendFactorOneMinusSourceColor 3
MTLBlendFactorSourceAlpha 4
MTLBlendFactorOneMinusSourceAlpha 5
MTLBlendFactorDestinationColor 6
MTLBlendFactorOneMinusDestinationColor 7
MTLBlendFactorDestinationAlpha 8
MTLBlendFactorOneMinusDestinationAlpha 9
MTLBlendFactorSourceAlphaSaturated 10
MTLBlendFactorBlendColor 11
MTLBlendFactorOneMinusBlendColor 12
MTLBlendFactorBlendAlpha 13
MTLBlendFactorOneMinusBlendAlpha 14

enum MTLBlendOperation

Enumerator Value Description
MTLBlendOperationAdd 0
MTLBlendOperationSubtract 1
MTLBlendOperationReverseSubtract 2
MTLBlendOperationMin 3
MTLBlendOperationMax 4

enum MTLColorWriteMask

Enumerator Value Description
MTLColorWriteMaskNone 0
MTLColorWriteMaskRed 0x1 << 3
MTLColorWriteMaskGreen 0x1 << 2
MTLColorWriteMaskBlue 0x1 << 1
MTLColorWriteMaskAlpha 0x1 << 0
MTLColorWriteMaskAll 0xf

enum MTLCullMode

Enumerator Value Description
MTLCullModeNone 0
MTLCullModeFront 1
MTLCullModeBack 2

enum MTLWinding

Enumerator Value Description
MTLWindingClockwise 0
MTLWindingCounterClockwise 1

enum MTLPixelFormat

Enumerator Value Description
MTLPixelFormatInvalid 0
MTLPixelFormatA8Unorm 1
MTLPixelFormatR8Unorm 10
MTLPixelFormatR8Unorm_sRGB 11
MTLPixelFormatR8Snorm 12
MTLPixelFormatR8Uint 13
MTLPixelFormatR8Sint 14
MTLPixelFormatR16Unorm 20
MTLPixelFormatR16Snorm 22
MTLPixelFormatR16Uint 23
MTLPixelFormatR16Sint 24
MTLPixelFormatR16Float 25
MTLPixelFormatRG8Unorm 30
MTLPixelFormatRG8Unorm_sRGB 31
MTLPixelFormatRG8Snorm 32
MTLPixelFormatRG8Uint 33
MTLPixelFormatRG8Sint 34
MTLPixelFormatB5G6R5Unorm 40
MTLPixelFormatA1BGR5Unorm 41
MTLPixelFormatABGR4Unorm 42
MTLPixelFormatBGR5A1Unorm 43
MTLPixelFormatR32Uint 53
MTLPixelFormatR32Sint 54
MTLPixelFormatR32Float 55
MTLPixelFormatRG16Unorm 60
MTLPixelFormatRG16Snorm 62
MTLPixelFormatRG16Uint 63
MTLPixelFormatRG16Sint 64
MTLPixelFormatRG16Float 65
MTLPixelFormatRGBA8Unorm 70
MTLPixelFormatRGBA8Unorm_sRGB 71
MTLPixelFormatRGBA8Snorm 72
MTLPixelFormatRGBA8Uint 73
MTLPixelFormatRGBA8Sint 74
MTLPixelFormatBGRA8Unorm 80
MTLPixelFormatBGRA8Unorm_sRGB 81
MTLPixelFormatRGB10A2Unorm 90
MTLPixelFormatRGB10A2Uint 91
MTLPixelFormatRG11B10Float 92
MTLPixelFormatRGB9E5Float 93
MTLPixelFormatBGR10A2Unorm 94
MTLPixelFormatBGR10_XR 554
MTLPixelFormatBGR10_XR_sRGB 555
MTLPixelFormatRG32Uint 103
MTLPixelFormatRG32Sint 104
MTLPixelFormatRG32Float 105
MTLPixelFormatRGBA16Unorm 110
MTLPixelFormatRGBA16Snorm 112
MTLPixelFormatRGBA16Uint 113
MTLPixelFormatRGBA16Sint 114
MTLPixelFormatRGBA16Float 115
MTLPixelFormatBGRA10_XR 552
MTLPixelFormatBGRA10_XR_sRGB 553
MTLPixelFormatRGBA32Uint 123
MTLPixelFormatRGBA32Sint 124
MTLPixelFormatRGBA32Float 125
MTLPixelFormatBC1_RGBA 130
MTLPixelFormatBC1_RGBA_sRGB 131
MTLPixelFormatBC2_RGBA 132
MTLPixelFormatBC2_RGBA_sRGB 133
MTLPixelFormatBC3_RGBA 134
MTLPixelFormatBC3_RGBA_sRGB 135
MTLPixelFormatBC4_RUnorm 140
MTLPixelFormatBC4_RSnorm 141
MTLPixelFormatBC5_RGUnorm 142
MTLPixelFormatBC5_RGSnorm 143
MTLPixelFormatBC6H_RGBFloat 150
MTLPixelFormatBC6H_RGBUfloat 151
MTLPixelFormatBC7_RGBAUnorm 152
MTLPixelFormatBC7_RGBAUnorm_sRGB 153
MTLPixelFormatPVRTC_RGB_2BPP 160
MTLPixelFormatPVRTC_RGB_2BPP_sRGB 161
MTLPixelFormatPVRTC_RGB_4BPP 162
MTLPixelFormatPVRTC_RGB_4BPP_sRGB 163
MTLPixelFormatPVRTC_RGBA_2BPP 164
MTLPixelFormatPVRTC_RGBA_2BPP_sRGB 165
MTLPixelFormatPVRTC_RGBA_4BPP 166
MTLPixelFormatPVRTC_RGBA_4BPP_sRGB 167
MTLPixelFormatEAC_R11Unorm 170
MTLPixelFormatEAC_R11Snorm 172
MTLPixelFormatEAC_RG11Unorm 174
MTLPixelFormatEAC_RG11Snorm 176
MTLPixelFormatEAC_RGBA8 178
MTLPixelFormatEAC_RGBA8_sRGB 179
MTLPixelFormatETC2_RGB8 180
MTLPixelFormatETC2_RGB8_sRGB 181
MTLPixelFormatETC2_RGB8A1 182
MTLPixelFormatETC2_RGB8A1_sRGB 183
MTLPixelFormatASTC_4x4_sRGB 186
MTLPixelFormatASTC_5x4_sRGB 187
MTLPixelFormatASTC_5x5_sRGB 188
MTLPixelFormatASTC_6x5_sRGB 189
MTLPixelFormatASTC_6x6_sRGB 190
MTLPixelFormatASTC_8x5_sRGB 192
MTLPixelFormatASTC_8x6_sRGB 193
MTLPixelFormatASTC_8x8_sRGB 194
MTLPixelFormatASTC_10x5_sRGB 195
MTLPixelFormatASTC_10x6_sRGB 196
MTLPixelFormatASTC_10x8_sRGB 197
MTLPixelFormatASTC_10x10_sRGB 198
MTLPixelFormatASTC_12x10_sRGB 199
MTLPixelFormatASTC_12x12_sRGB 200
MTLPixelFormatASTC_4x4_LDR 204
MTLPixelFormatASTC_5x4_LDR 205
MTLPixelFormatASTC_5x5_LDR 206
MTLPixelFormatASTC_6x5_LDR 207
MTLPixelFormatASTC_6x6_LDR 208
MTLPixelFormatASTC_8x5_LDR 210
MTLPixelFormatASTC_8x6_LDR 211
MTLPixelFormatASTC_8x8_LDR 212
MTLPixelFormatASTC_10x5_LDR 213
MTLPixelFormatASTC_10x6_LDR 214
MTLPixelFormatASTC_10x8_LDR 215
MTLPixelFormatASTC_10x10_LDR 216
MTLPixelFormatASTC_12x10_LDR 217
MTLPixelFormatASTC_12x12_LDR 218
MTLPixelFormatGBGR422 240
MTLPixelFormatBGRG422 241
MTLPixelFormatDepth16Unorm 250
MTLPixelFormatDepth32Float 252
MTLPixelFormatStencil8 253
MTLPixelFormatDepth24Unorm_Stencil8 255
MTLPixelFormatDepth32Float_Stencil8 260
MTLPixelFormatX32_Stencil8 261
MTLPixelFormatX24_Stencil8 262

enum MTLIndexType

Enumerator Value Description
MTLIndexTypeUInt16 0
MTLIndexTypeUInt32 1

enum MTLTextureType

Enumerator Value Description
MTLTextureType1D 0
MTLTextureType1DArray 1
MTLTextureType2D 2
MTLTextureType2DArray 3
MTLTextureType2DMultisample 4
MTLTextureTypeCube 5
MTLTextureTypeCubeArray 6
MTLTextureType3D 7
MTLTextureType2DMultisampleArray 8
MTLTextureTypeTextureBuffer 9

enum MTLVertexFormat

Enumerator Value Description
MTLVertexFormatInvalid 0
MTLVertexFormatUChar2 1
MTLVertexFormatUChar3 2
MTLVertexFormatUChar4 3
MTLVertexFormatChar2 4
MTLVertexFormatChar3 5
MTLVertexFormatChar4 6
MTLVertexFormatUChar2Normalized 7
MTLVertexFormatUChar3Normalized 8
MTLVertexFormatUChar4Normalized 9
MTLVertexFormatChar2Normalized 10
MTLVertexFormatChar3Normalized 11
MTLVertexFormatChar4Normalized 12
MTLVertexFormatUShort2 13
MTLVertexFormatUShort3 14
MTLVertexFormatUShort4 15
MTLVertexFormatShort2 16
MTLVertexFormatShort3 17
MTLVertexFormatShort4 18
MTLVertexFormatUShort2Normalized 19
MTLVertexFormatUShort3Normalized 20
MTLVertexFormatUShort4Normalized 21
MTLVertexFormatShort2Normalized 22
MTLVertexFormatShort3Normalized 23
MTLVertexFormatShort4Normalized 24
MTLVertexFormatHalf2 25
MTLVertexFormatHalf3 26
MTLVertexFormatHalf4 27
MTLVertexFormatFloat 28
MTLVertexFormatFloat2 29
MTLVertexFormatFloat3 30
MTLVertexFormatFloat4 31
MTLVertexFormatInt 32
MTLVertexFormatInt2 33
MTLVertexFormatInt3 34
MTLVertexFormatInt4 35
MTLVertexFormatUInt 36
MTLVertexFormatUInt2 37
MTLVertexFormatUInt3 38
MTLVertexFormatUInt4 39
MTLVertexFormatInt1010102Normalized 40
MTLVertexFormatUInt1010102Normalized 41

enum PrimitiveTopology

Enumerator Value Description
PRIMITIVE_TOPOLOGY_POINT_LIST D3D_PRIMITIVE_TOPOLOGY_POINTLIST
PRIMITIVE_TOPOLOGY_LINE_LIST D3D_PRIMITIVE_TOPOLOGY_LINELIST
PRIMITIVE_TOPOLOGY_LINE_STRIP D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
PRIMITIVE_TOPOLOGY_TRIANGLE_LIST D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
PRIMITIVE_TOPOLOGY_POINT_LIST D3D_PRIMITIVE_TOPOLOGY_POINTLIST
PRIMITIVE_TOPOLOGY_LINE_LIST D3D_PRIMITIVE_TOPOLOGY_LINELIST
PRIMITIVE_TOPOLOGY_LINE_STRIP D3D_PRIMITIVE_TOPOLOGY_LINESTRIP
PRIMITIVE_TOPOLOGY_TRIANGLE_LIST D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST
PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum PolygonMode

Enumerator Value Description
POLYGON_MODE_FILL D3D12_FILL_MODE_SOLID
POLYGON_MODE_LINE D3D12_FILL_MODE_WIREFRAME
POLYGON_MODE_FILL D3D12_FILL_MODE_SOLID
POLYGON_MODE_LINE D3D12_FILL_MODE_WIREFRAME
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum BlendFactor

Enumerator Value Description
BLEND_FACTOR_ZERO D3D12_BLEND_ZERO
BLEND_FACTOR_ONE D3D12_BLEND_ONE
BLEND_FACTOR_SRC_COLOR D3D12_BLEND_SRC_COLOR
BLEND_FACTOR_ONE_MINUS_SRC_COLOR D3D12_BLEND_INV_SRC_COLOR
BLEND_FACTOR_DST_COLOR D3D12_BLEND_DEST_COLOR
BLEND_FACTOR_ONE_MINUS_DST_COLOR D3D12_BLEND_INV_DEST_COLOR
BLEND_FACTOR_SRC_ALPHA D3D12_BLEND_SRC_ALPHA
BLEND_FACTOR_ONE_MINUS_SRC_ALPHA D3D12_BLEND_INV_SRC_ALPHA
BLEND_FACTOR_DST_ALPHA D3D12_BLEND_DEST_ALPHA
BLEND_FACTOR_ONE_MINUS_DST_ALPHA D3D12_BLEND_INV_DEST_ALPHA
BLEND_FACTOR_CONSTANT_COLOR D3D12_BLEND_BLEND_FACTOR
BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR D3D12_BLEND_INV_BLEND_FACTOR
BLEND_FACTOR_ZERO D3D12_BLEND_ZERO
BLEND_FACTOR_ONE D3D12_BLEND_ONE
BLEND_FACTOR_SRC_COLOR D3D12_BLEND_SRC_COLOR
BLEND_FACTOR_ONE_MINUS_SRC_COLOR D3D12_BLEND_INV_SRC_COLOR
BLEND_FACTOR_DST_COLOR D3D12_BLEND_DEST_COLOR
BLEND_FACTOR_ONE_MINUS_DST_COLOR D3D12_BLEND_INV_DEST_COLOR
BLEND_FACTOR_SRC_ALPHA D3D12_BLEND_SRC_ALPHA
BLEND_FACTOR_ONE_MINUS_SRC_ALPHA D3D12_BLEND_INV_SRC_ALPHA
BLEND_FACTOR_DST_ALPHA D3D12_BLEND_DEST_ALPHA
BLEND_FACTOR_ONE_MINUS_DST_ALPHA D3D12_BLEND_INV_DEST_ALPHA
BLEND_FACTOR_CONSTANT_COLOR D3D12_BLEND_BLEND_FACTOR
BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR D3D12_BLEND_INV_BLEND_FACTOR
BLEND_FACTOR_CONSTANT_ALPHA MTLBlendFactorBlendAlpha
BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA MTLBlendFactorOneMinusBlendAlpha
BLEND_FACTOR_SRC_ALPHA_SATURATE MTLBlendFactorSourceAlphaSaturated
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum BlendOp

Enumerator Value Description
BLEND_OP_ADD D3D12_BLEND_OP_ADD
BLEND_OP_SUBTRACT D3D12_BLEND_OP_SUBTRACT
BLEND_OP_REVERSE_SUBTRACT D3D12_BLEND_OP_REV_SUBTRACT
BLEND_OP_MIN D3D12_BLEND_OP_MIN
BLEND_OP_MAX D3D12_BLEND_OP_MAX
BLEND_OP_ADD D3D12_BLEND_OP_ADD
BLEND_OP_SUBTRACT D3D12_BLEND_OP_SUBTRACT
BLEND_OP_REVERSE_SUBTRACT D3D12_BLEND_OP_REV_SUBTRACT
BLEND_OP_MIN D3D12_BLEND_OP_MIN
BLEND_OP_MAX D3D12_BLEND_OP_MAX
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum BufferUsageFlagBits

Enumerator Value Description
BUFFER_USAGE_TRANSFER_SRC_BIT 1
BUFFER_USAGE_TRANSFER_DST_BIT 2
BUFFER_USAGE_UNIFORM_BUFFER_BIT 4
BUFFER_USAGE_STORAGE_BUFFER_BIT 8
BUFFER_USAGE_VERTEX_BUFFER_BIT 16
BUFFER_USAGE_INDEX_BUFFER_BIT 32
BUFFER_USAGE_TRANSFER_SRC_BIT 1
BUFFER_USAGE_TRANSFER_DST_BIT 2
BUFFER_USAGE_UNIFORM_BUFFER_BIT 4
BUFFER_USAGE_STORAGE_BUFFER_BIT 8
BUFFER_USAGE_VERTEX_BUFFER_BIT 16
BUFFER_USAGE_INDEX_BUFFER_BIT 32
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ColorComponentFlagBits

Enumerator Value Description
COLOR_COMPONENT_R_BIT D3D12_COLOR_WRITE_ENABLE_RED
COLOR_COMPONENT_G_BIT D3D12_COLOR_WRITE_ENABLE_GREEN
COLOR_COMPONENT_B_BIT D3D12_COLOR_WRITE_ENABLE_BLUE
COLOR_COMPONENT_A_BIT D3D12_COLOR_WRITE_ENABLE_ALPHA
COLOR_COMPONENT_R_BIT D3D12_COLOR_WRITE_ENABLE_RED
COLOR_COMPONENT_G_BIT D3D12_COLOR_WRITE_ENABLE_GREEN
COLOR_COMPONENT_B_BIT D3D12_COLOR_WRITE_ENABLE_BLUE
COLOR_COMPONENT_A_BIT D3D12_COLOR_WRITE_ENABLE_ALPHA
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum CommandBufferLevel

Enumerator Value Description
COMMAND_BUFFER_LEVEL_PRIMARY D3D12_COMMAND_LIST_TYPE_DIRECT
COMMAND_BUFFER_LEVEL_SECONDARY D3D12_COMMAND_LIST_TYPE_BUNDLE
COMMAND_BUFFER_LEVEL_PRIMARY D3D12_COMMAND_LIST_TYPE_DIRECT
COMMAND_BUFFER_LEVEL_SECONDARY D3D12_COMMAND_LIST_TYPE_BUNDLE
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum CullModeFlags

Enumerator Value Description
CULL_MODE_NONE D3D12_CULL_MODE_NONE
CULL_MODE_FRONT_BIT D3D12_CULL_MODE_FRONT
CULL_MODE_BACK_BIT D3D12_CULL_MODE_BACK
CULL_MODE_NONE D3D12_CULL_MODE_NONE
CULL_MODE_FRONT_BIT D3D12_CULL_MODE_FRONT
CULL_MODE_BACK_BIT D3D12_CULL_MODE_BACK
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum FenceCreateFlagBits

Enumerator Value Description
FENCE_CREATE_SIGNALED_BIT
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum FrontFace

Enumerator Value Description
FRONT_FACE_COUNTER_CLOCKWISE MTLWindingCounterClockwise
FRONT_FACE_CLOCKWISE MTLWindingClockwise
FRONT_FACE_COUNTER_CLOCKWISE MTLWindingCounterClockwise
FRONT_FACE_CLOCKWISE MTLWindingClockwise
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum TextureType

Enumerator Value Description
TEXTURE_TYPE_2D D3D12_SRV_DIMENSION_TEXTURE2D
TEXTURE_TYPE_3D D3D12_SRV_DIMENSION_TEXTURE3D
TEXTURE_TYPE_CUBE D3D12_SRV_DIMENSION_TEXTURECUBE
TEXTURE_TYPE_2D_ARRAY D3D12_SRV_DIMENSION_TEXTURE2DARRAY
TEXTURE_TYPE_2D D3D12_SRV_DIMENSION_TEXTURE2D
TEXTURE_TYPE_3D D3D12_SRV_DIMENSION_TEXTURE3D
TEXTURE_TYPE_CUBE D3D12_SRV_DIMENSION_TEXTURECUBE
TEXTURE_TYPE_2D_ARRAY D3D12_SRV_DIMENSION_TEXTURE2DARRAY
TEXTURE_TYPE_2D D3D12_SRV_DIMENSION_TEXTURE2D
TEXTURE_TYPE_3D D3D12_SRV_DIMENSION_TEXTURE3D
TEXTURE_TYPE_CUBE D3D12_SRV_DIMENSION_TEXTURECUBE
TEXTURE_TYPE_2D_ARRAY D3D12_SRV_DIMENSION_TEXTURE2DARRAY

enum ImageUsageFlagBits

Enumerator Value Description
IMAGE_USAGE_TRANSFER_SRC_BIT 1
IMAGE_USAGE_TRANSFER_DST_BIT 2
IMAGE_USAGE_SAMPLED_BIT 4
IMAGE_USAGE_STORAGE_BIT 8
IMAGE_USAGE_COLOR_ATTACHMENT_BIT 16
IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT 32
IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT 64
IMAGE_USAGE_INPUT_ATTACHMENT_BIT 128
IMAGE_USAGE_TRANSFER_SRC_BIT 1
IMAGE_USAGE_TRANSFER_DST_BIT 2
IMAGE_USAGE_SAMPLED_BIT 4
IMAGE_USAGE_STORAGE_BIT 8
IMAGE_USAGE_COLOR_ATTACHMENT_BIT 16
IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT 32
IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT 64
IMAGE_USAGE_INPUT_ATTACHMENT_BIT 128
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum PipelineStageFlagBits

Enumerator Value Description
PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ShaderStageFlagBits

Enumerator Value Description
SHADER_STAGE_VERTEX_BIT 1
SHADER_STAGE_TESSELLATION_CONTROL_BIT 2
SHADER_STAGE_TESSELLATION_EVALUATION_BIT 4
SHADER_STAGE_GEOMETRY_BIT 8
SHADER_STAGE_FRAGMENT_BIT 16
SHADER_STAGE_COMPUTE_BIT 32
SHADER_STAGE_ALL_GRAPHICS 64
SHADER_STAGE_ALL 0xFF
SHADER_STAGE_VERTEX_BIT 1
SHADER_STAGE_TESSELLATION_CONTROL_BIT 2
SHADER_STAGE_TESSELLATION_EVALUATION_BIT 4
SHADER_STAGE_GEOMETRY_BIT 8
SHADER_STAGE_FRAGMENT_BIT 16
SHADER_STAGE_COMPUTE_BIT 32
SHADER_STAGE_ALL_GRAPHICS 64
SHADER_STAGE_ALL 0xFF
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum PixelFormat

Enumerator Value Description
PIXELFORMAT_UNDEFINED DXGI_FORMAT_UNKNOWN
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
PIXELFORMAT_BGRA8_UNORM DXGI_FORMAT_B8G8R8A8_UNORM
PIXELFORMAT_D16_UNORM DXGI_FORMAT_D16_UNORM
PIXELFORMAT_D24_UNORM DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_D24_UNORM_S8 DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_UNDEFINED DXGI_FORMAT_UNKNOWN
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
PIXELFORMAT_BGRA8_UNORM DXGI_FORMAT_B8G8R8A8_UNORM
PIXELFORMAT_D16_UNORM DXGI_FORMAT_D16_UNORM
PIXELFORMAT_D24_UNORM DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_D24_UNORM_S8 DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_UNDEFINED DXGI_FORMAT_UNKNOWN
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
DEFINE_PIXELFORMATS =(8, UNORM, UNORM)
PIXELFORMAT_BGRA8_UNORM DXGI_FORMAT_B8G8R8A8_UNORM
PIXELFORMAT_D16_UNORM DXGI_FORMAT_D16_UNORM
PIXELFORMAT_D24_UNORM DXGI_FORMAT_D24_UNORM_S8_UINT
PIXELFORMAT_D24_UNORM_S8 DXGI_FORMAT_D24_UNORM_S8_UINT

enum IndexFormat

Enumerator Value Description
INDEXFORMAT_UINT16 DXGI_FORMAT_R16_UINT
INDEXFORMAT_UINT32 DXGI_FORMAT_R32_UINT
INDEXFORMAT_UINT16 DXGI_FORMAT_R16_UINT
INDEXFORMAT_UINT32 DXGI_FORMAT_R32_UINT
INDEXFORMAT_UINT16 DXGI_FORMAT_R16_UINT
INDEXFORMAT_UINT32 DXGI_FORMAT_R32_UINT

enum VertexFormat

Enumerator Value Description
DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)
DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)
DEFINE_VERTEXFORMATS =(32, FLOAT, FLOAT)

enum DescriptorType

Enumerator Value Description
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
DESCRIPTOR_TYPE_STORAGE_IMAGE
DESCRIPTOR_TYPE_UNIFORM_BUFFER
DESCRIPTOR_TYPE_STORAGE_BUFFER
DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
DESCRIPTOR_TYPE_STORAGE_IMAGE
DESCRIPTOR_TYPE_UNIFORM_BUFFER
DESCRIPTOR_TYPE_STORAGE_BUFFER
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum VertexInputRate

Enumerator Value Description
VERTEX_INPUT_RATE_VERTEX D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
VERTEX_INPUT_RATE_INSTANCE D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
VERTEX_INPUT_RATE_VERTEX D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA
VERTEX_INPUT_RATE_INSTANCE D3D12_INPUT_CLASSIFICATION_PER_INSTANCE_DATA
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum FilterMode

Enumerator Value Description
FILTER_NEAREST
FILTER_LINEAR
FILTER_NEAREST
FILTER_LINEAR
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)

enum ImageLayout

Enumerator Value Description
IMAGE_LAYOUT_UNDEFINED
IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_GENERAL
IMAGE_LAYOUT_PRESENT_SRC VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
IMAGE_LAYOUT_UNDEFINED
IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
IMAGE_LAYOUT_GENERAL
IMAGE_LAYOUT_PRESENT_SRC VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
VK =(PRIMITIVE_TOPOLOGY_POINT_LIST)
IMAGE_LAYOUT_PRESENT_SRC VK_IMAGE_LAYOUT_PRESENT_SRC_KHR

enum KeyCode

Enumerator Value Description
KEY_UP VK_UP
KEY_DOWN VK_DOWN
KEY_LEFT VK_LEFT
KEY_RIGHT VK_RIGHT
GLFW =(KEY_UP)
GLFW =(KEY_UP)
GLFW =(KEY_UP)
GLFW =(KEY_UP)
KEY_UP VK_UP
KEY_DOWN VK_DOWN
KEY_LEFT VK_LEFT
KEY_RIGHT VK_RIGHT

enum InputAction

Enumerator Value Description
RELEASE
PRESS
GLFW =(KEY_UP)
GLFW =(KEY_UP)
RELEASE
PRESS

enum MouseButton

Enumerator Value Description
MOUSE_BUTTON_LEFT
MOUSE_BUTTON_MIDDLE
MOUSE_BUTTON_RIGHT
GLFW =(KEY_UP)
GLFW =(KEY_UP)
MOUSE_BUTTON_LEFT
MOUSE_BUTTON_MIDDLE
MOUSE_BUTTON_RIGHT

typedef Flags

typedef uint32_t ngfx::Flags;

typedef PipelineStageFlags

typedef Flags ngfx::PipelineStageFlags;

typedef ShaderStageFlags

typedef Flags ngfx::ShaderStageFlags;

typedef FenceCreateFlags

typedef Flags ngfx::FenceCreateFlags;

typedef ImageUsageFlags

typedef Flags ngfx::ImageUsageFlags;

typedef ColorComponentFlags

typedef Flags ngfx::ColorComponentFlags;

typedef BufferUsageFlags

typedef Flags ngfx::BufferUsageFlags;

Functions Documentation

function createVertexBuffer

static Buffer * createVertexBuffer(
    GraphicsContext * ctx,
    const void * data,
    uint32_t size
)

Parameters:

  • ctx The graphics context
  • data The buffer data
  • size The size of input data (in bytes)

Create a vertex buffer

function createVertexBuffer

template <typename T >
static inline Buffer * createVertexBuffer(
    GraphicsContext * ctx,
    const std::vector< T > & v
)

Parameters:

  • ctx The graphics context
  • v The buffer data

Create a vertex buffer

function createIndexBuffer

static Buffer * createIndexBuffer(
    GraphicsContext * ctx,
    const void * data,
    uint32_t size,
    uint32_t stride =sizeof(uint32_t)
)

Parameters:

  • ctx The graphics context
  • data The buffer data
  • size The buffer size (in bytes)
  • stride The stride of the input data (in bytes)

Create an index buffer

function createIndexBuffer

template <typename T >
static inline Buffer * createIndexBuffer(
    GraphicsContext * ctx,
    const std::vector< T > & v,
    uint32_t stride =sizeof(uint32_t)
)

Parameters:

  • ctx The graphics context
  • v The buffer data
  • stride The stride of the input data (in bytes)

Create an index buffer

function createUniformBuffer

static Buffer * createUniformBuffer(
    GraphicsContext * ctx,
    const void * data,
    uint32_t size
)

Parameters:

  • ctx The graphics context
  • data The buffer data
  • size The buffer size (in bytes)

Create a uniform buffer

function createStorageBuffer

static Buffer * createStorageBuffer(
    GraphicsContext * ctx,
    const void * data,
    uint32_t size
)

Parameters:

  • ctx The graphics context
  • data The buffer data
  • size The buffer size (in bytes)

Create a storage buffer

function D3D_CAST

D3D_CAST(
    Buffer 
)

function d3d

inline D3DCommandList * d3d(
    CommandBuffer * g
)

function D3D_CAST

D3D_CAST(
    ComputePipeline 
)

function D3D_CAST

D3D_CAST(
    Device 
)

function D3D_CAST

D3D_CAST(
    Fence 
)

function D3D_CAST

D3D_CAST(
    Framebuffer 
)

function D3D_CAST

D3D_CAST(
    Graphics 
)

function D3D_CAST

D3D_CAST(
    GraphicsContext 
)

function D3D_CAST

D3D_CAST(
    GraphicsPipeline 
)

function D3D_CAST

D3D_CAST(
    RenderPass 
)

function D3D_CAST

D3D_CAST(
    ShaderModule 
)

function D3D_CAST

D3D_CAST(
    VertexShaderModule 
)

function D3D_CAST

D3D_CAST(
    FragmentShaderModule 
)

function D3D_CAST

D3D_CAST(
    ComputeShaderModule 
)

function D3D_CAST

D3D_CAST(
    Surface 
)

function D3D_CAST

D3D_CAST(
    Texture 
)

function D3D_CAST

D3D_CAST(
    Window 
)

function glfw

inline GLFWWindow * glfw(
    Window * window
)

function MTL_CAST

MTL_CAST(
    Buffer 
)

function MTL_CAST

MTL_CAST(
    CommandBuffer 
)

function MTL_CAST

MTL_CAST(
    ComputePipeline 
)

function MTL_CAST

MTL_CAST(
    Device 
)

function MTL_CAST

MTL_CAST(
    Framebuffer 
)

function MTL_CAST

MTL_CAST(
    Graphics 
)

function MTL_CAST

MTL_CAST(
    GraphicsContext 
)

function MTL_CAST

MTL_CAST(
    GraphicsPipeline 
)

function MTL_CAST

MTL_CAST(
    RenderPass 
)

function MTL_CAST

MTL_CAST(
    ShaderModule 
)

function MTL_CAST

MTL_CAST(
    VertexShaderModule 
)

function MTL_CAST

MTL_CAST(
    FragmentShaderModule 
)

function MTL_CAST

MTL_CAST(
    ComputeShaderModule 
)

function MTL_CAST

MTL_CAST(
    Surface 
)

function MTL_CAST

MTL_CAST(
    Texture 
)

function MTL_CAST

MTL_CAST(
    Window 
)

function VK_CAST

VK_CAST(
    Buffer 
)

function VK_CAST

VK_CAST(
    CommandBuffer 
)

function VK_CAST

VK_CAST(
    ComputePipeline 
)

function VK_CAST

VK_CAST(
    Device 
)

function VK_CAST

VK_CAST(
    Fence 
)

function VK_CAST

VK_CAST(
    Framebuffer 
)

function VK_CAST

VK_CAST(
    Graphics 
)

function vk

inline VKGraphicsContext * vk(
    GraphicsContext * g
)

function VK_CAST

VK_CAST(
    GraphicsPipeline 
)

function operator==

static bool operator==(
    const VKImageViewCreateInfo & lhs,
    const VKImageViewCreateInfo & rhs
)

function VK_CAST

VK_CAST(
    Queue 
)

function VK_CAST

VK_CAST(
    RenderPass 
)

function VK_CAST

VK_CAST(
    Semaphore 
)

function VK_CAST

VK_CAST(
    ShaderModule 
)

function VK_CAST

VK_CAST(
    VertexShaderModule 
)

function VK_CAST

VK_CAST(
    FragmentShaderModule 
)

function VK_CAST

VK_CAST(
    ComputeShaderModule 
)

function VK_CAST

VK_CAST(
    Surface 
)

function VK_CAST

VK_CAST(
    Swapchain 
)

function VK_CAST

VK_CAST(
    Texture 
)

function VK_CAST

VK_CAST(
    Window 
)

function w

inline WWindow * w(
    Window * window
)

Updated on 3 April 2021 at 20:21:51 PDT