CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
ASTEnums.hpp File Reference

Go to the source code of this file.

Classes

struct  CeresEngine::ShaderCompiler::MatrixSubscriptUsage
 
struct  CeresEngine::ShaderCompiler::IntrinsicUsage
 
struct  CeresEngine::ShaderCompiler::IntrinsicUsage::ArgumentList
 
class  CeresEngine::ShaderCompiler::IndexedSemantic
 

Namespaces

namespace  CeresEngine
 
namespace  CeresEngine::ShaderCompiler
 

Enumerations

enum class  CeresEngine::ShaderCompiler::AssignOp {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Set , CeresEngine::ShaderCompiler::Add , CeresEngine::ShaderCompiler::Sub ,
  CeresEngine::ShaderCompiler::Mul , CeresEngine::ShaderCompiler::Div , CeresEngine::ShaderCompiler::Mod , CeresEngine::ShaderCompiler::LShift ,
  CeresEngine::ShaderCompiler::RShift , CeresEngine::ShaderCompiler::Or , CeresEngine::ShaderCompiler::And , CeresEngine::ShaderCompiler::Xor
}
 
enum class  CeresEngine::ShaderCompiler::BinaryOp {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::LogicalAnd , CeresEngine::ShaderCompiler::LogicalOr , CeresEngine::ShaderCompiler::Or ,
  CeresEngine::ShaderCompiler::Xor , CeresEngine::ShaderCompiler::And , CeresEngine::ShaderCompiler::LShift , CeresEngine::ShaderCompiler::RShift ,
  CeresEngine::ShaderCompiler::Add , CeresEngine::ShaderCompiler::Sub , CeresEngine::ShaderCompiler::Mul , CeresEngine::ShaderCompiler::Div ,
  CeresEngine::ShaderCompiler::Mod , CeresEngine::ShaderCompiler::Equal , CeresEngine::ShaderCompiler::NotEqual , CeresEngine::ShaderCompiler::Less ,
  CeresEngine::ShaderCompiler::Greater , CeresEngine::ShaderCompiler::LessEqual , CeresEngine::ShaderCompiler::GreaterEqual
}
 
enum class  CeresEngine::ShaderCompiler::UnaryOp {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::LogicalNot , CeresEngine::ShaderCompiler::Not , CeresEngine::ShaderCompiler::Nop ,
  CeresEngine::ShaderCompiler::Negate , CeresEngine::ShaderCompiler::Inc , CeresEngine::ShaderCompiler::Dec
}
 
enum class  CeresEngine::ShaderCompiler::CtrlTransfer { CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Break , CeresEngine::ShaderCompiler::Continue , CeresEngine::ShaderCompiler::Discard }
 
enum class  CeresEngine::ShaderCompiler::DataType {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::String , CeresEngine::ShaderCompiler::Bool , CeresEngine::ShaderCompiler::Int ,
  CeresEngine::ShaderCompiler::UInt , CeresEngine::ShaderCompiler::Half , CeresEngine::ShaderCompiler::Float , CeresEngine::ShaderCompiler::Double ,
  CeresEngine::ShaderCompiler::Bool2 , CeresEngine::ShaderCompiler::Bool3 , CeresEngine::ShaderCompiler::Bool4 , CeresEngine::ShaderCompiler::Int2 ,
  CeresEngine::ShaderCompiler::Int3 , CeresEngine::ShaderCompiler::Int4 , CeresEngine::ShaderCompiler::UInt2 , CeresEngine::ShaderCompiler::UInt3 ,
  CeresEngine::ShaderCompiler::UInt4 , CeresEngine::ShaderCompiler::Half2 , CeresEngine::ShaderCompiler::Half3 , CeresEngine::ShaderCompiler::Half4 ,
  CeresEngine::ShaderCompiler::Float2 , CeresEngine::ShaderCompiler::Float3 , CeresEngine::ShaderCompiler::Float4 , CeresEngine::ShaderCompiler::Double2 ,
  CeresEngine::ShaderCompiler::Double3 , CeresEngine::ShaderCompiler::Double4 , CeresEngine::ShaderCompiler::Bool2x2 , CeresEngine::ShaderCompiler::Bool2x3 ,
  CeresEngine::ShaderCompiler::Bool2x4 , CeresEngine::ShaderCompiler::Bool3x2 , CeresEngine::ShaderCompiler::Bool3x3 , CeresEngine::ShaderCompiler::Bool3x4 ,
  CeresEngine::ShaderCompiler::Bool4x2 , CeresEngine::ShaderCompiler::Bool4x3 , CeresEngine::ShaderCompiler::Bool4x4 , CeresEngine::ShaderCompiler::Int2x2 ,
  CeresEngine::ShaderCompiler::Int2x3 , CeresEngine::ShaderCompiler::Int2x4 , CeresEngine::ShaderCompiler::Int3x2 , CeresEngine::ShaderCompiler::Int3x3 ,
  CeresEngine::ShaderCompiler::Int3x4 , CeresEngine::ShaderCompiler::Int4x2 , CeresEngine::ShaderCompiler::Int4x3 , CeresEngine::ShaderCompiler::Int4x4 ,
  CeresEngine::ShaderCompiler::UInt2x2 , CeresEngine::ShaderCompiler::UInt2x3 , CeresEngine::ShaderCompiler::UInt2x4 , CeresEngine::ShaderCompiler::UInt3x2 ,
  CeresEngine::ShaderCompiler::UInt3x3 , CeresEngine::ShaderCompiler::UInt3x4 , CeresEngine::ShaderCompiler::UInt4x2 , CeresEngine::ShaderCompiler::UInt4x3 ,
  CeresEngine::ShaderCompiler::UInt4x4 , CeresEngine::ShaderCompiler::Half2x2 , CeresEngine::ShaderCompiler::Half2x3 , CeresEngine::ShaderCompiler::Half2x4 ,
  CeresEngine::ShaderCompiler::Half3x2 , CeresEngine::ShaderCompiler::Half3x3 , CeresEngine::ShaderCompiler::Half3x4 , CeresEngine::ShaderCompiler::Half4x2 ,
  CeresEngine::ShaderCompiler::Half4x3 , CeresEngine::ShaderCompiler::Half4x4 , CeresEngine::ShaderCompiler::Float2x2 , CeresEngine::ShaderCompiler::Float2x3 ,
  CeresEngine::ShaderCompiler::Float2x4 , CeresEngine::ShaderCompiler::Float3x2 , CeresEngine::ShaderCompiler::Float3x3 , CeresEngine::ShaderCompiler::Float3x4 ,
  CeresEngine::ShaderCompiler::Float4x2 , CeresEngine::ShaderCompiler::Float4x3 , CeresEngine::ShaderCompiler::Float4x4 , CeresEngine::ShaderCompiler::Double2x2 ,
  CeresEngine::ShaderCompiler::Double2x3 , CeresEngine::ShaderCompiler::Double2x4 , CeresEngine::ShaderCompiler::Double3x2 , CeresEngine::ShaderCompiler::Double3x3 ,
  CeresEngine::ShaderCompiler::Double3x4 , CeresEngine::ShaderCompiler::Double4x2 , CeresEngine::ShaderCompiler::Double4x3 , CeresEngine::ShaderCompiler::Double4x4
}
 
enum class  CeresEngine::ShaderCompiler::PrimitiveType {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Point , CeresEngine::ShaderCompiler::Line , CeresEngine::ShaderCompiler::LineAdj ,
  CeresEngine::ShaderCompiler::Triangle , CeresEngine::ShaderCompiler::TriangleAdj
}
 
enum class  CeresEngine::ShaderCompiler::StorageClass {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Extern , CeresEngine::ShaderCompiler::Precise , CeresEngine::ShaderCompiler::Shared ,
  CeresEngine::ShaderCompiler::GroupShared , CeresEngine::ShaderCompiler::Static , CeresEngine::ShaderCompiler::Volatile
}
 
enum class  CeresEngine::ShaderCompiler::InterpModifier {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Centroid , CeresEngine::ShaderCompiler::Linear , CeresEngine::ShaderCompiler::NoInterpolation ,
  CeresEngine::ShaderCompiler::NoPerspective , CeresEngine::ShaderCompiler::Sample
}
 
enum class  CeresEngine::ShaderCompiler::TypeModifier {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Const , CeresEngine::ShaderCompiler::RowMajor , CeresEngine::ShaderCompiler::ColumnMajor ,
  CeresEngine::ShaderCompiler::SNorm , CeresEngine::ShaderCompiler::UNorm
}
 
enum class  CeresEngine::ShaderCompiler::UniformBufferType { CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::ConstantBuffer , CeresEngine::ShaderCompiler::TextureBuffer }
 
enum class  CeresEngine::ShaderCompiler::BufferType {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Buffer , CeresEngine::ShaderCompiler::StructuredBuffer , CeresEngine::ShaderCompiler::ByteAddressBuffer ,
  CeresEngine::ShaderCompiler::RWBuffer , CeresEngine::ShaderCompiler::RWStructuredBuffer , CeresEngine::ShaderCompiler::RWByteAddressBuffer , CeresEngine::ShaderCompiler::AppendStructuredBuffer ,
  CeresEngine::ShaderCompiler::ConsumeStructuredBuffer , CeresEngine::ShaderCompiler::RWTexture1D , CeresEngine::ShaderCompiler::RWTexture1DArray , CeresEngine::ShaderCompiler::RWTexture2D ,
  CeresEngine::ShaderCompiler::RWTexture2DArray , CeresEngine::ShaderCompiler::RWTexture3D , CeresEngine::ShaderCompiler::Texture1D , CeresEngine::ShaderCompiler::Texture1DArray ,
  CeresEngine::ShaderCompiler::Texture2D , CeresEngine::ShaderCompiler::Texture2DArray , CeresEngine::ShaderCompiler::Texture3D , CeresEngine::ShaderCompiler::TextureCube ,
  CeresEngine::ShaderCompiler::TextureCubeArray , CeresEngine::ShaderCompiler::Texture2DMS , CeresEngine::ShaderCompiler::Texture2DMSArray , CeresEngine::ShaderCompiler::GenericTexture ,
  CeresEngine::ShaderCompiler::InputPatch , CeresEngine::ShaderCompiler::OutputPatch , CeresEngine::ShaderCompiler::PointStream , CeresEngine::ShaderCompiler::LineStream ,
  CeresEngine::ShaderCompiler::TriangleStream , CeresEngine::ShaderCompiler::GenericBuffer
}
 
enum class  CeresEngine::ShaderCompiler::SamplerType {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Sampler1D , CeresEngine::ShaderCompiler::Sampler2D , CeresEngine::ShaderCompiler::Sampler3D ,
  CeresEngine::ShaderCompiler::SamplerCube , CeresEngine::ShaderCompiler::Sampler2DRect , CeresEngine::ShaderCompiler::Sampler1DArray , CeresEngine::ShaderCompiler::Sampler2DArray ,
  CeresEngine::ShaderCompiler::SamplerCubeArray , CeresEngine::ShaderCompiler::SamplerBuffer , CeresEngine::ShaderCompiler::Sampler2DMS , CeresEngine::ShaderCompiler::Sampler2DMSArray ,
  CeresEngine::ShaderCompiler::Sampler1DShadow , CeresEngine::ShaderCompiler::Sampler2DShadow , CeresEngine::ShaderCompiler::SamplerCubeShadow , CeresEngine::ShaderCompiler::Sampler2DRectShadow ,
  CeresEngine::ShaderCompiler::Sampler1DArrayShadow , CeresEngine::ShaderCompiler::Sampler2DArrayShadow , CeresEngine::ShaderCompiler::SamplerCubeArrayShadow , CeresEngine::ShaderCompiler::SamplerState ,
  CeresEngine::ShaderCompiler::SamplerComparisonState
}
 
