14class JPH_EXPORT ComputeSystemVKImpl :
public ComputeSystemVKWithAllocator
20 virtual ~ComputeSystemVKImpl()
override;
27 virtual void OnInstanceCreated() { }
36 virtual void GetEnabledFeatures(VkPhysicalDeviceFeatures2 &ioFeatures) { }
39 virtual bool HasPresentSupport(VkPhysicalDevice inDevice,
uint32 inQueueFamilyIndex) {
return true; }
42 virtual VkSurfaceFormatKHR SelectFormat(VkPhysicalDevice inDevice) {
return { VK_FORMAT_B8G8R8A8_UNORM, VK_COLOR_SPACE_SRGB_NONLINEAR_KHR }; }
44 VkInstance mInstance = VK_NULL_HANDLE;
46 VkDebugUtilsMessengerEXT mDebugMessenger = VK_NULL_HANDLE;
48 uint32 mGraphicsQueueIndex = 0;
49 uint32 mPresentQueueIndex = 0;
50 VkQueue mGraphicsQueue = VK_NULL_HANDLE;
51 VkQueue mPresentQueue = VK_NULL_HANDLE;
52 VkSurfaceFormatKHR mSelectedFormat;
#define JPH_EXPORT
Definition Core.h:275
#define JPH_NAMESPACE_END
Definition Core.h:425
std::uint32_t uint32
Definition Core.h:503
#define JPH_NAMESPACE_BEGIN
Definition Core.h:419
#define JPH_OVERRIDE_NEW_DELETE
Macro to override the new and delete functions.
Definition Memory.h:50
Helper class that either contains a valid result or an error.
Definition Result.h:12