1. Foren
  2. Kommentare
  3. PC-Hardware
  4. Alle Kommentare zum Artikel
  5. › AMDs Mantle-API im Test: Der…

Mantle SDK - Erste Spuren im Treiber

  1. Thema

Neues Thema Ansicht wechseln


  1. Mantle SDK - Erste Spuren im Treiber

    Autor: marc.rbach 02.02.14 - 15:56

    Da es ja bisher noch kein offizielles Mantle-SDK gibt habe ich mir den Beta-Treiber mal genauer angeschaut. Dabei bin ich auf zwei DLLs gestoßen die recht vielversprechend aussehen (mantle64.dll und mantleaxl64.dll). Wenn man sich die Dateien mal mit dem Dependency Walker anschaut sieht man zumindest schon einmal die Funktionsnamen des Mantle-API. Ohne ein entsprechendes Headerfile kann man die Funktionsargumente aber leider nur raten. Wofür der Prefix „gr“ steht ist auch noch ein Rätzel. OpenGL-Funktionen verwenden ja bekanntlich den Prefix „gl“ und OpenCL entsprechend „cl“. Wie dem auch sei, ich find es etwas schade dass sich AMD als API-Schnittstelle für ein klassisches C-Interface entschieden hat. Persönlich hätte ich einen objektorientierteren Ansatz wie in DirectX besser gefunden.

    ******** 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

  2. Re: Mantle SDK - Erste Spuren im Treiber

    Autor: Anonymer Nutzer 02.02.14 - 17:37

    Hmm interessant, Danke. Sieht erst mal relativ einfach aus.

    Würde mich interessieren ein paar einfache Programme in Mantle und DirectX zu sehen, um sie zu vergleichen und einen besseren Eindruck zu bekommen. Die Liste der Funktionen scheint kürzer als bei DirectX.

  3. Re: Mantle SDK - Erste Spuren im Treiber

    Autor: Dominik_Novel 03.02.14 - 07:47

    Super! Vielen Dank für die Liste. Ein SDK muss es ja so oder so geben. Sonst hätte ja keiner der Entwickler das Teil in ihre Engine integrieren können. Aber gute Arbeit. Das scheint mir aber schon recht reduziert zu sein. Bin gespannt auf weiteres!

  4. Re: Mantle SDK - Erste Spuren im Treiber

    Autor: QDOS 22.05.14 - 00:17

    marc.rbach schrieb:
    --------------------------------------------------------------------------------
    > Wofür der Prefix „gr“ steht ist auch noch ein Rätzel.
    Ist vielleicht immer noch ein Rätsel - aber witzig ist, dass 3Dfx damals für Glide das selbe Präfix verwendet hat…

  1. Thema

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. Kundenbeziehungsmanager Service (m/w/d)
    Gladbacher Bank AG, Korschenbroich
  2. Softwareentwickler*in im iOS Bereich (m/w/d)
    oculavis GmbH, Aachen
  3. Applikationsmanager (w/m/d) mit Schwerpunkt SAP|PM und CS
    Stadtwerke Karlsruhe GmbH, Karlsruhe
  4. IT Service Manager Capacity Management (w/m/d)
    EnBW Energie Baden-Württemberg AG, Karlsruhe

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Top-Angebote
  1. (u. a. Schlagbohrmaschine für 55,99€, Akku-Rasenmäher für 140,99€)
  2. (u. a. Eagle Flight für 4,99€, SWORD ART ONLINE: Fatal Bullet für 6,99€, PES 2021 Season...
  3. (u. a. Fire TV Stick 4K Ultra HD für 28,99€, Fire TV Stick Lite für 18,99€, Echo Dot (4...
  4. (u. a. Galaxy Tab A7 10,4 Zoll 32GB für 132,09€, Galaxy Tab S7+ 12,4 Zoll 256GB für 650,30€)


Haben wir etwas übersehen?

E-Mail an news@golem.de