erupted.platform_extensions

Dlang vulkan platform specific types and functions as mixin template

Members

Aliases

USE_PLATFORM_ANDROID_KHR
alias USE_PLATFORM_ANDROID_KHR = AliasSeq!(KHR_android_surface, ANDROID_external_memory_android_hardware_buffer)
Undocumented in source.
USE_PLATFORM_FUCHSIA
alias USE_PLATFORM_FUCHSIA = AliasSeq!(FUCHSIA_imagepipe_surface)
Undocumented in source.
USE_PLATFORM_GGP
alias USE_PLATFORM_GGP = AliasSeq!(GGP_stream_descriptor_surface, GGP_frame_token)
Undocumented in source.
USE_PLATFORM_IOS_MVK
alias USE_PLATFORM_IOS_MVK = AliasSeq!(MVK_ios_surface)
Undocumented in source.
USE_PLATFORM_MACOS_MVK
alias USE_PLATFORM_MACOS_MVK = AliasSeq!(MVK_macos_surface)
Undocumented in source.
USE_PLATFORM_METAL_EXT
alias USE_PLATFORM_METAL_EXT = AliasSeq!(EXT_metal_surface)
Undocumented in source.
USE_PLATFORM_VI_NN
alias USE_PLATFORM_VI_NN = AliasSeq!(NN_vi_surface)
Undocumented in source.
USE_PLATFORM_WAYLAND_KHR
alias USE_PLATFORM_WAYLAND_KHR = AliasSeq!(KHR_wayland_surface)
Undocumented in source.
USE_PLATFORM_WIN32_KHR
alias USE_PLATFORM_WIN32_KHR = AliasSeq!(KHR_win32_surface, KHR_external_memory_win32, KHR_win32_keyed_mutex, KHR_external_semaphore_win32, KHR_external_fence_win32, NV_external_memory_win32, NV_win32_keyed_mutex, EXT_full_screen_exclusive)
Undocumented in source.
USE_PLATFORM_XCB_KHR
alias USE_PLATFORM_XCB_KHR = AliasSeq!(KHR_xcb_surface)
Undocumented in source.
USE_PLATFORM_XLIB_KHR
alias USE_PLATFORM_XLIB_KHR = AliasSeq!(KHR_xlib_surface)
Undocumented in source.
USE_PLATFORM_XLIB_XRANDR_EXT
alias USE_PLATFORM_XLIB_XRANDR_EXT = AliasSeq!(EXT_acquire_xlib_display)
Undocumented in source.

Enums

ANDROID_external_memory_android_hardware_buffer
enum ANDROID_external_memory_android_hardware_buffer
Undocumented in source.
EXT_acquire_xlib_display
enum EXT_acquire_xlib_display
Undocumented in source.
EXT_full_screen_exclusive
enum EXT_full_screen_exclusive
Undocumented in source.
EXT_metal_surface
enum EXT_metal_surface
Undocumented in source.
FUCHSIA_imagepipe_surface
enum FUCHSIA_imagepipe_surface
Undocumented in source.
GGP_frame_token
enum GGP_frame_token
Undocumented in source.
GGP_stream_descriptor_surface
enum GGP_stream_descriptor_surface
Undocumented in source.
KHR_android_surface
enum KHR_android_surface
Undocumented in source.
KHR_external_fence_win32
enum KHR_external_fence_win32
Undocumented in source.
KHR_external_memory_win32
enum KHR_external_memory_win32
Undocumented in source.
KHR_external_semaphore_win32
enum KHR_external_semaphore_win32
Undocumented in source.
KHR_wayland_surface
enum KHR_wayland_surface
Undocumented in source.
KHR_win32_keyed_mutex
enum KHR_win32_keyed_mutex
Undocumented in source.
KHR_win32_surface
enum KHR_win32_surface
Undocumented in source.
KHR_xcb_surface
enum KHR_xcb_surface
Undocumented in source.
KHR_xlib_surface
enum KHR_xlib_surface

define platform extension names as enums these enums can be used directly in Platform_Extensions mixin template

MVK_ios_surface
enum MVK_ios_surface
Undocumented in source.
MVK_macos_surface
enum MVK_macos_surface
Undocumented in source.
NN_vi_surface
enum NN_vi_surface
Undocumented in source.
NV_external_memory_win32
enum NV_external_memory_win32
Undocumented in source.
NV_win32_keyed_mutex
enum NV_win32_keyed_mutex
Undocumented in source.

Mixin templates

Platform_Extensions
mixintemplate Platform_Extensions(extensions...)

instantiate platform and extension specific code with this mixin template required types and data structures must be imported into the module where this template is instantiated

Meta

License

$(https://opensource.org/licenses/MIT, MIT License).

Authors

Copyright 2016 Alex Parrill, Peter Particle