Gjsify LogoGjsify Logo

Hierarchy

  • DepthState

Index

Constructors

Properties

name: string

Methods

  • get_range(near_val: number, far_val: number): void
  • Gets the current range to which normalized depth values are mapped before writing to the depth buffer. This corresponds to the range set with cogl_depth_state_set_range().

    Parameters

    • near_val: number

      A pointer to store the near component of the depth range

    • far_val: number

      A pointer to store the far component of the depth range

    Returns void

  • get_test_enabled(): number
  • Gets the current depth test enabled state as previously set by cogl_depth_state_set_test_enabled().

    Returns number

  • get_write_enabled(): number
  • Gets the depth writing enable state as set by the corresponding cogl_depth_state_set_write_enabled().

    Returns number

  • init(): void
  • Initializes the members of state to their default values.

    You should never pass an un initialized #CoglDepthState structure to cogl_pipeline_set_depth_state().

    Returns void

  • set_range(near_val: number, far_val: number): void
  • Sets the range to map depth values in normalized device coordinates to before writing out to a depth buffer.

    After your geometry has be transformed, clipped and had perspective division applied placing it in normalized device coordinates all depth values between the near and far z clipping planes are in the range -1 to 1. Before writing any depth value to the depth buffer though the value is mapped into the range [0, 1].

    With this function you can change the range which depth values are mapped too although the range must still lye within the range [0, 1].

    If your driver does not support this feature (for example you are using GLES 1 drivers) then if you don't use the default range values you will get an error reported when calling cogl_pipeline_set_depth_state (). You can check ahead of time for the %COGL_FEATURE_ID_DEPTH_RANGE feature with cogl_has_feature() to know if this function will succeed.

    By default normalized device coordinate depth values are mapped to the full range of depth buffer values, [0, 1].

    NB: this won't directly affect the state of the GPU. You have to then set the state on a #CoglPipeline using cogl_pipeline_set_depth_state().

    Parameters

    • near_val: number

      The near component of the desired depth range which will be clamped to the range [0, 1]

    • far_val: number

      The far component of the desired depth range which will be clamped to the range [0, 1]

    Returns void

  • set_test_enabled(enable: number): void
  • Enables or disables depth testing according to the value of enable.

    If depth testing is enable then the #CoglDepthTestFunction set using cogl_depth_state_set_test_function() us used to evaluate the depth value of incoming fragments against the corresponding value stored in the current depth buffer, and if the test passes then the fragments depth value is used to update the depth buffer. (unless you have disabled depth writing via cogl_depth_state_set_write_enabled())

    By default depth testing is disabled.

    NB: this won't directly affect the state of the GPU. You have to then set the state on a #CoglPipeline using cogl_pipeline_set_depth_state()

    Parameters

    • enable: number

      The enable state you want

    Returns void

  • Sets the #CoglDepthTestFunction used to compare the depth value of an incoming fragment against the corresponding value in the current depth buffer.

    By default the depth test function is %COGL_DEPTH_TEST_FUNCTION_LESS

    NB: this won't directly affect the state of the GPU. You have to then set the state on a #CoglPipeline using cogl_pipeline_set_depth_state()

    Parameters

    Returns void

  • set_write_enabled(enable: number): void
  • Enables or disables depth buffer writing according to the value of enable. Normally when depth testing is enabled and the comparison between a fragment's depth value and the corresponding depth buffer value passes then the fragment's depth is written to the depth buffer unless writing is disabled here.

    By default depth writing is enabled

    NB: this won't directly affect the state of the GPU. You have to then set the state on a #CoglPipeline using cogl_pipeline_set_depth_state()

    Parameters

    • enable: number

      The enable state you want

    Returns void

Legend

  • Module
  • Object literal
  • Variable
  • Function
  • Function with type parameter
  • Index signature
  • Type alias
  • Type alias with type parameter
  • Enumeration
  • Enumeration member
  • Property
  • Method
  • Interface
  • Interface with type parameter
  • Constructor
  • Property
  • Method
  • Index signature
  • Class
  • Class with type parameter
  • Constructor
  • Property
  • Method
  • Accessor
  • Index signature
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Inherited accessor
  • Protected property
  • Protected method
  • Protected accessor
  • Private property
  • Private method
  • Private accessor
  • Static property
  • Static method