enum class  CeresEngine::ShaderCompiler::ImageLayoutFormat {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::F32X4 , CeresEngine::ShaderCompiler::F32X2 , CeresEngine::ShaderCompiler::F32X1 ,
  CeresEngine::ShaderCompiler::F16X4 , CeresEngine::ShaderCompiler::F16X2 , CeresEngine::ShaderCompiler::F16X1 , CeresEngine::ShaderCompiler::F11R11G10B ,
  CeresEngine::ShaderCompiler::UN32X4 , CeresEngine::ShaderCompiler::UN16X2 , CeresEngine::ShaderCompiler::UN16X1 , CeresEngine::ShaderCompiler::UN10R10G10B2A ,
  CeresEngine::ShaderCompiler::UN8X4 , CeresEngine::ShaderCompiler::UN8X2 , CeresEngine::ShaderCompiler::UN8X1 , CeresEngine::ShaderCompiler::SN16X4 ,
  CeresEngine::ShaderCompiler::SN16X2 , CeresEngine::ShaderCompiler::SN16X1 , CeresEngine::ShaderCompiler::SN8X4 , CeresEngine::ShaderCompiler::SN8X2 ,
  CeresEngine::ShaderCompiler::SN8X1 , CeresEngine::ShaderCompiler::I32X4 , CeresEngine::ShaderCompiler::I32X2 , CeresEngine::ShaderCompiler::I32X1 ,
  CeresEngine::ShaderCompiler::I16X4 , CeresEngine::ShaderCompiler::I16X2 , CeresEngine::ShaderCompiler::I16X1 , CeresEngine::ShaderCompiler::I8X4 ,
  CeresEngine::ShaderCompiler::I8X2 , CeresEngine::ShaderCompiler::I8X1 , CeresEngine::ShaderCompiler::UI32X4 , CeresEngine::ShaderCompiler::UI32X2 ,
  CeresEngine::ShaderCompiler::UI32X1 , CeresEngine::ShaderCompiler::UI16X4 , CeresEngine::ShaderCompiler::UI16X2 , CeresEngine::ShaderCompiler::UI16X1 ,
  CeresEngine::ShaderCompiler::UI10R10G10B2A , CeresEngine::ShaderCompiler::UI8X4 , CeresEngine::ShaderCompiler::UI8X2 , CeresEngine::ShaderCompiler::UI8X1
}
 
enum class  CeresEngine::ShaderCompiler::RegisterType {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::ConstantBuffer , CeresEngine::ShaderCompiler::TextureBuffer , CeresEngine::ShaderCompiler::BufferOffset ,
  CeresEngine::ShaderCompiler::Sampler , CeresEngine::ShaderCompiler::UnorderedAccessView
}
 
enum class  CeresEngine::ShaderCompiler::AttributeType {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Branch , CeresEngine::ShaderCompiler::Call , CeresEngine::ShaderCompiler::Flatten ,
  CeresEngine::ShaderCompiler::IfAll , CeresEngine::ShaderCompiler::IfAny , CeresEngine::ShaderCompiler::Isolate , CeresEngine::ShaderCompiler::Loop ,
  CeresEngine::ShaderCompiler::MaxExports , CeresEngine::ShaderCompiler::MaxInstructionCount , CeresEngine::ShaderCompiler::MaxTempReg , CeresEngine::ShaderCompiler::NoExpressionOptimizations ,
  CeresEngine::ShaderCompiler::Predicate , CeresEngine::ShaderCompiler::PredicateBlock , CeresEngine::ShaderCompiler::ReduceTempRegUsage , CeresEngine::ShaderCompiler::RemoveUnusedInputs ,
  CeresEngine::ShaderCompiler::SampReg , CeresEngine::ShaderCompiler::Unroll , CeresEngine::ShaderCompiler::Unused , CeresEngine::ShaderCompiler::Xps ,
  CeresEngine::ShaderCompiler::Domain , CeresEngine::ShaderCompiler::EarlyDepthStencil , CeresEngine::ShaderCompiler::Instance , CeresEngine::ShaderCompiler::MaxTessFactor ,
  CeresEngine::ShaderCompiler::MaxVertexCount , CeresEngine::ShaderCompiler::NumThreads , CeresEngine::ShaderCompiler::OutputControlPoints , CeresEngine::ShaderCompiler::OutputTopology ,
  CeresEngine::ShaderCompiler::Partitioning , CeresEngine::ShaderCompiler::PatchSize , CeresEngine::ShaderCompiler::PatchConstantFunc , CeresEngine::ShaderCompiler::Align ,
  CeresEngine::ShaderCompiler::Binding , CeresEngine::ShaderCompiler::CW , CeresEngine::ShaderCompiler::CCW , CeresEngine::ShaderCompiler::ColumnMajor ,
  CeresEngine::ShaderCompiler::Component , CeresEngine::ShaderCompiler::DepthAny , CeresEngine::ShaderCompiler::DepthGreater , CeresEngine::ShaderCompiler::DepthLess ,
  CeresEngine::ShaderCompiler::DepthUnchanged , CeresEngine::ShaderCompiler::EarlyFragmentTests , CeresEngine::ShaderCompiler::EqualSpacing , CeresEngine::ShaderCompiler::FractionalEvenSpacing ,
  CeresEngine::ShaderCompiler::FractionalOddSpacing , CeresEngine::ShaderCompiler::Index , CeresEngine::ShaderCompiler::Invocations , CeresEngine::ShaderCompiler::Isolines ,
  CeresEngine::ShaderCompiler::Lines , CeresEngine::ShaderCompiler::LinesAdjacency , CeresEngine::ShaderCompiler::LineStrip , CeresEngine::ShaderCompiler::LocalSizeX ,
  CeresEngine::ShaderCompiler::LocalSizeY , CeresEngine::ShaderCompiler::LocalSizeZ , CeresEngine::ShaderCompiler::Location , CeresEngine::ShaderCompiler::MaxVertices ,
  CeresEngine::ShaderCompiler::OriginUpperLeft , CeresEngine::ShaderCompiler::Offset , CeresEngine::ShaderCompiler::Packed , CeresEngine::ShaderCompiler::PixelCenterInteger ,
  CeresEngine::ShaderCompiler::Points , CeresEngine::ShaderCompiler::PointMode , CeresEngine::ShaderCompiler::Quads , CeresEngine::ShaderCompiler::RowMajor ,
  CeresEngine::ShaderCompiler::Shared , CeresEngine::ShaderCompiler::Std140 , CeresEngine::ShaderCompiler::Std430 , CeresEngine::ShaderCompiler::Stream ,
  CeresEngine::ShaderCompiler::Triangles , CeresEngine::ShaderCompiler::TrianglesAdjacency , CeresEngine::ShaderCompiler::TriangleStrip , CeresEngine::ShaderCompiler::Vertices ,
  CeresEngine::ShaderCompiler::XfbBuffer , CeresEngine::ShaderCompiler::XfbOffset , CeresEngine::ShaderCompiler::XfbStride , CeresEngine::ShaderCompiler::Set ,
  CeresEngine::ShaderCompiler::Space , CeresEngine::ShaderCompiler::Layout
}
 
