Merge pull request #9528 from liamwhite/mvk-nulldesc

renderer_vulkan: implement fallback path for null buffer descriptors
This commit is contained in:
liamwhite 2023-01-05 18:31:55 -05:00 committed by GitHub
commit eaca61e073
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 0 deletions

View file

@ -1487,6 +1487,9 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
max_push_descriptors = push_descriptor.maxPushDescriptors;
}
has_null_descriptor = true;
return extensions;
}

View file

@ -397,6 +397,10 @@ public:
return must_emulate_bgr565;
}
bool HasNullDescriptor() const {
return has_null_descriptor;
}
u32 GetMaxVertexInputAttributes() const {
return max_vertex_input_attributes;
}
@ -511,6 +515,7 @@ private:
bool supports_d24_depth{}; ///< Supports D24 depth buffers.
bool cant_blit_msaa{}; ///< Does not support MSAA<->MSAA blitting.
bool must_emulate_bgr565{}; ///< Emulates BGR565 by swizzling RGB565 format.
bool has_null_descriptor{}; ///< Has support for null descriptors.
u32 max_vertex_input_attributes{}; ///< Max vertex input attributes in pipeline
u32 max_vertex_input_bindings{}; ///< Max vertex input buffers in pipeline