Cumulia Illustrator Rendering Engine v1.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::Program Class Reference

The Program class represents a shader program containing vertex and fragment shaders used for rendering with specific material properties. More...

#include <program.h>

Inheritance diagram for cil::Program:
cil::Object

Public Member Functions

 Program (const std::shared_ptr< VertexSource > &vertex, const std::shared_ptr< FragmentSource > &fragment, const std::shared_ptr< GeometrySource > &geometry)
 
- Public Member Functions inherited from cil::Object
 Object ()
 
virtual ~Object ()
 

Public Attributes

std::shared_ptr< VertexSourcevertex
 
std::shared_ptr< FragmentSourcefragment
 
std::shared_ptr< GeometrySourcegeometry
 

Detailed Description

The Program class represents a shader program containing vertex and fragment shaders used for rendering with specific material properties.

Constructor & Destructor Documentation

◆ Program()

cil::Program::Program ( const std::shared_ptr< VertexSource > & vertex,
const std::shared_ptr< FragmentSource > & fragment,
const std::shared_ptr< GeometrySource > & geometry )

Member Data Documentation

◆ fragment

std::shared_ptr<FragmentSource> cil::Program::fragment

◆ geometry

std::shared_ptr<GeometrySource> cil::Program::geometry

◆ vertex

std::shared_ptr<VertexSource> cil::Program::vertex