enum class  CeresEngine::ShaderCompiler::AttributeValue {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::DomainTri , CeresEngine::ShaderCompiler::DomainQuad , CeresEngine::ShaderCompiler::DomainIsoline ,
  CeresEngine::ShaderCompiler::OutputTopologyPoint , CeresEngine::ShaderCompiler::OutputTopologyLine , CeresEngine::ShaderCompiler::OutputTopologyTriangleCW , CeresEngine::ShaderCompiler::OutputTopologyTriangleCCW ,
  CeresEngine::ShaderCompiler::PartitioningInteger , CeresEngine::ShaderCompiler::PartitioningPow2 , CeresEngine::ShaderCompiler::PartitioningFractionalEven , CeresEngine::ShaderCompiler::PartitioningFractionalOdd
}
 
enum class  CeresEngine::ShaderCompiler::Intrinsic {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::Abort , CeresEngine::ShaderCompiler::Abs , CeresEngine::ShaderCompiler::ACos ,
  CeresEngine::ShaderCompiler::All , CeresEngine::ShaderCompiler::AllMemoryBarrier , CeresEngine::ShaderCompiler::AllMemoryBarrierWithGroupSync , CeresEngine::ShaderCompiler::Any ,
  CeresEngine::ShaderCompiler::AsDouble , CeresEngine::ShaderCompiler::AsFloat , CeresEngine::ShaderCompiler::ASin , CeresEngine::ShaderCompiler::AsInt ,
  CeresEngine::ShaderCompiler::AsUInt1 , CeresEngine::ShaderCompiler::AsUInt3 , CeresEngine::ShaderCompiler::ATan , CeresEngine::ShaderCompiler::ATan2 ,
  CeresEngine::ShaderCompiler::Ceil , CeresEngine::ShaderCompiler::CheckAccessFullyMapped , CeresEngine::ShaderCompiler::Clamp , CeresEngine::ShaderCompiler::Clip ,
  CeresEngine::ShaderCompiler::Cos , CeresEngine::ShaderCompiler::CosH , CeresEngine::ShaderCompiler::CountBits , CeresEngine::ShaderCompiler::Cross ,
  CeresEngine::ShaderCompiler::D3DCOLORtoUBYTE4 , CeresEngine::ShaderCompiler::DDX , CeresEngine::ShaderCompiler::DDXCoarse , CeresEngine::ShaderCompiler::DDXFine ,
  CeresEngine::ShaderCompiler::DDY , CeresEngine::ShaderCompiler::DDYCoarse , CeresEngine::ShaderCompiler::DDYFine , CeresEngine::ShaderCompiler::Degrees ,
  CeresEngine::ShaderCompiler::Determinant , CeresEngine::ShaderCompiler::DeviceMemoryBarrier , CeresEngine::ShaderCompiler::DeviceMemoryBarrierWithGroupSync , CeresEngine::ShaderCompiler::Distance ,
  CeresEngine::ShaderCompiler::Dot , CeresEngine::ShaderCompiler::Dst , CeresEngine::ShaderCompiler::Equal , CeresEngine::ShaderCompiler::ErrorF ,
  CeresEngine::ShaderCompiler::EvaluateAttributeAtCentroid , CeresEngine::ShaderCompiler::EvaluateAttributeAtSample , CeresEngine::ShaderCompiler::EvaluateAttributeSnapped , CeresEngine::ShaderCompiler::Exp ,
  CeresEngine::ShaderCompiler::Exp2 , CeresEngine::ShaderCompiler::F16toF32 , CeresEngine::ShaderCompiler::F32toF16 , CeresEngine::ShaderCompiler::FaceForward ,
  CeresEngine::ShaderCompiler::FirstBitHigh , CeresEngine::ShaderCompiler::FirstBitLow , CeresEngine::ShaderCompiler::Floor , CeresEngine::ShaderCompiler::FMA ,
  CeresEngine::ShaderCompiler::FMod , CeresEngine::ShaderCompiler::Frac , CeresEngine::ShaderCompiler::FrExp , CeresEngine::ShaderCompiler::FWidth ,
  CeresEngine::ShaderCompiler::GetRenderTargetSampleCount , CeresEngine::ShaderCompiler::GetRenderTargetSamplePosition , CeresEngine::ShaderCompiler::GreaterThan , CeresEngine::ShaderCompiler::GreaterThanEqual ,
  CeresEngine::ShaderCompiler::GroupMemoryBarrier , CeresEngine::ShaderCompiler::GroupMemoryBarrierWithGroupSync , CeresEngine::ShaderCompiler::InterlockedAdd , CeresEngine::ShaderCompiler::InterlockedAnd ,
  CeresEngine::ShaderCompiler::InterlockedCompareExchange , CeresEngine::ShaderCompiler::InterlockedCompareStore , CeresEngine::ShaderCompiler::InterlockedExchange , CeresEngine::ShaderCompiler::InterlockedMax ,
  CeresEngine::ShaderCompiler::InterlockedMin , CeresEngine::ShaderCompiler::InterlockedOr , CeresEngine::ShaderCompiler::InterlockedXor , CeresEngine::ShaderCompiler::IsFinite ,
  CeresEngine::ShaderCompiler::IsInf , CeresEngine::ShaderCompiler::IsNaN , CeresEngine::ShaderCompiler::LdExp , CeresEngine::ShaderCompiler::Length ,
  CeresEngine::ShaderCompiler::Lerp , CeresEngine::ShaderCompiler::LessThan , CeresEngine::ShaderCompiler::LessThanEqual , CeresEngine::ShaderCompiler::Lit ,
  CeresEngine::ShaderCompiler::Log , CeresEngine::ShaderCompiler::Log10 , CeresEngine::ShaderCompiler::Log2 , CeresEngine::ShaderCompiler::MAD ,
  CeresEngine::ShaderCompiler::Max , CeresEngine::ShaderCompiler::Min , CeresEngine::ShaderCompiler::ModF , CeresEngine::ShaderCompiler::MSAD4 ,
  CeresEngine::ShaderCompiler::Mul , CeresEngine::ShaderCompiler::Normalize , CeresEngine::ShaderCompiler::NotEqual , CeresEngine::ShaderCompiler::Not ,
  CeresEngine::ShaderCompiler::Pow , CeresEngine::ShaderCompiler::PrintF , CeresEngine::ShaderCompiler::Process2DQuadTessFactorsAvg , CeresEngine::ShaderCompiler::Process2DQuadTessFactorsMax ,
  CeresEngine::ShaderCompiler::Process2DQuadTessFactorsMin , CeresEngine::ShaderCompiler::ProcessIsolineTessFactors , CeresEngine::ShaderCompiler::ProcessQuadTessFactorsAvg , CeresEngine::ShaderCompiler::ProcessQuadTessFactorsMax ,
  CeresEngine::ShaderCompiler::ProcessQuadTessFactorsMin , CeresEngine::ShaderCompiler::ProcessTriTessFactorsAvg , CeresEngine::ShaderCompiler::ProcessTriTessFactorsMax , CeresEngine::ShaderCompiler::ProcessTriTessFactorsMin ,
  CeresEngine::ShaderCompiler::Radians , CeresEngine::ShaderCompiler::Rcp , CeresEngine::ShaderCompiler::Reflect , CeresEngine::ShaderCompiler::Refract ,
  CeresEngine::ShaderCompiler::ReverseBits , CeresEngine::ShaderCompiler::Round , CeresEngine::ShaderCompiler::RSqrt , CeresEngine::ShaderCompiler::Saturate ,
  CeresEngine::ShaderCompiler::Sign , CeresEngine::ShaderCompiler::Sin , CeresEngine::ShaderCompiler::SinCos , CeresEngine::ShaderCompiler::SinH ,
  CeresEngine::ShaderCompiler::SmoothStep , CeresEngine::ShaderCompiler::Sqrt , CeresEngine::ShaderCompiler::Step , CeresEngine::ShaderCompiler::Tan ,
  CeresEngine::ShaderCompiler::TanH , CeresEngine::ShaderCompiler::Transpose , CeresEngine::ShaderCompiler::Trunc , CeresEngine::ShaderCompiler::Tex1D2 ,
  CeresEngine::ShaderCompiler::Tex1D4 , CeresEngine::ShaderCompiler::Tex1DBias , CeresEngine::ShaderCompiler::Tex1DGrad , CeresEngine::ShaderCompiler::Tex1DLod ,
  CeresEngine::ShaderCompiler::Tex1DProj , CeresEngine::ShaderCompiler::Tex2D2 , CeresEngine::ShaderCompiler::Tex2D4 , CeresEngine::ShaderCompiler::Tex2DBias ,
  CeresEngine::ShaderCompiler::Tex2DGrad , CeresEngine::ShaderCompiler::Tex2DLod , CeresEngine::ShaderCompiler::Tex2DProj , CeresEngine::ShaderCompiler::Tex3D2 ,
  CeresEngine::ShaderCompiler::Tex3D4 , CeresEngine::ShaderCompiler::Tex3DBias , CeresEngine::ShaderCompiler::Tex3DGrad , CeresEngine::ShaderCompiler::Tex3DLod ,
  CeresEngine::ShaderCompiler::Tex3DProj , CeresEngine::ShaderCompiler::TexCube2 , CeresEngine::ShaderCompiler::TexCube4 , CeresEngine::ShaderCompiler::TexCubeBias ,
  CeresEngine::ShaderCompiler::TexCubeGrad , CeresEngine::ShaderCompiler::TexCubeLod , CeresEngine::ShaderCompiler::TexCubeProj , CeresEngine::ShaderCompiler::TextureGetDimensions ,
  CeresEngine::ShaderCompiler::TextureQueryLod , CeresEngine::ShaderCompiler::TextureQueryLodUnclamped , CeresEngine::ShaderCompiler::TextureLoad1 , CeresEngine::ShaderCompiler::TextureLoad2 ,
  CeresEngine::ShaderCompiler::TextureLoad3 , CeresEngine::ShaderCompiler::TextureSample2 , CeresEngine::ShaderCompiler::TextureSample3 , CeresEngine::ShaderCompiler::TextureSample4 ,
  CeresEngine::ShaderCompiler::TextureSample5 , CeresEngine::ShaderCompiler::TextureSampleBias3 , CeresEngine::ShaderCompiler::TextureSampleBias4 , CeresEngine::ShaderCompiler::TextureSampleBias5 ,
  CeresEngine::ShaderCompiler::TextureSampleBias6 , CeresEngine::ShaderCompiler::TextureSampleCmp3 , CeresEngine::ShaderCompiler::TextureSampleCmp4 , CeresEngine::ShaderCompiler::TextureSampleCmp5 ,
  CeresEngine::ShaderCompiler::TextureSampleCmp6 , CeresEngine::ShaderCompiler::TextureSampleCmpLevelZero3 , CeresEngine::ShaderCompiler::TextureSampleCmpLevelZero4 , CeresEngine::ShaderCompiler::TextureSampleCmpLevelZero5 ,
  CeresEngine::ShaderCompiler::TextureSampleGrad4 , CeresEngine::ShaderCompiler::TextureSampleGrad5 , CeresEngine::ShaderCompiler::TextureSampleGrad6 , CeresEngine::ShaderCompiler::TextureSampleGrad7 ,
  CeresEngine::ShaderCompiler::TextureSampleLevel3 , CeresEngine::ShaderCompiler::TextureSampleLevel4 , CeresEngine::ShaderCompiler::TextureSampleLevel5 , CeresEngine::ShaderCompiler::TextureGather2 ,
  CeresEngine::ShaderCompiler::TextureGatherRed2 , CeresEngine::ShaderCompiler::TextureGatherGreen2 , CeresEngine::ShaderCompiler::TextureGatherBlue2 , CeresEngine::ShaderCompiler::TextureGatherAlpha2 ,
  CeresEngine::ShaderCompiler::TextureGather3 , CeresEngine::ShaderCompiler::TextureGather4 , CeresEngine::ShaderCompiler::TextureGatherRed3 , CeresEngine::ShaderCompiler::TextureGatherRed4 ,
  CeresEngine::ShaderCompiler::TextureGatherGreen3 , CeresEngine::ShaderCompiler::TextureGatherGreen4 , CeresEngine::ShaderCompiler::TextureGatherBlue3 , CeresEngine::ShaderCompiler::TextureGatherBlue4 ,
  CeresEngine::ShaderCompiler::TextureGatherAlpha3 , CeresEngine::ShaderCompiler::TextureGatherAlpha4 , CeresEngine::ShaderCompiler::TextureGatherRed6 , CeresEngine::ShaderCompiler::TextureGatherRed7 ,
  CeresEngine::ShaderCompiler::TextureGatherGreen6 , CeresEngine::ShaderCompiler::TextureGatherGreen7 , CeresEngine::ShaderCompiler::TextureGatherBlue6 , CeresEngine::ShaderCompiler::TextureGatherBlue7 ,
  CeresEngine::ShaderCompiler::TextureGatherAlpha6 , CeresEngine::ShaderCompiler::TextureGatherAlpha7 , CeresEngine::ShaderCompiler::TextureGatherCmp3 , CeresEngine::ShaderCompiler::TextureGatherCmpRed3 ,
  CeresEngine::ShaderCompiler::TextureGatherCmpGreen3 , CeresEngine::ShaderCompiler::TextureGatherCmpBlue3 , CeresEngine::ShaderCompiler::TextureGatherCmpAlpha3 , CeresEngine::ShaderCompiler::TextureGatherCmp4 ,
  CeresEngine::ShaderCompiler::TextureGatherCmp5 , CeresEngine::ShaderCompiler::TextureGatherCmpRed4 , CeresEngine::ShaderCompiler::TextureGatherCmpRed5 , CeresEngine::ShaderCompiler::TextureGatherCmpGreen4 ,
  CeresEngine::ShaderCompiler::TextureGatherCmpGreen5 , CeresEngine::ShaderCompiler::TextureGatherCmpBlue4 , CeresEngine::ShaderCompiler::TextureGatherCmpBlue5 , CeresEngine::ShaderCompiler::TextureGatherCmpAlpha4 ,
  CeresEngine::ShaderCompiler::TextureGatherCmpAlpha5 , CeresEngine::ShaderCompiler::TextureGatherCmpRed7 , CeresEngine::ShaderCompiler::TextureGatherCmpRed8 , CeresEngine::ShaderCompiler::TextureGatherCmpGreen7 ,
  CeresEngine::ShaderCompiler::TextureGatherCmpGreen8 , CeresEngine::ShaderCompiler::TextureGatherCmpBlue7 , CeresEngine::ShaderCompiler::TextureGatherCmpBlue8 , CeresEngine::ShaderCompiler::TextureGatherCmpAlpha7 ,
  CeresEngine::ShaderCompiler::TextureGatherCmpAlpha8 , CeresEngine::ShaderCompiler::StreamOutputAppend , CeresEngine::ShaderCompiler::StreamOutputRestartStrip , CeresEngine::ShaderCompiler::ImageLoad ,
  CeresEngine::ShaderCompiler::ImageStore , CeresEngine::ShaderCompiler::ImageAtomicAdd , CeresEngine::ShaderCompiler::ImageAtomicAnd , CeresEngine::ShaderCompiler::ImageAtomicOr ,
  CeresEngine::ShaderCompiler::ImageAtomicXor , CeresEngine::ShaderCompiler::ImageAtomicMin , CeresEngine::ShaderCompiler::ImageAtomicMax , CeresEngine::ShaderCompiler::ImageAtomicCompSwap ,
  CeresEngine::ShaderCompiler::ImageAtomicExchange , CeresEngine::ShaderCompiler::PackHalf2x16
}
 Intrinsics function enumeration (currently only HLSL intrinsics). More...
 
enum class  CeresEngine::ShaderCompiler::Semantic {
  CeresEngine::ShaderCompiler::Undefined , CeresEngine::ShaderCompiler::UserDefined , CeresEngine::ShaderCompiler::ClipDistance , CeresEngine::ShaderCompiler::CullDistance ,
  CeresEngine::ShaderCompiler::Coverage , CeresEngine::ShaderCompiler::Depth , CeresEngine::ShaderCompiler::DepthGreaterEqual , CeresEngine::ShaderCompiler::DepthLessEqual ,
  CeresEngine::ShaderCompiler::DispatchThreadID , CeresEngine::ShaderCompiler::DomainLocation , CeresEngine::ShaderCompiler::FragCoord , CeresEngine::ShaderCompiler::GroupID ,
  CeresEngine::ShaderCompiler::GroupIndex , CeresEngine::ShaderCompiler::GroupThreadID , CeresEngine::ShaderCompiler::GSInstanceID , CeresEngine::ShaderCompiler::InnerCoverage ,
  CeresEngine::ShaderCompiler::InsideTessFactor , CeresEngine::ShaderCompiler::InstanceID , CeresEngine::ShaderCompiler::IsFrontFace , CeresEngine::ShaderCompiler::OutputControlPointID ,
  CeresEngine::ShaderCompiler::PointSize , CeresEngine::ShaderCompiler::PrimitiveID , CeresEngine::ShaderCompiler::RenderTargetArrayIndex , CeresEngine::ShaderCompiler::SampleIndex ,
  CeresEngine::ShaderCompiler::StencilRef , CeresEngine::ShaderCompiler::Target , CeresEngine::ShaderCompiler::TessFactor , CeresEngine::ShaderCompiler::VertexID ,
  CeresEngine::ShaderCompiler::VertexPosition , CeresEngine::ShaderCompiler::ViewportArrayIndex
}
 

