26#include <SDL3/SDL_gpu.h>
28#include <Objectively/Object.h>
39typedef struct GraphicsPipelineInterface GraphicsPipelineInterface;
85struct GraphicsPipelineInterface {
90 ObjectInterface objectInterface;
OBJECTIVELYGPU_EXPORT Class * _GraphicsPipeline(void)
Definition GraphicsPipeline.c:159
#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:145
OBJECTIVELYGPU_EXPORT const SDL_GPUColorTargetBlendState GPU_BlendStateAlpha
Straight (non-premultiplied) alpha blending: src·srcA + dst·(1 - srcA).
Definition GraphicsPipeline.h:150
OBJECTIVELYGPU_EXPORT const SDL_GPUColorTargetBlendState GPU_BlendStateAdditive
Additive blending: src + dst, for glow, particles, and light accumulation.
Definition GraphicsPipeline.h:160
OBJECTIVELYGPU_EXPORT const SDL_GPUColorTargetBlendState GPU_BlendStatePremultipliedAlpha
Premultiplied alpha blending: src + dst·(1 - srcA).
Definition GraphicsPipeline.h:155
OBJECTIVELYGPU_EXPORT const SDL_GPUGraphicsPipelineCreateInfo GPU_GraphicsPipeline2D
2D UI and sprites: triangle list, solid fill, no culling, no depth test.
Definition GraphicsPipeline.h:175
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:168
An SDL_GPUGraphicsPipeline: the compiled vertex/fragment program plus all fixed-function render state...
Definition GraphicsPipeline.h:51
GraphicsPipelineInterface * interface[0]
The interface type.
Definition GraphicsPipeline.h:62
ident data
User data.
Definition GraphicsPipeline.h:79
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