// Generated by ShaderCompiler (--generate-all). Do not edit manually.
#pragma once

#include "Antialiasing.h"
#include "BatchedShieldFire.h"
#include "BatchedShieldLightning.h"
#include "Blur.h"
#include "Colorized.h"
#include "Combine.h"
#include "CombineWithWater.h"
#include "CombineWithWaterLow.h"
#include "DefaultBatchedMeshSprites.h"
#include "DefaultBatchedMeshSpritesNoTexture.h"
#include "DefaultBatchedSpritesNoTexture.h"
#include "DefaultImGui.h"
#include "DefaultMeshSprite.h"
#include "DefaultMeshSpriteNoTexture.h"
#include "DefaultSprite.h"
#include "DefaultSpriteNoTexture.h"
#include "Downsample.h"
#include "FrozenMask.h"
#include "LightingMesh.h"
#include "Outline.h"
#include "OutlinePalette.h"
#include "PaletteRemap.h"
#include "PartialWhiteMask.h"
#include "Resize3xBrz.h"
#include "ResizeCleanEdge.h"
#include "ResizeCrtApertureGrille.h"
#include "ResizeCrtScanlines.h"
#include "ResizeCrtShadowMask.h"
#include "ResizeHQ2x.h"
#include "ResizeMonochrome.h"
#include "ResizeSabr.h"
#include "ShieldFire.h"
#include "ShieldLightning.h"
#include "TexturedBackground.h"
#include "TexturedBackgroundCircle.h"
#include "TileMapMesh.h"
#include "TileMapMeshPalette.h"
#include "Tinted.h"
#include "TouchCircle.h"
#include "Transition.h"
#include "WhiteMask.h"

#ifndef DOXYGEN_GENERATING_OUTPUT
namespace Jazz2::ShadersGen
{
	// All generated Jazz2 shader programs, sorted by name
	inline constexpr const ShaderCompiler::Program* AllPrograms[] = {
		&Antialiasing,
		&BatchedShieldFire,
		&BatchedShieldLightning,
		&Blur,
		&Colorized,
		&BatchedColorized,
		&Combine,
		&CombineWithWater,
		&CombineWithWaterLow,
		&Downsample,
		&FrozenMask,
		&BatchedFrozenMask,
		&LightingMesh,
		&Outline,
		&BatchedOutline,
		&OutlinePalette,
		&BatchedOutlinePalette,
		&PaletteRemap,
		&BatchedPaletteRemap,
		&PartialWhiteMask,
		&BatchedPartialWhiteMask,
		&Resize3xBrz,
		&ResizeCleanEdge,
		&ResizeCrtApertureGrille,
		&ResizeCrtScanlines,
		&ResizeCrtShadowMask,
		&ResizeHQ2x,
		&ResizeMonochrome,
		&ResizeSabr,
		&ShieldFire,
		&ShieldLightning,
		&TexturedBackground,
		&TexturedBackgroundCircle,
		&TileMapMesh,
		&TileMapMeshPalette,
		&Tinted,
		&BatchedTinted,
		&TouchCircle,
		&Transition,
		&WhiteMask,
		&BatchedWhiteMask,
	};
}

namespace nCine::ShadersGen
{
	// All generated nCine default shader programs, sorted by name
	inline constexpr const ShaderCompiler::Program* AllPrograms[] = {
		&DefaultBatchedMeshSprites,
		&DefaultBatchedMeshSpritesNoTexture,
		&DefaultBatchedSpritesNoTexture,
		&DefaultImGui,
		&DefaultMeshSprite,
		&DefaultMeshSpriteNoTexture,
		&DefaultSprite,
		&DefaultBatchedSprites,
		&DefaultSpriteNoTexture,
	};
}
#endif
