AMD Mantle API уже доступен?
API AMD Mantle уже доступен для разработчиков? Где мы можем получить это? Не могу больше ждать.
Ссылки для чтения:
1 ответ
На данный момент нет официального пакета Mantle SDK, но есть бета-драйвер (AMD Catalyst™ 14.1 Beta Driver для Windows). Бета-драйвер содержит mantle64.dll и библиотеку mantleaxl64.dll. Обходчик зависимостей раскрывает следующие определения функций:
******** mantle64.dll ********
IcdDbgMessage
DllMain
grAllocMemory
grAttachImageViewDescriptors
grAttachMemoryViewDescriptors
grAttachNestedDescriptors
grAttachSamplerDescriptors
grBeginCommandBuffer
grBeginDescriptorSetUpdate
grBindObjectMemory
grClearDescriptorSetSlots
grCmdBeginQuery
grCmdBindDescriptorSet
grCmdBindDynamicMemoryView
grCmdBindIndexData
grCmdBindPipeline
grCmdBindStateObject
grCmdBindTargets
grCmdClearColorImage
grCmdClearColorImageRaw
grCmdClearDepthStencil
grCmdCloneImageData
grCmdCopyImage
grCmdCopyImageToMemory
grCmdCopyMemory
grCmdCopyMemoryToImage
grCmdDbgMarkerBegin
grCmdDbgMarkerEnd
grCmdDispatch
grCmdDispatchIndirect
grCmdDraw
grCmdDrawIndexed
grCmdDrawIndexedIndirect
grCmdDrawIndirect
grCmdEndQuery
grCmdFillMemory
grCmdInitAtomicCounters
grCmdLoadAtomicCounters
grCmdMemoryAtomic
grCmdPrepareImages
grCmdPrepareMemoryRegions
grCmdResetEvent
grCmdResetQueryPool
grCmdResolveImage
grCmdSaveAtomicCounters
grCmdSetEvent
grCmdUpdateMemory
grCmdWriteTimestamp
grCreateColorBlendState
grCreateColorTargetView
grCreateCommandBuffer
grCreateComputePipeline
grCreateDepthStencilState
grCreateDepthStencilView
grCreateDescriptorSet
grCreateDevice
grCreateEvent
grCreateFence
grCreateGraphicsPipeline
grCreateImage
grCreateImageView
grCreateMsaaState
grCreateQueryPool
grCreateQueueSemaphore
grCreateRasterState
grCreateSampler
grCreateShader
grCreateViewportState
grDbgRegisterMsgCallback
grDbgSetDeviceOption
grDbgSetGlobalOption
grDbgSetMessageFilter
grDbgSetObjectTag
grDbgSetValidationLevel
grDbgUnregisterMsgCallback
grDestroyDevice
grDestroyObject
grDeviceWaitIdle
grEndCommandBuffer
grEndDescriptorSetUpdate
grFreeMemory
grGetDeviceQueue
grGetEventStatus
grGetExtensionSupport
grGetFenceStatus
grGetFormatInfo
grGetGpuInfo
grGetImageSubresourceInfo
grGetMemoryHeapCount
grGetMemoryHeapInfo
grGetMultiGpuCompatibility
grGetObjectInfo
grGetQueryPoolResults
grInitAndEnumerateGpus
grLoadPipeline
grMapMemory
grOpenPeerImage
grOpenPeerMemory
grOpenSharedMemory
grOpenSharedQueueSemaphore
grPinSystemMemory
grQueueSetGlobalMemReferences
grQueueSubmit
grQueueWaitIdle
grRemapVirtualMemoryPages
grResetCommandBuffer
grResetEvent
grSetEvent
grSetMemoryPriority
grSignalQueueSemaphore
grStorePipeline
grUnmapMemory
grWaitForFences
grWaitQueueSemaphore
grWsiWinCreatePresentableImage
grWsiWinGetDisplayModeList
grWsiWinGetDisplays
grWsiWinGetScanLine
grWsiWinQueuePresent
grWsiWinReleaseFullscreenOwnership
grWsiWinSetGammaRamp
grWsiWinSetMaxQueuedFrames
grWsiWinTakeFullscreenOwnership
grWsiWinWaitForVerticalBlank
******** mantleaxl64.dll ********
DllMain
grAddPerfExperimentCounter
grAddPerfExperimentTrace
grCmdBeginPerfExperiment
grCmdBindBorderColorPalette
grCmdCopyOcclusionData
grCmdElse
grCmdEndIf
grCmdEndPerfExperiment
grCmdEndWhile
grCmdIf
grCmdInsertTraceMarker
grCmdResetMemoryPredication
grCmdResetOcclusionPredication
grCmdSetMemoryPredication
grCmdSetOcclusionPredication
grCmdWhile
grCreateAdvancedMsaaState
grCreateBorderColorPalette
grCreateFmaskImageView
grCreatePerfExperiment
grFinalizePerfExperiment
grGetExtensionLibraryVersion
grQueueDelay
grUpdateBorderColorPalette
Некоторые предположения: Для инициализации Mantle необходимо вызвать grCreateDevice. При использовании конвейера рендеринга также необходимо вызвать grCreateGraphicsPipeline. При закрытии приложения устройство должно быть уничтожено через grDestroyDevice. Объект графического конвейера необходимо уничтожить с помощью grDestroyObject.