metal: check for depth compare mode support before setting it on a texture.

This commit is contained in:
Sasha Szpakowski
2024-01-01 15:41:31 -04:00
parent 9b537ede2b
commit 0523aa6f8f
3 changed files with 11 additions and 1 deletions
+3
View File
@@ -339,6 +339,9 @@ void Texture::copyToBuffer(love::graphics::Buffer *dest, int slice, int mipmap,
void Texture::setSamplerState(const SamplerState &s)
{ @autoreleasepool {
if (s.depthSampleMode.hasValue && !Graphics::getInstance()->isDepthCompareSamplerSupported())
throw love::Exception("Depth comparison sampling in shaders is not supported on this system.");
// Base class does common validation and assigns samplerState.
love::graphics::Texture::setSamplerState(s);