Functions

String CeresEngine::ShaderCompiler::assignOpToString (const AssignOp o)
 
AssignOp CeresEngine::ShaderCompiler::stringToAssignOp (const String &s)
 
bool CeresEngine::ShaderCompiler::isBitwiseOp (const AssignOp o)
 
String CeresEngine::ShaderCompiler::binaryOpToString (const BinaryOp o)
 
BinaryOp CeresEngine::ShaderCompiler::stringToBinaryOp (const String &s)
 
BinaryOp CeresEngine::ShaderCompiler::assignOpToBinaryOp (const AssignOp op)
 
bool CeresEngine::ShaderCompiler::isLogicalOp (const BinaryOp o)
 
bool CeresEngine::ShaderCompiler::isBitwiseOp (const BinaryOp o)
 
bool CeresEngine::ShaderCompiler::isCompareOp (const BinaryOp o)
 
bool CeresEngine::ShaderCompiler::isBooleanOp (const BinaryOp o)
 
String CeresEngine::ShaderCompiler::unaryOpToString (const UnaryOp o)
 
UnaryOp CeresEngine::ShaderCompiler::stringToUnaryOp (const String &s)
 
bool CeresEngine::ShaderCompiler::isLogicalOp (const UnaryOp o)
 
bool CeresEngine::ShaderCompiler::isBitwiseOp (const UnaryOp o)
 
