erupted.platform_extensions

Dlang vulkan platform specific types and functions as mixin template

Members

Aliases

ENABLE_BETA_EXTENSIONS
alias ENABLE_BETA_EXTENSIONS = AliasSeq!(KHR_video_queue, KHR_video_decode_queue, KHR_portability_subset, KHR_video_encode_queue, EXT_video_encode_h264, EXT_video_encode_h265, EXT_video_decode_h264, EXT_video_decode_h265)
Undocumented in source.
USE_PLATFORM_ANDROID_KHR
alias USE_PLATFORM_ANDROID_KHR = AliasSeq!(KHR_android_surface, ANDROID_external_memory_android_hardware_buffer)
Undocumented in source.
USE_PLATFORM_DIRECTFB_EXT
alias USE_PLATFORM_DIRECTFB_EXT = AliasSeq!(EXT_directfb_surface)
Undocumented in source.
USE_PLATFORM_FUCHSIA
alias USE_PLATFORM_FUCHSIA = AliasSeq!(FUCHSIA_imagepipe_surface, FUCHSIA_external_memory, FUCHSIA_external_semaphore, FUCHSIA_buffer_collection)
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_SCREEN_QNX
alias USE_PLATFORM_SCREEN_QNX = AliasSeq!(QNX_screen_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, NV_acquire_winrt_display)
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_directfb_surface
enum EXT_directfb_surface
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.
EXT_video_decode_h264
enum EXT_video_decode_h264
Undocumented in source.
EXT_video_decode_h265
enum EXT_video_decode_h265
Undocumented in source.
EXT_video_encode_h264
enum EXT_video_encode_h264
Undocumented in source.
EXT_video_encode_h265
enum EXT_video_encode_h265
Undocumented in source.
FUCHSIA_buffer_collection
enum FUCHSIA_buffer_collection
Undocumented in source.
FUCHSIA_external_memory
enum FUCHSIA_external_memory
Undocumented in source.
FUCHSIA_external_semaphore
enum FUCHSIA_external_semaphore
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_portability_subset
enum KHR_portability_subset
Undocumented in source.
KHR_video_decode_queue
enum KHR_video_decode_queue
Undocumented in source.
KHR_video_encode_queue
enum KHR_video_encode_queue
Undocumented in source.
KHR_video_queue
enum KHR_video_queue
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_acquire_winrt_display
enum NV_acquire_winrt_display
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.
QNX_screen_surface
enum QNX_screen_surface
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