Implements the IRasterizer interface.
More...
#include <Rasterizer.h>
|
| Rasterizer (PolygonMode polygon_mode, CullMode cull_mode, CullOrder cull_order, float line_width, const DepthStencilState &depth_stencil_state) noexcept |
| Creates a new Rasterizer instance.
|
|
| Rasterizer (const Rasterizer &other) |
|
| Rasterizer (Rasterizer &&other) noexcept |
|
Rasterizer & | operator= (const Rasterizer &other) |
|
Rasterizer & | operator= (Rasterizer &&other) noexcept |
|
PolygonMode | polygonMode () const noexcept override |
| Gets the polygon mode of the rasterizer state.
|
|
CullMode | cullMode () const noexcept override |
| Gets the cull mode of the rasterizer state.
|
|
CullOrder | cullOrder () const noexcept override |
| Gets the cull order of the rasterizer state.
|
|
float | lineWidth () const noexcept override |
| Gets the line width of the rasterizer state.
|
|
const DepthStencilState & | depthStencilState () const noexcept override |
| Gets the depth/stencil state of the rasterizer.
|
|
|
float & | lineWidth () noexcept |
| Gets a reference to the line width of the rasterizer.
|
|
Implements the IRasterizer interface.
◆ Rasterizer()
spark::render::Rasterizer::Rasterizer |
( |
PolygonMode | polygon_mode, |
|
|
CullMode | cull_mode, |
|
|
CullOrder | cull_order, |
|
|
float | line_width, |
|
|
const DepthStencilState & | depth_stencil_state ) |
|
explicitnoexcept |
Creates a new Rasterizer instance.
- Parameters
-
polygon_mode | The PolygonMode of the rasterizer. |
cull_mode | The CullMode of the rasterizer. |
cull_order | The CullOrder of the rasterizer. |
line_width | The line width of the rasterizer. |
depth_stencil_state | The DepthStencilState of the rasterizer. |
◆ cullMode()
CullMode spark::render::Rasterizer::cullMode |
( |
| ) |
const |
|
nodiscardoverridevirtualnoexcept |
◆ cullOrder()
CullOrder spark::render::Rasterizer::cullOrder |
( |
| ) |
const |
|
nodiscardoverridevirtualnoexcept |
◆ depthStencilState()
|
nodiscardoverridevirtualnoexcept |
◆ lineWidth()
float spark::render::Rasterizer::lineWidth |
( |
| ) |
const |
|
nodiscardoverridevirtualnoexcept |
Gets the line width of the rasterizer state.
- Returns
- A float value representing the line width of the rasterizer state.
- Note
- This value is only simulated in Vulkan. Instead of this, use a custom shader.
Implements spark::render::IRasterizer.
◆ polygonMode()
PolygonMode spark::render::Rasterizer::polygonMode |
( |
| ) |
const |
|
nodiscardoverridevirtualnoexcept |
Gets the polygon mode of the rasterizer state.
- Returns
- The PolygonMode of the rasterizer state.
Implements spark::render::IRasterizer.