cae  0.0.0
Cross-API graphics engine
Loading...
Searching...
No Matches
IShaderFrontend.hpp File Reference

This file contains the ShaderFrontend interface. More...

#include "Utils/Interfaces/IPlugin.hpp"
#include <vector>
+ Include dependency graph for IShaderFrontend.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cae::ShaderSourceDesc
 Struct for shader source description. More...
 
struct  cae::ShaderIRModule
 Struct for shader intermediate representation module. More...
 
struct  cae::ShaderPipelineDesc
 Struct for shader pipeline description. More...
 
interface  cae::IShaderFrontend
 Interface for shaders frontend. More...
 

Namespaces

namespace  cae
 

Typedefs

using cae::ShaderID = std::string
 

Enumerations

enum class  cae::ShaderSourceType : uint8_t {
  cae::GLSL = 0 , cae::HLSL = 1 , cae::WGSL = 2 , cae::MSL = 3 ,
  cae::SPIRV = 4 , cae::UNDEFINED = 255
}
 
enum class  cae::ShaderStage : uint8_t {
  cae::VERTEX = 0 , cae::FRAGMENT = 1 , cae::GEOMETRY = 2 , cae::COMPUTE = 3 ,
  cae::UNDEFINED = 255
}
 

Detailed Description

This file contains the ShaderFrontend interface.

Definition in file IShaderFrontend.hpp.