X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fselect.cpp;h=e7037cbfb6e59137c36418da552106acbce7f496;hb=a4ec5410595ddf37bfbc0e85ad87d31a9cbf94f1;hp=e989de4e99b59a931fc18cbd750656240acd513c;hpb=7adcad3b40a03000a82e32db4523761c218309b8;p=libs%2Fgl.git diff --git a/source/select.cpp b/source/select.cpp index e989de4e..e7037cbf 100644 --- a/source/select.cpp +++ b/source/select.cpp @@ -1,14 +1,26 @@ -#include +/* $Id$ + +This file is part of libmspgl +Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + +#include "except.h" +#include "gl.h" #include "select.h" using namespace std; +namespace { + +vector *select_buf=0; +vector select_buf_int; + +} + namespace Msp { namespace GL { -vector *select_buf=0; -vector select_buf_int; - void select_buffer(vector &buf) { select_buf_int.resize(1024); @@ -38,8 +50,7 @@ void parse_select_records(const uint *buf, uint count, vector &tbu void _parse_internal_select_records(uint count) { if(!select_buf) - //XXX throw InvalidOperation(); - return; + throw InvalidState("No select buffer specified"); parse_select_records(&select_buf_int[0], count, *select_buf); }