- Timestamp:
- 08/20/14 12:50:51 (11 years ago)
- Location:
- trunk/src
- Files:
-
- 3 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gl/gl_device.cc
r313 r316 47 47 #endif 48 48 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"; 49 54 } 50 55 -
trunk/src/gl/gl_enum.cc
r302 r316 277 277 } 278 278 } 279 280 std::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 } -
trunk/src/lua/lua_nova.cc
r217 r316 680 680 lua_rawget( L, -2 ); 681 681 682 if ( !lua_isnil( L, -1 ) ) luaL_error( L, "lua.nova - storage \"%s\" already registered!", lua_tolstring( L, lua_upvalueindex(1), 0 ) );682 if ( !lua_isnil( L, -1 ) ) luaL_error( L, "lua.nova - storage \"%s\" already registered!", lua_tolstring( L, 1, 0 ) ); 683 683 684 684 lua_newtable( L ); // g t … … 805 805 lua_settop( L, stack ); 806 806 } 807 808 void nv::lua::register_storage( state* a_state, const string& name, const string& constructor_name ) 809 { 810 // TODO: error checking 811 lua_State* L = a_state->get_raw(); 812 int stack = lua_gettop( L ); 813 // TODO: check if nova is loaded 814 lua_pushcfunction( L, nova_register_storage ); 815 lua_pushstring( L, name.c_str() ); 816 lua_call( L, 1, 1 ); 817 lua_setglobal( L, constructor_name.c_str() ); 818 lua_settop( L, stack ); 819 }
Note: See TracChangeset
for help on using the changeset viewer.