Module draw_state::preset::depth[][src]

Depth presets for depth tests.

Depth testing is used to avoid drawing “further away” fragments on top of already drawn fragments. Each fragment’s output depth is tested against a depth buffer, if the test fails the fragment will not be drawn.

A fragment’s output depth is the interpolated vertex z-value, or otherwise explicitly set (ie in OpenGL by gl_FragDepth).

Constants

LESS_EQUAL_TEST

“<=” comparison with read-only depth

LESS_EQUAL_WRITE

When rendering a fragment, only draw when the fragment’s output depth is less than or equal to the current depth buffer value. Rendering will update the depth buffer with the new depth value.

PASS_TEST

When rendering a fragment, draw regardless of depth buffer state. Rendering will not update the depth buffer.

PASS_WRITE

When rendering a fragment, draw regardless of depth buffer state. Rendering will update the depth buffer.