Diligent Engine
 
Loading...
Searching...
No Matches
Diligent::CoordinateGridRenderer Class Reference

Coordinate grid renderer. More...

#include <CoordinateGridRenderer.hpp>

Classes

struct  CreateInfo
 Create info. More...
 
struct  RenderAttributes
 Render attributes. More...
 

Public Types

enum  FEATURE_FLAGS : Uint32 {
  FEATURE_FLAG_NONE = 0u , FEATURE_FLAG_CONVERT_TO_SRGB = 1u << 0u , FEATURE_FLAG_RENDER_PLANE_YZ = 1u << 1u , FEATURE_FLAG_RENDER_PLANE_XZ = 1u << 2u ,
  FEATURE_FLAG_RENDER_PLANE_XY = 1u << 3u , FEATURE_FLAG_RENDER_AXIS_X = 1u << 4u , FEATURE_FLAG_RENDER_AXIS_Y = 1u << 5u , FEATURE_FLAG_RENDER_AXIS_Z = 1u << 6u
}
 Feature flags. More...
 

Public Member Functions

 CoordinateGridRenderer (IRenderDevice *pDevice, const CreateInfo &CI)
 Creates a new coordinate grid renderer.
 
void Render (const RenderAttributes &Attribs)
 Renders the coordinate grid.
 

Static Public Member Functions

static bool UpdateUI (HLSL::CoordinateGridAttribs &Attribs, FEATURE_FLAGS &FeatureFlags)
 Adds the coordinate grid UI elements.
 
static void AddShaderMacros (FEATURE_FLAGS FeatureFlags, ShaderMacroHelper &Macros)
 Adds the coordinate grid shader macros.
 

Detailed Description

Coordinate grid renderer.

Member Enumeration Documentation

◆ FEATURE_FLAGS

Feature flags.

Enumerator
FEATURE_FLAG_NONE 

No feature flags.

FEATURE_FLAG_CONVERT_TO_SRGB 

Convert pixel shader output to sRGB.

FEATURE_FLAG_RENDER_PLANE_YZ 

Render grid in YZ plane.

FEATURE_FLAG_RENDER_PLANE_XZ 

Render grid in XZ plane.

FEATURE_FLAG_RENDER_PLANE_XY 

Render grid in XY plane.

FEATURE_FLAG_RENDER_AXIS_X 

Render X axis.

FEATURE_FLAG_RENDER_AXIS_Y 

Render Y axis.

FEATURE_FLAG_RENDER_AXIS_Z 

Render Z axis.