SDL_GPUPrimitiveType - Specifies the primitive topology of a graphics pipeline.
Contents
Availability
This enum is available since SDL 3.2.0.
Description
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.
Name
SDL_GPUPrimitiveType - Specifies the primitive topology of a graphics pipeline.
See Also
SDL_CreateGPUGraphicsPipeline(3) Simple Directmedia Layer SDL 3.2.20 SDL_GPUPrimitiveType(3type)
Synopsis
#include<SDL3/SDL_gpu.h>typedefenumSDL_GPUPrimitiveType{SDL_GPU_PRIMITIVETYPE_TRIANGLELIST,/**<Aseriesofseparatetriangles.*/SDL_GPU_PRIMITIVETYPE_TRIANGLESTRIP,/**<Aseriesofconnectedtriangles.*/SDL_GPU_PRIMITIVETYPE_LINELIST,/**<Aseriesofseparatelines.*/SDL_GPU_PRIMITIVETYPE_LINESTRIP,/**<Aseriesofconnectedlines.*/SDL_GPU_PRIMITIVETYPE_POINTLIST/**<Aseriesofseparatepoints.*/}SDL_GPUPrimitiveType;