neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
i_shader.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  neogfx
 

Enumerations

enum class  neogfx::shader_type : uint32_t {
  neogfx::Compute = 0 , neogfx::Vertex = 1 , neogfx::TessellationControl = 2 , neogfx::TessellationEvaluation = 3 ,
  neogfx::Geometry = 4 , neogfx::Fragment = 5 , neogfx::COUNT
}
 
enum class  neogfx::shader_variable_qualifier : uint32_t { neogfx::In = 0x00000001 , neogfx::Out = 0x00000002 , neogfx::Flat = 0x00000010 }
 
enum class  neogfx::shader_language : uint32_t { neogfx::Glsl }
 
enum class  neogfx::shader_data_type : uint32_t {
  neogfx::Boolean , neogfx::Float , neogfx::Double , neogfx::Int ,
  neogfx::Uint , neogfx::Vec2 , neogfx::DVec2 , neogfx::IVec2 ,
  neogfx::UVec2 , neogfx::Vec3 , neogfx::DVec3 , neogfx::IVec3 ,
  neogfx::UVec3 , neogfx::Vec4 , neogfx::DVec4 , neogfx::IVec4 ,
  neogfx::UVec4 , neogfx::Mat4 , neogfx::DMat4 , neogfx::FloatArray ,
  neogfx::DoubleArray , neogfx::Sampler2D , neogfx::Sampler2DMS , neogfx::Sampler2DRect
}
 

Functions

constexpr shader_variable_qualifier neogfx::operator| (shader_variable_qualifier aLhs, shader_variable_qualifier aRhs)
 
constexpr shader_variable_qualifier neogfx::operator& (shader_variable_qualifier aLhs, shader_variable_qualifier aRhs)