Skip to content

TSdlGpuPrimitiveType

Specifies the primitive topology of a graphics pipeline.

If you are using PointList you must include a point size output in the vertex shader.

  • For HLSL compiling to SPIRV you must decorate a float output with [[vk::builtin("PointSize")]].
  • For GLSL you must set the gl_PointSize builtin.
  • For MSL you must include a float output with the [[point_size]] decorator.

Note that sized point topology is totally unsupported on D3D12. Any size other than 1 will be ignored. In general, you should avoid using point topology for both compatibility and performance reasons. You WILL regret using it.

Definition

Unit: Neslib.Sdl3.Gpu

type TSdlGpuPrimitiveType = (TriangleList, TriangleStrip, LineList, LineStrip, PointList)

See Also

Enumeration Values

TriangleList = SDL_GPU_PRIMITIVETYPE_TRIANGLELIST

A series of separate triangles.


TriangleStrip = SDL_GPU_PRIMITIVETYPE_TRIANGLESTRIP

A series of connected triangles.


LineList = SDL_GPU_PRIMITIVETYPE_LINELIST

A series of separate lines.


LineStrip = SDL_GPU_PRIMITIVETYPE_LINESTRIP

A series of connected lines.


PointList = SDL_GPU_PRIMITIVETYPE_POINTLIST

A series of separate points.