{{newin|[[11.0]]|110|type=function}}
Sets the comparison mode used when sampling from a [[PixelFormat|depth texture]] in a shader.

Depth texture comparison modes are advanced low-level functionality typically used with shadow mapping in 3D.

When using a depth texture with a comparison mode set in a shader, it must be declared as a <code>sampler2DShadow</code> and used in a GLSL 3 [[Shader]]. The result of accessing the texture in the shader will return a float between 0 and 1, proportional to the number of samples (up to 4 samples will be used if bilinear filtering is enabled) that passed the test set by the [[CompareMode|comparison]] operation.

Depth texture comparison can only be used with [[Texture:isReadable|readable]] depth-formatted [[Canvas]]es.
== Function ==
=== Synopsis ===
<source lang="lua">
Texture:setDepthSampleMode( compare )
</source>
=== Arguments ===
{{param|CompareMode|compare|The comparison mode used when sampling from this texture in a shader.}}
=== Returns ===
Nothing.
== Function ==
Disables depth texture comparison functionality for this texture.
=== Synopsis ===
<source lang="lua">
Texture:setDepthSampleMode( )
</source>
=== Arguments ===
None.
=== Returns ===
Nothing.
== See Also ==
* [[parent::Texture]]
* [[Texture:getDepthSampleMode]]
* [[love.graphics.newCanvas]]
[[Category:Functions]]
{{#set:Description=Sets the comparison mode used when sampling from a [[PixelFormat|depth texture]] in a shader.}}
== Other Languages ==
{{i18n|Texture:setDepthSampleMode}}