Changeset 316 for trunk/src/gl


Ignore:
Timestamp:
08/20/14 12:50:51 (11 years ago)
Author:
epyon
Message:
  • engine category
  • resource system beginnings
  • early effects system
  • plenty minor changes
Location:
trunk/src/gl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gl/gl_device.cc

    r313 r316  
    4747#endif
    4848
     49        m_shader_header  = "#version 120\n";
     50        for ( auto& i : get_uniform_factory() )
     51                m_shader_header += "uniform "+datatype_to_glsl_type( i.second->get_datatype() )+" "+i.first+";\n";
     52        for ( auto& i : get_link_uniform_factory() )
     53                m_shader_header += "uniform sampler2D "+i.first+";\n";
    4954}
    5055
  • trunk/src/gl/gl_enum.cc

    r302 r316  
    277277        }
    278278}
     279
     280std::string nv::datatype_to_glsl_type( datatype type )
     281{
     282        switch( type )
     283        {
     284        case INT            : return "int";
     285        case FLOAT          : return "float";
     286        case FLOAT_VECTOR_2 : return "vec2";
     287        case FLOAT_VECTOR_3 : return "vec3";
     288        case FLOAT_VECTOR_4 : return "vec4";
     289        case FLOAT_MATRIX_2 : return "mat2";
     290        case FLOAT_MATRIX_3 : return "mat3";
     291        case FLOAT_MATRIX_4 : return "mat4";
     292        case INT_VECTOR_2   : return "ivec2";
     293        case INT_VECTOR_3   : return "ivec3";
     294        case INT_VECTOR_4   : return "ivec4";
     295        default : return "error";
     296        }
     297}
Note: See TracChangeset for help on using the changeset viewer.