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.

Другие вопросы по тегам