26#include <SDL3/SDL_gpu.h>
28#include <Objectively/Object.h>
39typedef struct GraphicsPipelineInterface GraphicsPipelineInterface;
84struct GraphicsPipelineInterface {
89 ObjectInterface objectInterface;
OBJECTIVELYGPU_EXPORT Class * _GraphicsPipeline(void)
Definition GraphicsPipeline.c:160
#define OBJECTIVELYGPU_EXPORT
Definition Types.h:35
OBJECTIVELYGPU_EXPORT const SDL_GPUColorTargetBlendState GPU_BlendStateOpaque
Opaque blending: source color overwrites the destination (no blending).
Definition GraphicsPipeline.h:144
OBJECTIVELYGPU_EXPORT const SDL_GPUColorTargetBlendState GPU_BlendStateAlpha
Straight (non-premultiplied) alpha blending: src·srcA + dst·(1 - srcA).
Definition GraphicsPipeline.h:149
OBJECTIVELYGPU_EXPORT const SDL_GPUColorTargetBlendState GPU_BlendStateAdditive
Additive blending: src·srcA + dst, for glow, particles, and light accumulation.
Definition GraphicsPipeline.h:159
OBJECTIVELYGPU_EXPORT const SDL_GPUColorTargetBlendState GPU_BlendStatePremultipliedAlpha
Premultiplied alpha blending: src + dst·(1 - srcA).
Definition GraphicsPipeline.h:154
OBJECTIVELYGPU_EXPORT const SDL_GPUGraphicsPipelineCreateInfo GPU_GraphicsPipeline2D
2D UI and sprites: triangle list, solid fill, no culling, no depth test.
Definition GraphicsPipeline.h:174
OBJECTIVELYGPU_EXPORT const SDL_GPUGraphicsPipelineCreateInfo GPU_GraphicsPipeline3D
3D world geometry: triangle list, solid fill, back-face culling (CCW front), depth test and write ena...
Definition GraphicsPipeline.h:167
An SDL_GPUGraphicsPipeline: the compiled vertex/fragment program plus all fixed-function render state...
Definition GraphicsPipeline.h:51
GraphicsPipelineInterface * interface
The interface.
Definition GraphicsPipeline.h:62
ident data
User data.
Definition GraphicsPipeline.h:78
SDL_GPUGraphicsPipeline * pipeline
The underlying SDL graphics pipeline.
Definition GraphicsPipeline.h:67
Object object
The superclass.
Definition GraphicsPipeline.h:56
The RenderDevice encapsulates an SDL_GPUDevice and provides methods for allocating GPU resources,...
Definition RenderDevice.h:63