MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
GraphicsUtils.hpp File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Portal
 
namespace  MayaFlux::Portal::Graphics
 

Enumerations

enum class  MayaFlux::Portal::Graphics::PrimitiveTopology : uint8_t {
  MayaFlux::Portal::Graphics::POINT_LIST , MayaFlux::Portal::Graphics::LINE_LIST , MayaFlux::Portal::Graphics::LINE_STRIP , MayaFlux::Portal::Graphics::TRIANGLE_LIST ,
  MayaFlux::Portal::Graphics::TRIANGLE_STRIP , MayaFlux::Portal::Graphics::TRIANGLE_FAN
}
 Vertex assembly primitive topology. More...
 
enum class  MayaFlux::Portal::Graphics::PolygonMode : uint8_t { MayaFlux::Portal::Graphics::FILL , MayaFlux::Portal::Graphics::LINE , MayaFlux::Portal::Graphics::POINT }
 Rasterization polygon mode. More...
 
enum class  MayaFlux::Portal::Graphics::CullMode : uint8_t { MayaFlux::Portal::Graphics::NONE , MayaFlux::Portal::Graphics::FRONT , MayaFlux::Portal::Graphics::BACK , MayaFlux::Portal::Graphics::FRONT_AND_BACK }
 Face culling mode. More...
 
enum class  MayaFlux::Portal::Graphics::CompareOp : uint8_t {
  MayaFlux::Portal::Graphics::NEVER , MayaFlux::Portal::Graphics::LESS , MayaFlux::Portal::Graphics::EQUAL , MayaFlux::Portal::Graphics::LESS_OR_EQUAL ,
  MayaFlux::Portal::Graphics::GREATER , MayaFlux::Portal::Graphics::NOT_EQUAL , MayaFlux::Portal::Graphics::GREATER_OR_EQUAL , MayaFlux::Portal::Graphics::ALWAYS
}
 Depth/stencil comparison operation. More...
 
enum class  MayaFlux::Portal::Graphics::BlendFactor : uint8_t {
  MayaFlux::Portal::Graphics::ZERO , MayaFlux::Portal::Graphics::ONE , MayaFlux::Portal::Graphics::SRC_COLOR , MayaFlux::Portal::Graphics::ONE_MINUS_SRC_COLOR ,
  MayaFlux::Portal::Graphics::DST_COLOR , MayaFlux::Portal::Graphics::ONE_MINUS_DST_COLOR , MayaFlux::Portal::Graphics::SRC_ALPHA , MayaFlux::Portal::Graphics::ONE_MINUS_SRC_ALPHA ,
  MayaFlux::Portal::Graphics::DST_ALPHA , MayaFlux::Portal::Graphics::ONE_MINUS_DST_ALPHA
}
 Blending factor. More...
 
enum class  MayaFlux::Portal::Graphics::BlendOp : uint8_t {
  MayaFlux::Portal::Graphics::ADD , MayaFlux::Portal::Graphics::SUBTRACT , MayaFlux::Portal::Graphics::REVERSE_SUBTRACT , MayaFlux::Portal::Graphics::MIN ,
  MayaFlux::Portal::Graphics::MAX
}
 Blending operation. More...
 
enum class  MayaFlux::Portal::Graphics::ShaderStage : uint8_t {
  MayaFlux::Portal::Graphics::COMPUTE , MayaFlux::Portal::Graphics::VERTEX , MayaFlux::Portal::Graphics::FRAGMENT , MayaFlux::Portal::Graphics::GEOMETRY ,
  MayaFlux::Portal::Graphics::TESS_CONTROL , MayaFlux::Portal::Graphics::TESS_EVALUATION
}
 User-friendly shader stage enum. More...
 
enum class  MayaFlux::Portal::Graphics::ImageFormat : uint8_t {
  MayaFlux::Portal::Graphics::R8 , MayaFlux::Portal::Graphics::RG8 , MayaFlux::Portal::Graphics::RGB8 , MayaFlux::Portal::Graphics::RGBA8 ,
  MayaFlux::Portal::Graphics::RGBA8_SRGB , MayaFlux::Portal::Graphics::R16F , MayaFlux::Portal::Graphics::RG16F , MayaFlux::Portal::Graphics::RGBA16F ,
  MayaFlux::Portal::Graphics::R32F , MayaFlux::Portal::Graphics::RG32F , MayaFlux::Portal::Graphics::RGBA32F , MayaFlux::Portal::Graphics::DEPTH16 ,
  MayaFlux::Portal::Graphics::DEPTH24 , MayaFlux::Portal::Graphics::DEPTH32F , MayaFlux::Portal::Graphics::DEPTH24_STENCIL8
}
 User-friendly image format enum. More...
 
enum class  MayaFlux::Portal::Graphics::FilterMode : uint8_t { MayaFlux::Portal::Graphics::NEAREST , MayaFlux::Portal::Graphics::LINEAR , MayaFlux::Portal::Graphics::CUBIC }
 Texture filtering mode. More...
 
enum class  MayaFlux::Portal::Graphics::AddressMode : uint8_t { MayaFlux::Portal::Graphics::REPEAT , MayaFlux::Portal::Graphics::MIRRORED_REPEAT , MayaFlux::Portal::Graphics::CLAMP_TO_EDGE , MayaFlux::Portal::Graphics::CLAMP_TO_BORDER }
 Texture addressing mode (wrapping) More...