Difference between revisions of "Vulkan"
From Lazarus wiki
Jump to navigationJump to searchm (→Headers) |
|||
Line 5: | Line 5: | ||
SetExceptionMask([exInvalidOp, exDenormalized, exPrecision]); | SetExceptionMask([exInvalidOp, exDenormalized, exPrecision]); | ||
</source> | </source> | ||
+ | [url=http://www.freepascal.org/docs-html/rtl/math/setexceptionmask.html]SetExceptionMask[/url] function is declared in Math unit | ||
+ | |||
==Headers== | ==Headers== | ||
There are no Vulkan headers in fpc packages, but some are available online: | There are no Vulkan headers in fpc packages, but some are available online: |
Revision as of 14:35, 17 April 2017
Vulkan is a new low-level Graphics API, intended to replace OpenGL.
Float Point Exception
Similar to OpenGL apps, the float-point exceptions should be turned off. This can be achieved by adding the following code prior to calling Vulkan API:
SetExceptionMask([exInvalidOp, exDenormalized, exPrecision]);
[url=http://www.freepascal.org/docs-html/rtl/math/setexceptionmask.html]SetExceptionMask[/url] function is declared in Math unit
Headers
There are no Vulkan headers in fpc packages, but some are available online:
- https://github.com/BeRo1985/pasvulkan
- https://github.com/MaksymTymkovych/Delphi-Vulkan
- http://git.ccs-baumann.de/bitspace/Vulkan/tree/master/projects
- https://github.com/james-mcjohnson/VulkanLibraryForFreePascal
See Also
- Vulkan on Wikipedia
- https://www.khronos.org/vulkan/ - official site
- OpenGL