Git Product home page Git Product logo

delphidx12's Introduction

DelphiDX12

DirectX 12 Headers for Delphi and FPC based on SDK 10.0.17763.0 SDK Oct 2018

The files are available under Apache License, Version 2.0. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

So this license should be okay also for commerical projects.

This header translation is NOT based on the JSB headers

The HelperFiles are translated to be used with Delphi/FPC. Therefore there are more functions then in the original header file since Pascal syntax doesn't support default values of a function as a result of another function.

But the use should be straight forward. Looks to the examples if any questions.

WHEN you should use this headers: if you plan a new software release and you are not based on much older source code. WHEN you should NOT use this heades: when you have existing source code based on the JSB headers and don't want to change a LOT.

You MUST use this if you work with FPC. The JSB Headers are buggy for FPC cause interfaces not based on IUnknown are solved with abstract classes in Delphi, which will not work on FPC. FPC has the CORBA Interface compiler switch. Also FPC supports BITPACKED RECORDS.

The inline functions of the interfaces are translated to FPC in some headers (still some work todo). FPC supports now helper classes for interface. In Delphi you miss this feature. Maybe someday...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.