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. | |
Coordinate grid renderer.
Feature flags.