SDL3pp
A slim C++ wrapper for SDL3
Loading...
Searching...
No Matches
SDL::prop::GPUDevice Namespace Reference

Properties for GPUDevice creation and information. More...

Variables

constexpr auto CREATE_DEBUGMODE_BOOLEAN
constexpr auto CREATE_PREFERLOWPOWER_BOOLEAN
constexpr auto CREATE_VERBOSE_BOOLEAN
constexpr auto CREATE_NAME_STRING = SDL_PROP_GPU_DEVICE_CREATE_NAME_STRING
constexpr auto CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN
constexpr auto CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN
constexpr auto CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN
constexpr auto CREATE_FEATURE_ANISOTROPY_BOOLEAN
constexpr auto CREATE_SHADERS_PRIVATE_BOOLEAN
constexpr auto CREATE_SHADERS_SPIRV_BOOLEAN
constexpr auto CREATE_SHADERS_DXBC_BOOLEAN
constexpr auto CREATE_SHADERS_DXIL_BOOLEAN
constexpr auto CREATE_SHADERS_MSL_BOOLEAN
constexpr auto CREATE_SHADERS_METALLIB_BOOLEAN
constexpr auto CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN
constexpr auto CREATE_D3D12_SEMANTIC_NAME_STRING
constexpr auto CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER
constexpr auto CREATE_D3D12_AGILITY_SDK_PATH_STRING
constexpr auto CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN
constexpr auto CREATE_VULKAN_OPTIONS_POINTER
constexpr auto CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN
constexpr auto NAME_STRING = SDL_PROP_GPU_DEVICE_NAME_STRING
constexpr auto DRIVER_NAME_STRING = SDL_PROP_GPU_DEVICE_DRIVER_NAME_STRING
constexpr auto DRIVER_VERSION_STRING
constexpr auto DRIVER_INFO_STRING = SDL_PROP_GPU_DEVICE_DRIVER_INFO_STRING

Detailed Description

Properties for GPUDevice creation and information.

The properties prefixed with CREATE_ can be used in the properties object passed to CreateGPUDeviceWithProperties to specify the desired GPU device and driver features, while the remainder can be queried from an existing GPU device via GPUDevice.GetProperties.

See also
CreateGPUDeviceWithProperties
GPUDevice.GetProperties

Variable Documentation

◆ CREATE_D3D12_AGILITY_SDK_PATH_STRING

auto SDL::prop::GPUDevice::CREATE_D3D12_AGILITY_SDK_PATH_STRING
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_PATH_STRING

◆ CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER

auto SDL::prop::GPUDevice::CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_D3D12_AGILITY_SDK_VERSION_NUMBER

◆ CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_D3D12_ALLOW_FEWER_RESOURCE_SLOTS_BOOLEAN

◆ CREATE_D3D12_SEMANTIC_NAME_STRING

auto SDL::prop::GPUDevice::CREATE_D3D12_SEMANTIC_NAME_STRING
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_D3D12_SEMANTIC_NAME_STRING

◆ CREATE_DEBUGMODE_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_DEBUGMODE_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_DEBUGMODE_BOOLEAN

◆ CREATE_FEATURE_ANISOTROPY_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_FEATURE_ANISOTROPY_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_FEATURE_ANISOTROPY_BOOLEAN

◆ CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_FEATURE_CLIP_DISTANCE_BOOLEAN

◆ CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_FEATURE_DEPTH_CLAMPING_BOOLEAN

◆ CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_FEATURE_INDIRECT_DRAW_FIRST_INSTANCE_BOOLEAN

◆ CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN

◆ CREATE_PREFERLOWPOWER_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_PREFERLOWPOWER_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_PREFERLOWPOWER_BOOLEAN

◆ CREATE_SHADERS_DXBC_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_SHADERS_DXBC_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXBC_BOOLEAN

◆ CREATE_SHADERS_DXIL_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_SHADERS_DXIL_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_DXIL_BOOLEAN

◆ CREATE_SHADERS_METALLIB_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_SHADERS_METALLIB_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_METALLIB_BOOLEAN

◆ CREATE_SHADERS_MSL_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_SHADERS_MSL_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_MSL_BOOLEAN

◆ CREATE_SHADERS_PRIVATE_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_SHADERS_PRIVATE_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_PRIVATE_BOOLEAN

◆ CREATE_SHADERS_SPIRV_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_SHADERS_SPIRV_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_SHADERS_SPIRV_BOOLEAN

◆ CREATE_VERBOSE_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_VERBOSE_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_VERBOSE_BOOLEAN

◆ CREATE_VULKAN_OPTIONS_POINTER

auto SDL::prop::GPUDevice::CREATE_VULKAN_OPTIONS_POINTER
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_VULKAN_OPTIONS_POINTER

◆ CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN

auto SDL::prop::GPUDevice::CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_CREATE_VULKAN_REQUIRE_HARDWARE_ACCELERATION_BOOLEAN

◆ DRIVER_VERSION_STRING

auto SDL::prop::GPUDevice::DRIVER_VERSION_STRING
constexpr
Initial value:
=
SDL_PROP_GPU_DEVICE_DRIVER_VERSION_STRING