diff --git a/projects/core/src/output_device/gryphn_physical_device.h b/projects/core/src/output_device/gryphn_physical_device.h index 04779ce..d9fad10 100644 --- a/projects/core/src/output_device/gryphn_physical_device.h +++ b/projects/core/src/output_device/gryphn_physical_device.h @@ -29,12 +29,18 @@ typedef struct gnPhysicalDeviceProperties { } gnPhysicalDeviceProperties; typedef struct gnPhysicalDeviceFeatures { - gnMultisampleCountFlags maxColorSamples, maxDepthSamples; - uint32_t maxMemoryAllocations; - uint32_t maxPushConstantSize; + gnBool uint32Index; + gnBool geometryShader; + gnBool tessellationShader; + gnBool multiDrawIndirect; + gnBool drawIndirectFirstInstance; + gnBool fillModeNonSolid; + gnBool wideLines; + gnBool largePoints; + gnBool samplerAnisotropy; } gnPhysicalDeviceFeatures; -// gnPhysicalDeviceProperties gnQueryPhysicalDeviceFeatures(gnInstanceHandle instance, gn); -gnPhysicalDeviceProperties gnQueryPhysicalDeviceProperties(gnInstanceHandle instance, gnPhysicalDeviceHandle handle); +gnPhysicalDeviceProperties gnQueryPhysicalDeviceFeatures(gnInstanceHandle instance, gnPhysicalDeviceHandle device); +gnPhysicalDeviceProperties gnQueryPhysicalDeviceProperties(gnInstanceHandle instance, gnPhysicalDeviceHandle device); gnBool gnPhysicalDeviceCanPresentToSurface(gnInstance instance, gnPhysicalDeviceHandle device, gnWindowSurfaceHandle windowSurface);