mirror of
https://github.com/love2d/love.git
synced 2026-08-12 00:20:52 +02:00
Respond to PR feedback.
This commit is contained in:
@@ -2990,7 +2990,6 @@ STRINGMAP_CLASS_BEGIN(Graphics, Graphics::Feature, Graphics::FEATURE_MAX_ENUM, f
|
||||
{ "indirectdraw", Graphics::FEATURE_INDIRECT_DRAW },
|
||||
{ "vertexwrite", Graphics::FEATURE_VERTEX_WRITE },
|
||||
{ "pixelwrite", Graphics::FEATURE_PIXEL_WRITE },
|
||||
{ "imageatomics", Graphics::FEATURE_IMAGE_ATOMICS },
|
||||
}
|
||||
STRINGMAP_CLASS_END(Graphics, Graphics::Feature, Graphics::FEATURE_MAX_ENUM, feature)
|
||||
|
||||
|
||||
@@ -165,7 +165,6 @@ public:
|
||||
FEATURE_INDIRECT_DRAW,
|
||||
FEATURE_VERTEX_WRITE,
|
||||
FEATURE_PIXEL_WRITE,
|
||||
FEATURE_IMAGE_ATOMICS,
|
||||
FEATURE_MAX_ENUM
|
||||
};
|
||||
|
||||
|
||||
@@ -2263,11 +2263,8 @@ void Graphics::initCapabilities()
|
||||
capabilities.features[FEATURE_VERTEX_WRITE] = false;
|
||||
capabilities.features[FEATURE_PIXEL_WRITE] = false;
|
||||
}
|
||||
|
||||
// Not supported until Metal 3
|
||||
capabilities.features[FEATURE_IMAGE_ATOMICS] = false;
|
||||
|
||||
static_assert(FEATURE_MAX_ENUM == 16, "Graphics::initCapabilities must be updated when adding a new graphics feature!");
|
||||
static_assert(FEATURE_MAX_ENUM == 15, "Graphics::initCapabilities must be updated when adding a new graphics feature!");
|
||||
|
||||
// https://developer.apple.com/metal/Metal-Feature-Set-Tables.pdf
|
||||
capabilities.limits[LIMIT_POINT_SIZE] = 511;
|
||||
|
||||
@@ -1634,8 +1634,7 @@ void Graphics::initCapabilities()
|
||||
capabilities.features[FEATURE_INDIRECT_DRAW] = capabilities.features[FEATURE_GLSL4];
|
||||
capabilities.features[FEATURE_VERTEX_WRITE] = capabilities.features[FEATURE_GLSL4];
|
||||
capabilities.features[FEATURE_PIXEL_WRITE] = capabilities.features[FEATURE_GLSL4];
|
||||
capabilities.features[FEATURE_IMAGE_ATOMICS] = capabilities.features[FEATURE_GLSL4];
|
||||
static_assert(FEATURE_MAX_ENUM == 16, "Graphics::initCapabilities must be updated when adding a new graphics feature!");
|
||||
static_assert(FEATURE_MAX_ENUM == 15, "Graphics::initCapabilities must be updated when adding a new graphics feature!");
|
||||
|
||||
capabilities.limits[LIMIT_POINT_SIZE] = gl.getMaxPointSize();
|
||||
capabilities.limits[LIMIT_TEXTURE_SIZE] = gl.getMax2DTextureSize();
|
||||
|
||||
@@ -838,8 +838,7 @@ void Graphics::initCapabilities()
|
||||
capabilities.features[FEATURE_INDIRECT_DRAW] = true;
|
||||
capabilities.features[FEATURE_VERTEX_WRITE] = features.vertexPipelineStoresAndAtomics;
|
||||
capabilities.features[FEATURE_PIXEL_WRITE] = features.fragmentStoresAndAtomics;
|
||||
capabilities.features[FEATURE_IMAGE_ATOMICS] = true;
|
||||
static_assert(FEATURE_MAX_ENUM == 16, "Graphics::initCapabilities must be updated when adding a new graphics feature!");
|
||||
static_assert(FEATURE_MAX_ENUM == 15, "Graphics::initCapabilities must be updated when adding a new graphics feature!");
|
||||
|
||||
VkPhysicalDeviceProperties properties;
|
||||
vkGetPhysicalDeviceProperties(physicalDevice, &properties);
|
||||
|
||||
Reference in New Issue
Block a user