bool CeresEngine::ShaderCompiler::isLValueOp (const UnaryOp o)
 
String CeresEngine::ShaderCompiler::ctrlTransformToString (const CtrlTransfer ct)
 
CtrlTransfer CeresEngine::ShaderCompiler::stringToCtrlTransfer (const String &s)
 
String CeresEngine::ShaderCompiler::dataTypeToString (const DataType t, bool useTemplateSyntax=false)
 
UInt32 CeresEngine::ShaderCompiler::dataTypeSize (const DataType t)
 
bool CeresEngine::ShaderCompiler::isScalarType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isVectorType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isMatrixType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isBooleanType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isRealType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isHalfRealType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isSingleRealType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isDoubleRealType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isIntegralType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isIntType (const DataType t)
 
bool CeresEngine::ShaderCompiler::isUIntType (const DataType t)
 
Int32 CeresEngine::ShaderCompiler::vectorTypeDim (const DataType t)
 Returns the dimension of the specified data type interpreted as vector type.
 
Pair< int, intCeresEngine::ShaderCompiler::matrixTypeDim (const DataType t)
 Returns the dimensions MxN of the specified data type interpreted as matrix type.
 
DataType CeresEngine::ShaderCompiler::baseDataType (const DataType t)
 
DataType CeresEngine::ShaderCompiler::vectorDataType (const DataType baseDataType, Int32 vectorSize)
 
DataType CeresEngine::ShaderCompiler::matrixDataType (const DataType baseDataType, Int32 rows, Int32 columns)
 
DataType CeresEngine::ShaderCompiler::subscriptDataType (const DataType dataType, const String &subscript, Vector< Pair< int, int > > *indices=nullptr)
 
DataType CeresEngine::ShaderCompiler::tokenToDataType (const Token &token)
 
DataType CeresEngine::ShaderCompiler::doubleToFloatDataType (const DataType dataType)
 
UInt32 CeresEngine::ShaderCompiler::remainingVectorSize (UInt32 vectorSize, UInt32 alignment=16u)
 
