Changeset 121 for trunk/src/lua/lua_glm.cc
- Timestamp:
- 06/15/13 17:47:57 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lua/lua_glm.cc
r113 r121 12 12 static size_t nlua_swizzel_lookup[256]; 13 13 14 inline bool nlua_is_swizzel( const char* str, size_t max )14 inline bool nlua_is_swizzel( const unsigned char* str, size_t max ) 15 15 { 16 16 while (*str) … … 24 24 template < typename T, size_t k > 25 25 struct nlua_vec_constructor { 26 static inline T construct( lua_State* L, int index) {26 static inline T construct( lua_State*, int ) { 27 27 return T(); 28 28 } … … 202 202 size_t len = 0; 203 203 size_t vlen = v->length(); 204 const char * key = lua_tolstring( L, 2, &len);204 const unsigned char * key = (const unsigned char *)( lua_tolstring( L, 2, &len ) ); 205 205 size_t idx = 255; 206 206 … … 240 240 size_t len = 0; 241 241 size_t vlen = v->length(); 242 const char * key = lua_tolstring( L, 2, &len);242 const unsigned char * key = (const unsigned char *)( lua_tolstring( L, 2, &len ) ); 243 243 size_t idx = 255; 244 244 if( len == 1 ) … … 321 321 { 322 322 for (size_t i = 0; i < 256; ++i ) nlua_swizzel_lookup[i] = 255; 323 nlua_swizzel_lookup['x'] = 0; 324 nlua_swizzel_lookup['r'] = 0; 325 nlua_swizzel_lookup['s'] = 0; 326 nlua_swizzel_lookup['0'] = 0; 327 nlua_swizzel_lookup['y'] = 1; 328 nlua_swizzel_lookup['g'] = 1; 329 nlua_swizzel_lookup['t'] = 0; 330 nlua_swizzel_lookup['1'] = 1; 331 nlua_swizzel_lookup['z'] = 2; 332 nlua_swizzel_lookup['b'] = 2; 333 nlua_swizzel_lookup['u'] = 0; 334 nlua_swizzel_lookup['2'] = 2; 335 nlua_swizzel_lookup['w'] = 3; 336 nlua_swizzel_lookup['a'] = 3; 337 nlua_swizzel_lookup['v'] = 0; 338 nlua_swizzel_lookup['3'] = 3; 323 using nv::char8; 324 nlua_swizzel_lookup[char8( 'x' )] = 0; 325 nlua_swizzel_lookup[char8( 'r' )] = 0; 326 nlua_swizzel_lookup[char8( 's' )] = 0; 327 nlua_swizzel_lookup[char8( '0' )] = 0; 328 nlua_swizzel_lookup[char8( 'y' )] = 1; 329 nlua_swizzel_lookup[char8( 'g' )] = 1; 330 nlua_swizzel_lookup[char8( 't' )] = 0; 331 nlua_swizzel_lookup[char8( '1' )] = 1; 332 nlua_swizzel_lookup[char8( 'z' )] = 2; 333 nlua_swizzel_lookup[char8( 'b' )] = 2; 334 nlua_swizzel_lookup[char8( 'u' )] = 0; 335 nlua_swizzel_lookup[char8( '2' )] = 2; 336 nlua_swizzel_lookup[char8( 'w' )] = 3; 337 nlua_swizzel_lookup[char8( 'a' )] = 3; 338 nlua_swizzel_lookup[char8( 'v' )] = 0; 339 nlua_swizzel_lookup[char8( '3' )] = 3; 339 340 int stack = lua_gettop( L ); 340 341 341 luaL_requiref(L, "ivec2", luaopen_vec< glm::ivec2>, 1);342 luaL_requiref(L, "ivec3", luaopen_vec< glm::ivec3>, 1);343 luaL_requiref(L, "ivec4", luaopen_vec< glm::ivec4>, 1);344 luaL_requiref(L, "vec2", luaopen_vec< glm::vec2>, 1);345 luaL_requiref(L, "vec3", luaopen_vec< glm::vec3>, 1);346 luaL_requiref(L, "vec4", luaopen_vec< glm::vec4>, 1);342 luaL_requiref(L, "ivec2", luaopen_vec<nv::ivec2>, 1); 343 luaL_requiref(L, "ivec3", luaopen_vec<nv::ivec3>, 1); 344 luaL_requiref(L, "ivec4", luaopen_vec<nv::ivec4>, 1); 345 luaL_requiref(L, "vec2", luaopen_vec<nv::vec2>, 1); 346 luaL_requiref(L, "vec3", luaopen_vec<nv::vec3>, 1); 347 luaL_requiref(L, "vec4", luaopen_vec<nv::vec4>, 1); 347 348 lua_settop( L, stack ); 348 349 }
Note: See TracChangeset
for help on using the changeset viewer.