packages feed

language-spir-v-0.1.0.0: src/Language/SpirV/ShaderKind/Core.hsc

-- This file is automatically generated by the tools/makeShadercShaderKind.hs
--	% stack runghc --cwd tools/ makeShadercShaderKind

{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE PatternSynonyms #-}
{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}

module Language.SpirV.ShaderKind.Core where

import Foreign.Storable
import Foreign.C.Enum
import Data.Word

#include <shaderc/shaderc.h>

enum "ShaderKind" ''#{type shaderc_shader_kind} [''Show, ''Eq, ''Storable] [
	("VertexShader", #{const shaderc_vertex_shader}),
	("FragmentShader", #{const shaderc_fragment_shader}),
	("ComputeShader", #{const shaderc_compute_shader}),
	("GeometryShader", #{const shaderc_geometry_shader}),
	("TessControlShader", #{const shaderc_tess_control_shader}),
	("TessEvaluationShader", #{const shaderc_tess_evaluation_shader}),
	("GlslVertexShader", #{const shaderc_glsl_vertex_shader}),
	("GlslFragmentShader", #{const shaderc_glsl_fragment_shader}),
	("GlslComputeShader", #{const shaderc_glsl_compute_shader}),
	("GlslGeometryShader", #{const shaderc_glsl_geometry_shader}),
	("GlslTessControlShader", #{const shaderc_glsl_tess_control_shader}),
	("GlslTessEvaluationShader",
		#{const shaderc_glsl_tess_evaluation_shader}),
	("GlslInferFromSource", #{const shaderc_glsl_infer_from_source}),
	("GlslDefaultVertexShader",
		#{const shaderc_glsl_default_vertex_shader}),
	("GlslDefaultFragmentShader",
		#{const shaderc_glsl_default_fragment_shader}),
	("GlslDefaultComputeShader",
		#{const shaderc_glsl_default_compute_shader}),
	("GlslDefaultGeometryShader",
		#{const shaderc_glsl_default_geometry_shader}),
	("GlslDefaultTessControlShader",
		#{const shaderc_glsl_default_tess_control_shader}),
	("GlslDefaultTessEvaluationShader",
		#{const shaderc_glsl_default_tess_evaluation_shader}),
	("SpirvAssembly", #{const shaderc_spirv_assembly}),
	("RaygenShader", #{const shaderc_raygen_shader}),
	("AnyhitShader", #{const shaderc_anyhit_shader}),
	("ClosesthitShader", #{const shaderc_closesthit_shader}),
	("MissShader", #{const shaderc_miss_shader}),
	("IntersectionShader", #{const shaderc_intersection_shader}),
	("CallableShader", #{const shaderc_callable_shader}),
	("GlslRaygenShader", #{const shaderc_glsl_raygen_shader}),
	("GlslAnyhitShader", #{const shaderc_glsl_anyhit_shader}),
	("GlslClosesthitShader", #{const shaderc_glsl_closesthit_shader}),
	("GlslMissShader", #{const shaderc_glsl_miss_shader}),
	("GlslIntersectionShader", #{const shaderc_glsl_intersection_shader}),
	("GlslCallableShader", #{const shaderc_glsl_callable_shader}),
	("GlslDefaultRaygenShader",
		#{const shaderc_glsl_default_raygen_shader}),
	("GlslDefaultAnyhitShader",
		#{const shaderc_glsl_default_anyhit_shader}),
	("GlslDefaultClosesthitShader",
		#{const shaderc_glsl_default_closesthit_shader}),
	("GlslDefaultMissShader", #{const shaderc_glsl_default_miss_shader}),
	("GlslDefaultIntersectionShader",
		#{const shaderc_glsl_default_intersection_shader}),
	("GlslDefaultCallableShader",
		#{const shaderc_glsl_default_callable_shader}),
	("TaskShader", #{const shaderc_task_shader}),
	("MeshShader", #{const shaderc_mesh_shader}),
	("GlslTaskShader", #{const shaderc_glsl_task_shader}),
	("GlslMeshShader", #{const shaderc_glsl_mesh_shader}),
	("GlslDefaultTaskShader", #{const shaderc_glsl_default_task_shader}),
	("GlslDefaultMeshShader", #{const shaderc_glsl_default_mesh_shader}) ]