bool CeresEngine::ShaderCompiler::accumulateAlignedVectorSize (const DataType dataType, UInt32 &size, UInt32 &padding, UInt32 *offset=nullptr)
 
String CeresEngine::ShaderCompiler::bufferTypeToString (const BufferType t)
 
bool CeresEngine::ShaderCompiler::isStorageBufferType (const BufferType t)
 
bool CeresEngine::ShaderCompiler::isRwBufferType (const BufferType t)
 
bool CeresEngine::ShaderCompiler::isTextureBufferType (const BufferType t)
 
bool CeresEngine::ShaderCompiler::isTextureMsBufferType (const BufferType t)
 
bool CeresEngine::ShaderCompiler::isImageBufferType (const BufferType t)
 
bool CeresEngine::ShaderCompiler::isRwImageBufferType (const BufferType t)
 
bool CeresEngine::ShaderCompiler::isPatchBufferType (const BufferType t)
 
bool CeresEngine::ShaderCompiler::isStreamBufferType (const BufferType t)
 
Int32 CeresEngine::ShaderCompiler::getBufferTypeTextureDim (const BufferType t)
 
bool CeresEngine::ShaderCompiler::isSamplerStateType (const SamplerType t)
 
bool CeresEngine::ShaderCompiler::isSamplerTypeShadow (const SamplerType t)
 
bool CeresEngine::ShaderCompiler::isSamplerTypeArray (const SamplerType t)
 
Int32 CeresEngine::ShaderCompiler::getSamplerTypeTextureDim (const SamplerType t)
 
SamplerType CeresEngine::ShaderCompiler::textureTypeToSamplerType (const BufferType t)
 
SamplerType CeresEngine::ShaderCompiler::samplerTypeToShadowSamplerType (const SamplerType t)
 
DataType CeresEngine::ShaderCompiler::getImageLayoutFormatBaseType (const ImageLayoutFormat format)
 
ImageLayoutFormat CeresEngine::ShaderCompiler::dataTypeToImageLayoutFormat (const DataType t)
 
RegisterType CeresEngine::ShaderCompiler::charToRegisterType (char c)
 
char CeresEngine::ShaderCompiler::registerTypeToChar (const RegisterType t)
 
String CeresEngine::ShaderCompiler::registerTypeToString (const RegisterType t)
 
bool CeresEngine::ShaderCompiler::isShaderModel3AttributeType (const AttributeType t)
 
bool CeresEngine::ShaderCompiler::isShaderModel5AttributeType (const AttributeType t)
 
bool CeresEngine::ShaderCompiler::isHLSLAttributeType (const AttributeType t)
 
bool CeresEngine::ShaderCompiler::isGLSLAttributeType (const AttributeType t)
 
bool CeresEngine::ShaderCompiler::isExtAttributeType (const AttributeType t)
 
bool CeresEngine::ShaderCompiler::isAttributeValueDomain (const AttributeValue t)
 
bool CeresEngine::ShaderCompiler::isAttributeValueOutputTopology (const AttributeValue t)
 
bool CeresEngine::ShaderCompiler::isAttributeValuePartitioning (const AttributeValue t)
 
bool CeresEngine::ShaderCompiler::isAttributeValueTrianglePartitioning (const AttributeValue t)
 
bool CeresEngine::ShaderCompiler::isGlobalIntrinsic (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isTextureIntrinsic (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isTextureGatherIntrisic (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isTextureSampleIntrinsic (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isTextureCompareIntrinsic (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isTextureCompareLevelZeroIntrinsic (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isTextureLoadIntrinsic (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isStreamOutputIntrinsic (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isImageIntrinsic (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isInterlockedIntristic (const Intrinsic t)
 
Intrinsic CeresEngine::ShaderCompiler::compareOpToIntrinsic (const BinaryOp op)
 
Intrinsic CeresEngine::ShaderCompiler::interlockedToImageAtomicIntrinsic (const Intrinsic t)
 Returns the respecitve image atomic intrinsic for the specified interlocked intrinsic, or the input intrinsic, if is is not an interlocked intrinsic (e.g.
 
Int32 CeresEngine::ShaderCompiler::getGatherIntrinsicOffsetParamCount (const Intrinsic t)
 
Int32 CeresEngine::ShaderCompiler::getGatherIntrinsicComponentIndex (const Intrinsic t)
 
bool CeresEngine::ShaderCompiler::isSystemSemantic (const Semantic t)
 
bool CeresEngine::ShaderCompiler::isUserSemantic (const Semantic t)
 
String CeresEngine::ShaderCompiler::semanticToString (const Semantic t)
 
String CeresEngine::ShaderCompiler::filterToString (const Reflection::Filter t)
 
Reflection::Filter CeresEngine::ShaderCompiler::stringToFilter (const String &s)
 
String CeresEngine::ShaderCompiler::texAddressModeToString (const Reflection::TextureAddressMode t)
 
Reflection::TextureAddressMode CeresEngine::ShaderCompiler::stringToTexAddressMode (const String &s)
 
String CeresEngine::ShaderCompiler::compareFuncToString (const Reflection::ComparisonFunc t)
 
Reflection::ComparisonFunc CeresEngine::ShaderCompiler::stringToCompareFunc (const String &s)
 
String CeresEngine::ShaderCompiler::resourceTypeToString (const Reflection::ResourceType t)
 
Reflection::ResourceType CeresEngine::ShaderCompiler::uniformBufferTypeToResourceType (const UniformBufferType t)
 
Reflection::ResourceType CeresEngine::ShaderCompiler::bufferTypeToResourceType (const BufferType t)
 
Reflection::ResourceType CeresEngine::ShaderCompiler::samplerTypeToResourceType (const SamplerType t)