HatchitResource
Classes | Public Types | Public Member Functions | List of all members
Hatchit::Resource::RootLayout Class Referencefinal
Inheritance diagram for Hatchit::Resource::RootLayout:
Hatchit::Resource::FileResource< RootLayout >

Classes

struct  Constant
 
struct  Descriptor
 
struct  DescriptorTable
 
struct  Parameter
 
struct  Range
 

Public Types

enum  ShaderVisibility {
  UNKNOWN, ALL, VERTEX, TESS_CONTROL,
  TESS_EVAL, GEOMETRY, FRAGMENT
}
 
enum  Flags {
  LAYOUT_FLAG_NONE = 0, LAYOUT_ALLOW_INPUT_ASSEMLBER_INPUT_LAYOUT = 1 << 1, LAYOUT_DENY_VERTEX_SHADER_ROOT_ACCESS = 1 << 2, LAYOUT_DENY_TESS_CONTROL_SHADER_ROOT_ACCESS = 1 << 3,
  LAYOUT_DENY_TESS_EVAL_SHADER_ROOT_ACCESS = 1 << 4, LAYOUT_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 1 << 5, LAYOUT_DENY_FRAGMENT_SHADER_ROOT_ACCESS = 1 << 6, LAYOUT_ALLOW_STREAM_OUTPUT = 1 << 7
}
 

Public Member Functions

 RootLayout (Core::Guid ID)
 
bool Initialize (const std::string &fileName)
 
uint32_t GetParameterCount () const
 
Core::BitField< Flags > GetDescriptorFlags () const
 
const std::vector< Parameter > & GetParameters () const
 
const std::vector< Sampler > & GetSamplers () const
 

Additional Inherited Members

- Static Public Member Functions inherited from Hatchit::Resource::FileResource< RootLayout >
static Core::Handle< const RootLayoutGetHandle (const std::string &ID, Args &&...args)
 
static Core::Handle< const RootLayoutGetHandleFromFileName (const std::string &fileName)
 
- Protected Member Functions inherited from Hatchit::Resource::FileResource< RootLayout >
 FileResource (Core::Guid ID)
 

The documentation for this class was generated from the following files: